trunk/src/mess/drivers/amiga.c
| r18756 | r18757 | |
| 77 | 77 | |
| 78 | 78 | |
| 79 | 79 | |
| 80 | | class ami1200_state : public amiga_state |
| 80 | class a1200_state : public amiga_state |
| 81 | 81 | { |
| 82 | 82 | public: |
| 83 | | ami1200_state(const machine_config &mconfig, device_type type, const char *tag) |
| 83 | a1200_state(const machine_config &mconfig, device_type type, const char *tag) |
| 84 | 84 | : amiga_state(mconfig, type, tag) { } |
| 85 | 85 | |
| 86 | 86 | UINT16 m_potgo_value; |
| r18756 | r18757 | |
| 166 | 166 | AM_RANGE(0xf80000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* System ROM - mirror */ |
| 167 | 167 | ADDRESS_MAP_END |
| 168 | 168 | |
| 169 | | static ADDRESS_MAP_START( a1200_map, AS_PROGRAM, 32, ami1200_state ) |
| 169 | static ADDRESS_MAP_START( a1200_map, AS_PROGRAM, 32, a1200_state ) |
| 170 | 170 | ADDRESS_MAP_UNMAP_HIGH |
| 171 | 171 | AM_RANGE(0x000000, 0x1fffff) AM_RAMBANK("bank1") AM_SHARE("chip_ram") |
| 172 | 172 | AM_RANGE(0xbfa000, 0xbfa003) AM_WRITE(aga_overlay_w) |
| r18756 | r18757 | |
| 176 | 176 | AM_RANGE(0xf80000, 0xffffff) AM_ROM AM_REGION("user1", 0) /* Kickstart */ |
| 177 | 177 | ADDRESS_MAP_END |
| 178 | 178 | |
| 179 | | static ADDRESS_MAP_START( amiga_mem32, AS_PROGRAM, 32, ami1200_state ) |
| 179 | static ADDRESS_MAP_START( amiga_mem32, AS_PROGRAM, 32, a1200_state ) |
| 180 | 180 | ADDRESS_MAP_UNMAP_HIGH |
| 181 | 181 | // ADDRESS_MAP_GLOBAL_MASK(0xffffff) // not sure |
| 182 | 182 | AM_RANGE(0x000000, 0x1fffff) AM_RAMBANK("bank1") AM_SHARE("chip_ram") |
| r18756 | r18757 | |
| 349 | 349 | ***************************************************************************/ |
| 350 | 350 | |
| 351 | 351 | |
| 352 | | static void handle_cd32_joystick_cia(ami1200_state *state, UINT8 pra, UINT8 dra); |
| 352 | static void handle_cd32_joystick_cia(a1200_state *state, UINT8 pra, UINT8 dra); |
| 353 | 353 | |
| 354 | | WRITE32_MEMBER(ami1200_state::aga_overlay_w) |
| 354 | WRITE32_MEMBER(a1200_state::aga_overlay_w) |
| 355 | 355 | { |
| 356 | 356 | if (ACCESSING_BITS_16_23) |
| 357 | 357 | { |
| r18756 | r18757 | |
| 385 | 385 | * |
| 386 | 386 | *************************************/ |
| 387 | 387 | |
| 388 | | WRITE8_MEMBER(ami1200_state::ami1200_cia_0_porta_w) |
| 388 | WRITE8_MEMBER(a1200_state::ami1200_cia_0_porta_w) |
| 389 | 389 | { |
| 390 | 390 | device_t *device = machine().device("cia_0"); |
| 391 | 391 | |
| r18756 | r18757 | |
| 418 | 418 | #if 0 |
| 419 | 419 | static void cd32_potgo_w(running_machine &machine, UINT16 data) |
| 420 | 420 | { |
| 421 | | ami1200_state *state = machine.driver_data<ami1200_state>(); |
| 421 | a1200_state *state = machine.driver_data<a1200_state>(); |
| 422 | 422 | int i; |
| 423 | 423 | |
| 424 | 424 | state->m_potgo_value = state->m_potgo_value & 0x5500; |
| r18756 | r18757 | |
| 444 | 444 | } |
| 445 | 445 | #endif |
| 446 | 446 | |
| 447 | | static void handle_cd32_joystick_cia(ami1200_state *state, UINT8 pra, UINT8 dra) |
| 447 | static void handle_cd32_joystick_cia(a1200_state *state, UINT8 pra, UINT8 dra) |
| 448 | 448 | { |
| 449 | 449 | int i; |
| 450 | 450 | |
| r18756 | r18757 | |
| 471 | 471 | |
| 472 | 472 | |
| 473 | 473 | |
| 474 | | READ8_MEMBER(ami1200_state::ami1200_cia_0_portb_r) |
| 474 | READ8_MEMBER(a1200_state::ami1200_cia_0_portb_r) |
| 475 | 475 | { |
| 476 | 476 | /* parallel port */ |
| 477 | 477 | logerror("%s:CIA0_portb_r\n", machine().describe_context()); |
| 478 | 478 | return 0xff; |
| 479 | 479 | } |
| 480 | 480 | |
| 481 | | WRITE8_MEMBER(ami1200_state::ami1200_cia_0_portb_w) |
| 481 | WRITE8_MEMBER(a1200_state::ami1200_cia_0_portb_w) |
| 482 | 482 | { |
| 483 | 483 | /* parallel port */ |
| 484 | 484 | logerror("%s:CIA0_portb_w(%02x)\n", machine().describe_context(), data); |
| r18756 | r18757 | |
| 573 | 573 | DEVCB_NULL |
| 574 | 574 | }; |
| 575 | 575 | |
| 576 | | READ8_MEMBER(ami1200_state::a1200_cia_0_portA_r) |
| 576 | READ8_MEMBER(a1200_state::a1200_cia_0_portA_r) |
| 577 | 577 | { |
| 578 | 578 | UINT8 ret = machine().root_device().ioport("CIA0PORTA")->read() & 0xc0; /* Gameport 1 and 0 buttons */ |
| 579 | 579 | ret |= machine().device<amiga_fdc>("fdc")->ciaapra_r(); |
| r18756 | r18757 | |
| 587 | 587 | DEVCB_NULL, /* pc_func */ |
| 588 | 588 | DEVCB_NULL, |
| 589 | 589 | DEVCB_NULL, |
| 590 | | DEVCB_DRIVER_MEMBER(ami1200_state,a1200_cia_0_portA_r), |
| 591 | | DEVCB_DRIVER_MEMBER(ami1200_state,ami1200_cia_0_porta_w), /* port A */ |
| 592 | | DEVCB_DRIVER_MEMBER(ami1200_state,ami1200_cia_0_portb_r), |
| 593 | | DEVCB_DRIVER_MEMBER(ami1200_state,ami1200_cia_0_portb_w) /* port B */ |
| 590 | DEVCB_DRIVER_MEMBER(a1200_state,a1200_cia_0_portA_r), |
| 591 | DEVCB_DRIVER_MEMBER(a1200_state,ami1200_cia_0_porta_w), /* port A */ |
| 592 | DEVCB_DRIVER_MEMBER(a1200_state,ami1200_cia_0_portb_r), |
| 593 | DEVCB_DRIVER_MEMBER(a1200_state,ami1200_cia_0_portb_w) /* port B */ |
| 594 | 594 | }; |
| 595 | 595 | |
| 596 | 596 | static const legacy_mos6526_interface a1200_cia_1_intf = |
| r18756 | r18757 | |
| 674 | 674 | MCFG_AMIGA_KEYBOARD_ADD("kbd") |
| 675 | 675 | MACHINE_CONFIG_END |
| 676 | 676 | |
| 677 | | static MACHINE_CONFIG_DERIVED( a1000n, ntsc ) |
| 677 | static MACHINE_CONFIG_DERIVED( a1000ntsc, ntsc ) |
| 678 | 678 | MCFG_CPU_MODIFY("maincpu") |
| 679 | 679 | MCFG_CPU_PROGRAM_MAP(a1000_mem) |
| 680 | 680 | MACHINE_CONFIG_END |
| 681 | 681 | |
| 682 | | static MACHINE_CONFIG_DERIVED( a500n, ntsc ) |
| 682 | static MACHINE_CONFIG_DERIVED( a500ntsc, ntsc ) |
| 683 | 683 | MCFG_FRAGMENT_ADD(amiga_cartslot) |
| 684 | 684 | MCFG_SOFTWARE_LIST_ADD("flop_common","amiga_flop") |
| 685 | 685 | MACHINE_CONFIG_END |
| r18756 | r18757 | |
| 766 | 766 | |
| 767 | 767 | /* Amiga 1000 */ |
| 768 | 768 | |
| 769 | | static MACHINE_CONFIG_DERIVED( ami1000, a1000p ) |
| 769 | static MACHINE_CONFIG_DERIVED( a1000, a1000p ) |
| 770 | 770 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga1000_flop") |
| 771 | 771 | MACHINE_CONFIG_END |
| 772 | 772 | |
| 773 | | static MACHINE_CONFIG_DERIVED( ami1000n, a1000n ) |
| 773 | static MACHINE_CONFIG_DERIVED( a1000n, a1000ntsc ) |
| 774 | 774 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga1000_flop") |
| 775 | 775 | MACHINE_CONFIG_END |
| 776 | 776 | |
| 777 | 777 | /* Amiga 500 */ |
| 778 | 778 | |
| 779 | | static MACHINE_CONFIG_DERIVED( ami500, a500p ) |
| 779 | static MACHINE_CONFIG_DERIVED( a500, a500p ) |
| 780 | 780 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga500_flop") |
| 781 | 781 | MACHINE_CONFIG_END |
| 782 | 782 | |
| 783 | | static MACHINE_CONFIG_DERIVED( ami500n, a500n ) |
| 783 | static MACHINE_CONFIG_DERIVED( a500n, a500ntsc ) |
| 784 | 784 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga500_flop") |
| 785 | 785 | MACHINE_CONFIG_END |
| 786 | 786 | |
| 787 | 787 | /* Amiga 500 Plus */ |
| 788 | 788 | |
| 789 | | static MACHINE_CONFIG_DERIVED( ami500pls, a500p ) |
| 789 | static MACHINE_CONFIG_DERIVED( a500pls, a500p ) |
| 790 | 790 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga500plus_flop") |
| 791 | 791 | MACHINE_CONFIG_END |
| 792 | 792 | |
| 793 | | static MACHINE_CONFIG_DERIVED( ami500plsn, a500n ) |
| 793 | static MACHINE_CONFIG_DERIVED( a500plsn, a500ntsc ) |
| 794 | 794 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga500plus_flop") |
| 795 | 795 | MACHINE_CONFIG_END |
| 796 | 796 | |
| 797 | 797 | /* Amiga 600 */ |
| 798 | 798 | |
| 799 | | static MACHINE_CONFIG_DERIVED( ami600, a500p ) |
| 799 | static MACHINE_CONFIG_DERIVED( a600, a500p ) |
| 800 | 800 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga600_flop") |
| 801 | 801 | MACHINE_CONFIG_END |
| 802 | 802 | |
| 803 | | static MACHINE_CONFIG_DERIVED( ami600n, a500n ) |
| 803 | static MACHINE_CONFIG_DERIVED( a600n, a500ntsc ) |
| 804 | 804 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga600_flop") |
| 805 | 805 | MACHINE_CONFIG_END |
| 806 | 806 | |
| 807 | 807 | |
| 808 | 808 | |
| 809 | | static MACHINE_CONFIG_START( a1200n, ami1200_state ) |
| 809 | static MACHINE_CONFIG_START( a1200n, a1200_state ) |
| 810 | 810 | |
| 811 | 811 | /* basic machine hardware */ |
| 812 | 812 | MCFG_CPU_ADD("maincpu", M68EC020, AMIGA_68EC020_NTSC_CLOCK) /* 14.3 Mhz */ |
| r18756 | r18757 | |
| 823 | 823 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 824 | 824 | MCFG_SCREEN_SIZE(512*2, 312) |
| 825 | 825 | MCFG_SCREEN_VISIBLE_AREA((129-8-8)*2, (449+8-1+8)*2, 44-8, 300+8-1) |
| 826 | | MCFG_SCREEN_UPDATE_DRIVER(ami1200_state, screen_update_amiga_aga) |
| 826 | MCFG_SCREEN_UPDATE_DRIVER(a1200_state, screen_update_amiga_aga) |
| 827 | 827 | |
| 828 | | MCFG_VIDEO_START_OVERRIDE(ami1200_state,amiga_aga) |
| 828 | MCFG_VIDEO_START_OVERRIDE(a1200_state,amiga_aga) |
| 829 | 829 | |
| 830 | 830 | |
| 831 | 831 | MCFG_PALETTE_LENGTH(4096) |
| r18756 | r18757 | |
| 1107 | 1107 | membank("bank1")->configure_entry(1, machine().root_device().memregion("user1")->base()); |
| 1108 | 1108 | } |
| 1109 | 1109 | |
| 1110 | | DRIVER_INIT_MEMBER(ami1200_state,a1200) |
| 1110 | DRIVER_INIT_MEMBER(a1200_state,a1200) |
| 1111 | 1111 | { |
| 1112 | 1112 | static const amiga_machine_interface cd32_intf = |
| 1113 | 1113 | { |
| r18756 | r18757 | |
| 1157 | 1157 | ROM DEFINITIONS |
| 1158 | 1158 | ***************************************************************************/ |
| 1159 | 1159 | |
| 1160 | | ROM_START( ami1000 ) |
| 1160 | ROM_START( a1000 ) |
| 1161 | 1161 | ROM_REGION16_BE(0x080000, "user1", 0) |
| 1162 | 1162 | ROM_LOAD16_BYTE("252179-01.u5n", 0x000000, 0x001000, CRC(42553bc4) SHA1(8855a97f7a44e3f62d1c88d938fee1f4c606af5b)) |
| 1163 | 1163 | ROM_LOAD16_BYTE("252180-01.u5p", 0x000001, 0x001000, CRC(8e5b9a37) SHA1(d10f1564b99f5ffe108fa042362e877f569de2c3)) |
| r18756 | r18757 | |
| 1169 | 1169 | ROM_LOAD("328191-01.bin", 0x000, 0x800, NO_DUMP) |
| 1170 | 1170 | ROM_END |
| 1171 | 1171 | |
| 1172 | | #define rom_ami1000n rom_ami1000 |
| 1172 | #define rom_a1000n rom_a1000 |
| 1173 | 1173 | |
| 1174 | 1174 | |
| 1175 | 1175 | |
| 1176 | | ROM_START( ami500 ) |
| 1176 | ROM_START( a500 ) |
| 1177 | 1177 | ROM_REGION16_BE(0x080000, "user1", 0) |
| 1178 | 1178 | ROM_DEFAULT_BIOS("kick13") |
| 1179 | 1179 | |
| r18756 | r18757 | |
| 1197 | 1197 | ROM_LOAD("328191-02.ic1", 0x000, 0x800, NO_DUMP) |
| 1198 | 1198 | ROM_END |
| 1199 | 1199 | |
| 1200 | | #define rom_ami500n rom_ami500 |
| 1200 | #define rom_a500n rom_a500 |
| 1201 | 1201 | |
| 1202 | | ROM_START( ami500pl ) |
| 1202 | ROM_START( a500pl ) |
| 1203 | 1203 | ROM_REGION16_BE(0x080000, "user1", 0) |
| 1204 | 1204 | ROM_DEFAULT_BIOS("kick204") |
| 1205 | 1205 | |
| r18756 | r18757 | |
| 1215 | 1215 | ROM_LOAD("328191-02.ic1", 0x000, 0x800, NO_DUMP) |
| 1216 | 1216 | ROM_END |
| 1217 | 1217 | |
| 1218 | | #define rom_ami500pln rom_ami500pl |
| 1218 | #define rom_a500pln rom_a500pl |
| 1219 | 1219 | |
| 1220 | | ROM_START( ami600 ) |
| 1220 | ROM_START( a600 ) |
| 1221 | 1221 | ROM_REGION16_BE(0x080000, "user1", 0) |
| 1222 | 1222 | ROM_DEFAULT_BIOS("kick205") |
| 1223 | 1223 | |
| r18756 | r18757 | |
| 1239 | 1239 | ROM_LOAD("328191-02.ic1", 0x000, 0x800, NO_DUMP) |
| 1240 | 1240 | ROM_END |
| 1241 | 1241 | |
| 1242 | | #define rom_ami600n rom_ami600 |
| 1242 | #define rom_a600n rom_a600 |
| 1243 | 1243 | |
| 1244 | 1244 | |
| 1245 | | ROM_START( ami1200 ) |
| 1245 | ROM_START( a1200 ) |
| 1246 | 1246 | ROM_REGION32_BE(0x080000, "user1", 0) |
| 1247 | 1247 | ROM_DEFAULT_BIOS("kick31") |
| 1248 | 1248 | ROM_SYSTEM_BIOS(0, "kick30", "Kickstart 3.0 (39.106)") |
| r18756 | r18757 | |
| 1263 | 1263 | ROM_LOAD("391508-02.u13", 0x0000, 0x2f40, NO_DUMP) |
| 1264 | 1264 | ROM_END |
| 1265 | 1265 | |
| 1266 | | #define rom_ami1200n rom_ami1200 |
| 1266 | #define rom_a1200n rom_a1200 |
| 1267 | 1267 | |
| 1268 | 1268 | /* Note: I think those ROMs are correct, but they should be verified */ |
| 1269 | | ROM_START( ami3000 ) |
| 1269 | ROM_START( a3000 ) |
| 1270 | 1270 | ROM_REGION32_BE(0x80000, "user1", 0) |
| 1271 | 1271 | ROM_DEFAULT_BIOS("kick14") |
| 1272 | 1272 | ROM_SYSTEM_BIOS(0, "kick14", "Kickstart 1.4 (36.16)") |
| r18756 | r18757 | |
| 1285 | 1285 | ROM_LOAD("keyboard", 0x0000, 0x1040, NO_DUMP) |
| 1286 | 1286 | ROM_END |
| 1287 | 1287 | |
| 1288 | | #define rom_ami3000n rom_ami3000 |
| 1288 | #define rom_a3000n rom_a3000 |
| 1289 | 1289 | |
| 1290 | 1290 | ROM_START( cdtv ) |
| 1291 | 1291 | ROM_REGION16_BE(0x100000, "user1", 0) |
| r18756 | r18757 | |
| 1312 | 1312 | |
| 1313 | 1313 | /* High-end market line */ |
| 1314 | 1314 | |
| 1315 | | COMP( 1985, ami1000, 0, 0, ami1000, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 1000 (PAL)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1316 | | COMP( 1985, ami1000n, ami1000, 0, ami1000n, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 1000 (NTSC)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1315 | COMP( 1985, a1000, 0, 0, a1000, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 1000 (PAL)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1316 | COMP( 1985, a1000n, a1000, 0, a1000n, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 1000 (NTSC)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1317 | 1317 | |
| 1318 | 1318 | |
| 1319 | 1319 | |
| 1320 | 1320 | /* Low-end market line */ |
| 1321 | 1321 | |
| 1322 | | COMP( 1987, ami500, 0, 0, ami500, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 500 (PAL, OCS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1323 | | COMP( 1987, ami500n, ami500, 0, ami500n, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 500 (NTSC, OCS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1322 | COMP( 1987, a500, 0, 0, a500, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 500 (PAL, OCS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1323 | COMP( 1987, a500n, a500, 0, a500n, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 500 (NTSC, OCS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1324 | 1324 | |
| 1325 | | COMP( 1991, ami500pl, 0, 0, ami500pls, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 500+ (PAL, ECS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1326 | | COMP( 1991, ami500pln, ami500pl, 0, ami500plsn, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 500+ (NTSC, ECS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1325 | COMP( 1991, a500pl, 0, 0, a500pls, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 500+ (PAL, ECS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1326 | COMP( 1991, a500pln, a500pl, 0, a500plsn, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 500+ (NTSC, ECS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1327 | 1327 | |
| 1328 | | COMP( 1992, ami600, 0, 0, ami600, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 600 (PAL, ECS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1329 | | COMP( 1992, ami600n, ami600, 0, ami600n, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 600 (NTSC, ECS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1328 | COMP( 1992, a600, 0, 0, a600, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 600 (PAL, ECS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1329 | COMP( 1992, a600n, a600, 0, a600n, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 600 (NTSC, ECS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1330 | 1330 | |
| 1331 | | COMP( 1992, ami1200, 0, 0, a1200, amiga, ami1200_state, a1200, "Commodore Business Machines", "Amiga 1200 (PAL, AGA)" , GAME_NOT_WORKING ) |
| 1332 | | COMP( 1992, ami1200n, ami1200, 0, a1200n, amiga, ami1200_state, a1200, "Commodore Business Machines", "Amiga 1200 (NTSC, AGA)" , GAME_NOT_WORKING ) |
| 1331 | COMP( 1992, a1200, 0, 0, a1200, amiga, a1200_state,a1200, "Commodore Business Machines", "Amiga 1200 (PAL, AGA)" , GAME_NOT_WORKING ) |
| 1332 | COMP( 1992, a1200n, a1200, 0, a1200n, amiga, a1200_state,a1200, "Commodore Business Machines", "Amiga 1200 (NTSC, AGA)" , GAME_NOT_WORKING ) |
| 1333 | 1333 | |
| 1334 | | COMP( 1992, ami3000, 0, 0, a3000, amiga, amiga_state, a3000, "Commodore Business Machines", "Amiga 3000 (PAL, ECS, 68030)" , GAME_NOT_WORKING ) |
| 1335 | | COMP( 1992, ami3000n, ami3000, 0, a3000n, amiga, amiga_state, a3000, "Commodore Business Machines", "Amiga 3000 (NTSC, ECS, 68030)" , GAME_NOT_WORKING ) |
| 1334 | COMP( 1992, a3000, 0, 0, a3000, amiga, amiga_state, a3000, "Commodore Business Machines", "Amiga 3000 (PAL, ECS, 68030)" , GAME_NOT_WORKING ) |
| 1335 | COMP( 1992, a3000n, a3000, 0, a3000n, amiga, amiga_state, a3000, "Commodore Business Machines", "Amiga 3000 (NTSC, ECS, 68030)" , GAME_NOT_WORKING ) |
| 1336 | 1336 | |
| 1337 | 1337 | |
| 1338 | 1338 | |
| 1339 | | COMP( 1991, cdtv, 0, 0, cdtv, cdtv, amiga_state, cdtv, "Commodore Business Machines", "CDTV (NTSC)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1339 | COMP( 1991, cdtv, 0, 0, cdtv, cdtv, amiga_state, cdtv, "Commodore Business Machines", "CDTV (NTSC)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 1340 | 1340 | |
| 1341 | 1341 | /* other official models */ |
| 1342 | 1342 | /* Amiga 2000 - similar to 1000 */ |