src/mess/drivers/atari400.c
| r14840 | r14841 | |
| 229 | 229 | E000-FFFF ROM BIOS ROM |
| 230 | 230 | ******************************************************************************/ |
| 231 | 231 | |
| 232 | class a400_state : public driver_device |
| 233 | { |
| 234 | public: |
| 235 | a400_state(const machine_config &mconfig, device_type type, const char *tag) |
| 236 | : driver_device(mconfig, type, tag) { } |
| 237 | |
| 238 | }; |
| 239 | |
| 232 | 240 | /************************************************************** |
| 233 | 241 | * |
| 234 | 242 | * Memory maps |
| r14840 | r14841 | |
| 236 | 244 | **************************************************************/ |
| 237 | 245 | |
| 238 | 246 | |
| 239 | | static ADDRESS_MAP_START(a400_mem, AS_PROGRAM, 8, driver_device) |
| 247 | static ADDRESS_MAP_START(a400_mem, AS_PROGRAM, 8, a400_state) |
| 240 | 248 | AM_RANGE(0x0000, 0x9fff) AM_NOP /* RAM installed at runtime */ |
| 241 | 249 | AM_RANGE(0xa000, 0xbfff) AM_RAMBANK("a000") |
| 242 | 250 | AM_RANGE(0xc000, 0xcfff) AM_ROM |
| r14840 | r14841 | |
| 250 | 258 | ADDRESS_MAP_END |
| 251 | 259 | |
| 252 | 260 | |
| 253 | | static ADDRESS_MAP_START(a800_mem, AS_PROGRAM, 8, driver_device) |
| 261 | static ADDRESS_MAP_START(a800_mem, AS_PROGRAM, 8, a400_state) |
| 254 | 262 | AM_RANGE(0x0000, 0x7fff) AM_RAMBANK("0000") |
| 255 | 263 | AM_RANGE(0x8000, 0x9fff) AM_RAMBANK("8000") |
| 256 | 264 | AM_RANGE(0xa000, 0xbfff) AM_RAMBANK("a000") |
| r14840 | r14841 | |
| 265 | 273 | ADDRESS_MAP_END |
| 266 | 274 | |
| 267 | 275 | |
| 268 | | static ADDRESS_MAP_START(a600xl_mem, AS_PROGRAM, 8, driver_device) |
| 276 | static ADDRESS_MAP_START(a600xl_mem, AS_PROGRAM, 8, a400_state) |
| 269 | 277 | AM_RANGE(0x0000, 0x3fff) AM_RAM |
| 270 | 278 | AM_RANGE(0x5000, 0x57ff) AM_ROM AM_REGION("maincpu", 0x5000) /* self test */ |
| 271 | 279 | AM_RANGE(0xa000, 0xbfff) AM_ROM /* BASIC */ |
| r14840 | r14841 | |
| 280 | 288 | ADDRESS_MAP_END |
| 281 | 289 | |
| 282 | 290 | |
| 283 | | static ADDRESS_MAP_START(a800xl_mem, AS_PROGRAM, 8, driver_device) |
| 291 | static ADDRESS_MAP_START(a800xl_mem, AS_PROGRAM, 8, a400_state) |
| 284 | 292 | AM_RANGE(0x0000, 0x4fff) AM_RAM |
| 285 | 293 | AM_RANGE(0x5000, 0x57ff) AM_RAMBANK("bank2") |
| 286 | 294 | AM_RANGE(0x5800, 0x9fff) AM_RAM |
| r14840 | r14841 | |
| 295 | 303 | AM_RANGE(0xd800, 0xffff) AM_RAMBANK("bank4") |
| 296 | 304 | ADDRESS_MAP_END |
| 297 | 305 | |
| 298 | | static ADDRESS_MAP_START(xegs_mem, AS_PROGRAM, 8, driver_device) |
| 306 | static ADDRESS_MAP_START(xegs_mem, AS_PROGRAM, 8, a400_state) |
| 299 | 307 | AM_RANGE(0x0000, 0x4fff) AM_RAM |
| 300 | 308 | AM_RANGE(0x5000, 0x57ff) AM_RAMBANK("bank2") |
| 301 | 309 | AM_RANGE(0x5800, 0x7fff) AM_RAM |
| r14840 | r14841 | |
| 312 | 320 | ADDRESS_MAP_END |
| 313 | 321 | |
| 314 | 322 | |
| 315 | | static ADDRESS_MAP_START(a5200_mem, AS_PROGRAM, 8, driver_device) |
| 323 | static ADDRESS_MAP_START(a5200_mem, AS_PROGRAM, 8, a400_state) |
| 316 | 324 | AM_RANGE(0x0000, 0x3fff) AM_RAM |
| 317 | 325 | AM_RANGE(0x4000, 0xbfff) AM_ROM |
| 318 | 326 | AM_RANGE(0xc000, 0xc0ff) AM_READWRITE_LEGACY(atari_gtia_r, atari_gtia_w) |
| r14840 | r14841 | |
| 1072 | 1080 | MCFG_CARTSLOT_INTERFACE("a800_cart") |
| 1073 | 1081 | MACHINE_CONFIG_END |
| 1074 | 1082 | |
| 1075 | | static MACHINE_CONFIG_START( atari_common_nodac, driver_device ) |
| 1083 | static MACHINE_CONFIG_START( atari_common_nodac, a400_state ) |
| 1076 | 1084 | /* basic machine hardware */ |
| 1077 | 1085 | MCFG_CPU_ADD("maincpu", M6502, FREQ_17_EXACT) |
| 1078 | 1086 | |
src/mess/drivers/thomson.c
| r14840 | r14841 | |
| 292 | 292 | |
| 293 | 293 | |
| 294 | 294 | **********************************************************************/ |
| 295 | class thomson_state : public driver_device |
| 296 | { |
| 297 | public: |
| 298 | thomson_state(const machine_config &mconfig, device_type type, const char *tag) |
| 299 | : driver_device(mconfig, type, tag) { } |
| 295 | 300 | |
| 301 | }; |
| 296 | 302 | |
| 303 | |
| 297 | 304 | /* ------------ address maps ------------ */ |
| 298 | 305 | |
| 299 | | static ADDRESS_MAP_START ( to7, AS_PROGRAM, 8, driver_device ) |
| 306 | static ADDRESS_MAP_START ( to7, AS_PROGRAM, 8, thomson_state ) |
| 300 | 307 | |
| 301 | 308 | AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK ) AM_WRITE_LEGACY(to7_cartridge_w ) /* 4 * 16 KB */ |
| 302 | 309 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK ) AM_WRITE_LEGACY(to7_vram_w ) |
| r14840 | r14841 | |
| 614 | 621 | |
| 615 | 622 | /* ------------ driver ------------ */ |
| 616 | 623 | |
| 617 | | static MACHINE_CONFIG_START( to7, driver_device ) |
| 624 | static MACHINE_CONFIG_START( to7, thomson_state ) |
| 618 | 625 | |
| 619 | 626 | MCFG_MACHINE_START ( to7 ) |
| 620 | 627 | MCFG_MACHINE_RESET ( to7 ) |
| r14840 | r14841 | |
| 755 | 762 | |
| 756 | 763 | **********************************************************************/ |
| 757 | 764 | |
| 758 | | static ADDRESS_MAP_START ( to770, AS_PROGRAM, 8, driver_device ) |
| 765 | static ADDRESS_MAP_START ( to770, AS_PROGRAM, 8, thomson_state ) |
| 759 | 766 | |
| 760 | 767 | AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY(to7_cartridge_w ) /* 4 * 16 KB */ |
| 761 | 768 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY(to770_vram_w ) |
| r14840 | r14841 | |
| 943 | 950 | |
| 944 | 951 | **********************************************************************/ |
| 945 | 952 | |
| 946 | | static ADDRESS_MAP_START ( mo5, AS_PROGRAM, 8, driver_device ) |
| 953 | static ADDRESS_MAP_START ( mo5, AS_PROGRAM, 8, thomson_state ) |
| 947 | 954 | |
| 948 | 955 | AM_RANGE ( 0x0000, 0x1fff ) AM_READ_BANK ( THOM_VRAM_BANK ) AM_WRITE_LEGACY(to770_vram_w ) |
| 949 | 956 | AM_RANGE ( 0x2000, 0x9fff ) AM_RAMBANK ( THOM_BASE_BANK ) |
| r14840 | r14841 | |
| 1141 | 1148 | |
| 1142 | 1149 | **********************************************************************/ |
| 1143 | 1150 | |
| 1144 | | static ADDRESS_MAP_START ( to9, AS_PROGRAM, 8, driver_device ) |
| 1151 | static ADDRESS_MAP_START ( to9, AS_PROGRAM, 8, thomson_state ) |
| 1145 | 1152 | |
| 1146 | 1153 | AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK ) AM_WRITE_LEGACY(to9_cartridge_w )/* 4 * 16 KB */ |
| 1147 | 1154 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK ) AM_WRITE_LEGACY(to770_vram_w ) |
| r14840 | r14841 | |
| 1463 | 1470 | **********************************************************************/ |
| 1464 | 1471 | |
| 1465 | 1472 | |
| 1466 | | static ADDRESS_MAP_START ( to8, AS_PROGRAM, 8, driver_device ) |
| 1473 | static ADDRESS_MAP_START ( to8, AS_PROGRAM, 8, thomson_state ) |
| 1467 | 1474 | |
| 1468 | 1475 | AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY(to8_cartridge_w ) /* 4 * 16 KB */ |
| 1469 | 1476 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY(to770_vram_w ) |
| r14840 | r14841 | |
| 1658 | 1665 | |
| 1659 | 1666 | **********************************************************************/ |
| 1660 | 1667 | |
| 1661 | | static ADDRESS_MAP_START ( to9p, AS_PROGRAM, 8, driver_device ) |
| 1668 | static ADDRESS_MAP_START ( to9p, AS_PROGRAM, 8, thomson_state ) |
| 1662 | 1669 | |
| 1663 | 1670 | AM_RANGE ( 0x0000, 0x3fff ) AM_READ_BANK ( THOM_CART_BANK) AM_WRITE_LEGACY(to8_cartridge_w ) /* 4 * 16 KB */ |
| 1664 | 1671 | AM_RANGE ( 0x4000, 0x5fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY(to770_vram_w ) |
| r14840 | r14841 | |
| 1820 | 1827 | |
| 1821 | 1828 | **********************************************************************/ |
| 1822 | 1829 | |
| 1823 | | static ADDRESS_MAP_START ( mo6, AS_PROGRAM, 8, driver_device ) |
| 1830 | static ADDRESS_MAP_START ( mo6, AS_PROGRAM, 8, thomson_state ) |
| 1824 | 1831 | |
| 1825 | 1832 | AM_RANGE ( 0x0000, 0x1fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY(to770_vram_w ) |
| 1826 | 1833 | AM_RANGE ( 0x2000, 0x3fff ) AM_READ_BANK ( TO8_SYS_LO) AM_WRITE_LEGACY(to8_sys_lo_w ) |
| r14840 | r14841 | |
| 2131 | 2138 | |
| 2132 | 2139 | **********************************************************************/ |
| 2133 | 2140 | |
| 2134 | | static ADDRESS_MAP_START ( mo5nr, AS_PROGRAM, 8, driver_device ) |
| 2141 | static ADDRESS_MAP_START ( mo5nr, AS_PROGRAM, 8, thomson_state ) |
| 2135 | 2142 | |
| 2136 | 2143 | AM_RANGE ( 0x0000, 0x1fff ) AM_READ_BANK ( THOM_VRAM_BANK) AM_WRITE_LEGACY(to770_vram_w ) |
| 2137 | 2144 | AM_RANGE ( 0x2000, 0x3fff ) AM_READ_BANK ( TO8_SYS_LO) AM_WRITE_LEGACY(to8_sys_lo_w ) |