trunk/src/mess/drivers/amiga.c
| r18503 | r18504 | |
| 514 | 514 | MCFG_CPU_PROGRAM_MAP(a1000_mem) |
| 515 | 515 | MACHINE_CONFIG_END |
| 516 | 516 | |
| 517 | /* Machine definitions with Software List associations for system software */ |
| 518 | |
| 519 | /* Amiga 1000 */ |
| 520 | |
| 521 | static MACHINE_CONFIG_DERIVED( ami1000, a1000p ) |
| 522 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga1000_flop") |
| 523 | MACHINE_CONFIG_END |
| 524 | |
| 525 | static MACHINE_CONFIG_DERIVED( ami1000n, a1000n ) |
| 526 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga1000_flop") |
| 527 | MACHINE_CONFIG_END |
| 528 | |
| 529 | /* Amiga 500 */ |
| 530 | |
| 531 | static MACHINE_CONFIG_DERIVED( ami500, a500p ) |
| 532 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga500_flop") |
| 533 | MACHINE_CONFIG_END |
| 534 | |
| 535 | static MACHINE_CONFIG_DERIVED( ami500n, a500n ) |
| 536 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga500_flop") |
| 537 | MACHINE_CONFIG_END |
| 538 | |
| 539 | /* Amiga 500 Plus */ |
| 540 | |
| 541 | static MACHINE_CONFIG_DERIVED( ami500pls, a500p ) |
| 542 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga500plus_flop") |
| 543 | MACHINE_CONFIG_END |
| 544 | |
| 545 | static MACHINE_CONFIG_DERIVED( ami500plsn, a500n ) |
| 546 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga500plus_flop") |
| 547 | MACHINE_CONFIG_END |
| 548 | |
| 549 | /* Amiga 600 */ |
| 550 | |
| 551 | static MACHINE_CONFIG_DERIVED( ami600, a500p ) |
| 552 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga600_flop") |
| 553 | MACHINE_CONFIG_END |
| 554 | |
| 555 | static MACHINE_CONFIG_DERIVED( ami600n, a500n ) |
| 556 | MCFG_SOFTWARE_LIST_ADD("flop_list","amiga600_flop") |
| 557 | MACHINE_CONFIG_END |
| 558 | |
| 559 | |
| 517 | 560 | /*************************************************************************** |
| 518 | 561 | |
| 519 | 562 | Amiga specific stuff |
| r18503 | r18504 | |
| 686 | 729 | ROM DEFINITIONS |
| 687 | 730 | ***************************************************************************/ |
| 688 | 731 | |
| 689 | | ROM_START( a500n ) |
| 732 | ROM_START( ami1000 ) |
| 690 | 733 | ROM_REGION16_BE(0x080000, "user1", 0) |
| 734 | ROM_LOAD16_BYTE("252179-01.u5n", 0x000000, 0x001000, CRC(42553bc4) SHA1(8855a97f7a44e3f62d1c88d938fee1f4c606af5b)) |
| 735 | ROM_LOAD16_BYTE("252180-01.u5p", 0x000001, 0x001000, CRC(8e5b9a37) SHA1(d10f1564b99f5ffe108fa042362e877f569de2c3)) |
| 736 | |
| 737 | /* Kickstart needed to be loaded from floppy */ |
| 738 | |
| 739 | /* keyboard controller, mos 6500/1 mcu */ |
| 740 | ROM_REGION(0x800, "keyboard", 0) |
| 741 | ROM_LOAD("328191-01.bin", 0x000, 0x800, NO_DUMP) |
| 742 | ROM_END |
| 743 | |
| 744 | #define rom_ami1000n rom_ami1000 |
| 745 | |
| 746 | |
| 747 | |
| 748 | ROM_START( ami500 ) |
| 749 | ROM_REGION16_BE(0x080000, "user1", 0) |
| 691 | 750 | ROM_DEFAULT_BIOS("kick13") |
| 751 | |
| 752 | /* early models had Kickstart 1.2 */ |
| 692 | 753 | ROM_SYSTEM_BIOS(0, "kick12", "Kickstart 1.2 (33.180)") |
| 693 | 754 | ROMX_LOAD("315093-01.u6", 0x000000, 0x040000, CRC(a6ce1636) SHA1(11f9e62cf299f72184835b7b2a70a16333fc0d88), ROM_GROUPWORD | ROM_BIOS(1)) |
| 755 | /* most models had Kickstart 1.3 */ |
| 694 | 756 | ROM_SYSTEM_BIOS(1, "kick13", "Kickstart 1.3 (34.5)") |
| 695 | 757 | ROMX_LOAD("315093-02.u6", 0x000000, 0x040000, CRC(c4f0f55f) SHA1(891e9a547772fe0c6c19b610baf8bc4ea7fcb785), ROM_GROUPWORD | ROM_BIOS(2)) |
| 696 | 758 | ROM_COPY("user1", 0x000000, 0x040000, 0x040000) |
| 697 | | ROM_SYSTEM_BIOS(2, "kick204", "Kickstart 2.04 (37.175)") |
| 698 | | ROMX_LOAD("390979-01.u6", 0x000000, 0x080000, CRC(c3bdb240) SHA1(c5839f5cb98a7a8947065c3ed2f14f5f42e334a1), ROM_GROUPWORD | ROM_BIOS(3)) /* identical to 363968.01 */ |
| 699 | | ROM_SYSTEM_BIOS(3, "kick31", "Kickstart 3.1 (40.63)") |
| 759 | /* why would you run kick31 on an a500? */ |
| 760 | ROM_SYSTEM_BIOS(2, "kick31", "Kickstart 3.1 (40.63)") |
| 700 | 761 | ROMX_LOAD("kick40063.u6", 0x000000, 0x080000, CRC(fc24ae0d) SHA1(3b7f1493b27e212830f989f26ca76c02049f09ca), ROM_GROUPWORD | ROM_BIOS(4)) /* part number? */ |
| 701 | 762 | |
| 702 | 763 | /* action replay cartridge */ |
| r18503 | r18504 | |
| 708 | 769 | ROM_LOAD("328191-02.ic1", 0x000, 0x800, NO_DUMP) |
| 709 | 770 | ROM_END |
| 710 | 771 | |
| 711 | | #define rom_a500p rom_a500n |
| 772 | #define rom_ami500n rom_ami500 |
| 712 | 773 | |
| 774 | ROM_START( ami500pl ) |
| 775 | ROM_REGION16_BE(0x080000, "user1", 0) |
| 776 | ROM_DEFAULT_BIOS("kick204") |
| 713 | 777 | |
| 714 | | ROM_START( a1000n ) |
| 778 | ROM_SYSTEM_BIOS(0, "kick204", "Kickstart 2.04 (37.175)") |
| 779 | ROMX_LOAD("390979-01.u6", 0x000000, 0x080000, CRC(c3bdb240) SHA1(c5839f5cb98a7a8947065c3ed2f14f5f42e334a1), ROM_GROUPWORD | ROM_BIOS(0)) /* identical to 363968.01 */ |
| 780 | |
| 781 | /* action replay cartridge */ |
| 782 | ROM_REGION16_BE(0x080000, "user2", ROMREGION_ERASEFF ) |
| 783 | ROM_CART_LOAD("cart", 0x0000, 0x080000, ROM_NOMIRROR | ROM_OPTIONAL) |
| 784 | |
| 785 | /* keyboard controller, mos 6500/1 mcu */ |
| 786 | ROM_REGION(0x800, "keyboard", 0) |
| 787 | ROM_LOAD("328191-02.ic1", 0x000, 0x800, NO_DUMP) |
| 788 | ROM_END |
| 789 | |
| 790 | #define rom_ami500pln rom_ami500pl |
| 791 | |
| 792 | ROM_START( ami600 ) |
| 715 | 793 | ROM_REGION16_BE(0x080000, "user1", 0) |
| 716 | | ROM_LOAD16_BYTE("252179-01.u5n", 0x000000, 0x001000, CRC(42553bc4) SHA1(8855a97f7a44e3f62d1c88d938fee1f4c606af5b)) |
| 717 | | ROM_LOAD16_BYTE("252180-01.u5p", 0x000001, 0x001000, CRC(8e5b9a37) SHA1(d10f1564b99f5ffe108fa042362e877f569de2c3)) |
| 794 | ROM_DEFAULT_BIOS("kick205") |
| 718 | 795 | |
| 796 | ROM_SYSTEM_BIOS(0, "kick205", "Kickstart 2.05 (37.299)") |
| 797 | ROMX_LOAD("kickstart v2.05 r37.299 (1991)(commodore)(a600)[!].rom", 0x000000, 0x080000, CRC(83028fb5) SHA1(87508de834dc7eb47359cede72d2e3c8a2e5d8db), ROM_GROUPWORD | ROM_BIOS(0)) |
| 798 | |
| 799 | // from A600HD (had HDD by default) |
| 800 | ROM_SYSTEM_BIOS(1, "kick205a", "Kickstart 2.05 (37.300)") |
| 801 | ROMX_LOAD("kickstart v2.05 r37.300 (1991)(commodore)(a600hd).rom", 0x000000, 0x080000, CRC(64466c2a) SHA1(f72d89148dac39c696e30b10859ebc859226637b), ROM_GROUPWORD | ROM_BIOS(1)) |
| 802 | ROM_SYSTEM_BIOS(2, "kick205b", "Kickstart 2.05 (37.300)") |
| 803 | ROMX_LOAD("kickstart v2.05 r37.350 (1992)(commodore)(a600hd)[!].rom", 0x000000, 0x080000, CRC(43b0df7b) SHA1(02843c4253bbd29aba535b0aa3bd9a85034ecde4), ROM_GROUPWORD | ROM_BIOS(2)) |
| 804 | |
| 805 | /* action replay cartridge */ |
| 806 | ROM_REGION16_BE(0x080000, "user2", ROMREGION_ERASEFF ) |
| 807 | ROM_CART_LOAD("cart", 0x0000, 0x080000, ROM_NOMIRROR | ROM_OPTIONAL) |
| 808 | |
| 719 | 809 | /* keyboard controller, mos 6500/1 mcu */ |
| 720 | 810 | ROM_REGION(0x800, "keyboard", 0) |
| 721 | | ROM_LOAD("328191-01.bin", 0x000, 0x800, NO_DUMP) |
| 811 | ROM_LOAD("328191-02.ic1", 0x000, 0x800, NO_DUMP) |
| 722 | 812 | ROM_END |
| 723 | 813 | |
| 724 | | #define rom_a1000p rom_a1000n |
| 814 | #define rom_ami600n rom_ami600 |
| 725 | 815 | |
| 726 | 816 | |
| 817 | |
| 727 | 818 | ROM_START( cdtv ) |
| 728 | 819 | ROM_REGION16_BE(0x100000, "user1", 0) |
| 729 | 820 | ROM_LOAD16_BYTE("391008-01.u34", 0x000000, 0x020000, CRC(791cb14b) SHA1(277a1778924496353ffe56be68063d2a334360e4)) |
| r18503 | r18504 | |
| 746 | 837 | ***************************************************************************/ |
| 747 | 838 | |
| 748 | 839 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ |
| 749 | | COMP( 1985, a1000n, 0, 0, a1000n, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 1000 (NTSC)", GAME_IMPERFECT_GRAPHICS ) |
| 750 | | COMP( 1985, a1000p, a1000n, 0, a1000p, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 1000 (PAL)", GAME_IMPERFECT_GRAPHICS ) |
| 751 | | COMP( 1987, a500n, 0, 0, a500n, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 500 (NTSC, OCS)", GAME_IMPERFECT_GRAPHICS ) |
| 752 | | COMP( 1987, a500p, a500n, 0, a500p, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 500 (PAL, OCS)", GAME_IMPERFECT_GRAPHICS ) |
| 753 | | COMP( 1991, cdtv, 0, 0, cdtv, cdtv, amiga_state, cdtv, "Commodore Business Machines", "CDTV (NTSC)", GAME_IMPERFECT_GRAPHICS ) |
| 840 | |
| 841 | /* High-end market line */ |
| 842 | |
| 843 | COMP( 1985, ami1000, 0, 0, ami1000, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 1000 (PAL)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 844 | COMP( 1985, ami1000n, ami1000, 0, ami1000n, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 1000 (NTSC)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 845 | |
| 846 | |
| 847 | /* Amiga 2000 - similar to 1000 */ |
| 848 | /* Amiga 1500 - Amiga 2000 with two floppy drives (2nd replacing the HDD) */ |
| 849 | /* Amiga 2500 - Amiga 2000 with 68020 accelerator card */ |
| 850 | |
| 851 | /* Amiga 3000 - ECS chipset, 68030 CPU - skeleton driver a3000.c */ |
| 852 | |
| 853 | /* Amiga 4000 - AGA chipset, 68040 / 68060 CPU */ |
| 854 | |
| 855 | /* Low-end market line */ |
| 856 | |
| 857 | COMP( 1987, ami500, 0, 0, ami500, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 500 (PAL, OCS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 858 | COMP( 1987, ami500n, ami500, 0, ami500n, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 500 (NTSC, OCS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 859 | |
| 860 | COMP( 1991, ami500pl, 0, 0, ami500pls, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 500+ (PAL, ECS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 861 | COMP( 1991, ami500pln, ami500pl, 0, ami500plsn, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 500+ (NTSC, ECS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 862 | |
| 863 | COMP( 1992, ami600, 0, 0, ami600, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 600 (PAL, ECS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 864 | COMP( 1992, ami600n, ami600, 0, ami600n, amiga, amiga_state, amiga, "Commodore Business Machines", "Amiga 600 (NTSC, ECS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 865 | |
| 866 | /* Amiga 1200 - see ami1200.c */ |
| 867 | |
| 868 | |
| 869 | COMP( 1991, cdtv, 0, 0, cdtv, cdtv, amiga_state, cdtv, "Commodore Business Machines", "CDTV (NTSC)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS ) |
| 870 | |
| 871 | /* CD32 - see cd32.c */ |