Previous 199869 Revisions Next

r18504 Saturday 13th October, 2012 at 16:51:35 UTC by Fabio Priuli
(MESS) amiga: renamed machines to ami500n/p & ami1000n/p and added placeholder lists for system disks. [David Haywood]
[hash]amiga1000_flop.xml* amiga500_flop.xml* amiga500plus_flop.xml* amiga600_flop.xml* spectrum_cass.xml
[src/mess/drivers]amiga.c

trunk/hash/spectrum_cass.xml
r18503r18504
77
88<!-- to load software in 16/48K mode you must use the following sequence at the prompt
99
10     "J" "shift+P" "shift+P" "enter"
10     "J" "shift+P" "shift+P" "enter"  (in non-MESS emulators this is often "ctrl+P")
1111
1212     this will enter the command LOAD "" and execute it
1313
r18503r18504
1515
1616-->
1717
18<!-- COMPATIBILITY
19     The MESS emulation at the time of writing isn't very good, the following emulators are used to determine how things should work
20     
21      Fuse (Free Unix Spectrum Emulator) - Free, High Compatibility can run some of the trickier images, Windows port available - http://fuse-emulator.sourceforge.net/
22      Spectaculator                      - Commercial, a bit more user friendly than above, similar compatibility               - http://www.spectaculator.com/
23     
24     Note, even with those emulators you'll have to turn off some of the speed cheats on loading to get good compatibilty for example, in Fuse
25      Use Tape Traps
26      Fastloading
27      Detect Loaders
28      Accelerate Loaders
29     
30     MESS doesn't have any accelerated loading so some games which require the tricks to be disabled in other emulators work in MESS without trickery, eg Xanthius
31     
32     http://newton.sunderland.ac.uk/~specfreak/Schemes/schemes.html is a rather outdated guide mentioning some of the custom loaders, and showing disassemblies of them.
33     
34
35     legacy emulators including Real Spectrum ( http://zxm.speccy.cz/realspec/ ) appear to struggle with some of the more complex tape protections
36
37-->
38
39
1840<!-- Example Software List for ZX Spectrum Cassettes -->
1941<!-- NC128 = Not Compatible with 128K Mode, must be loaded in 48K Mode -->
2042<!-- 48/128 = Compatible with both 48K Mode and 128K Mode (no enhancements) -->
trunk/hash/amiga600_flop.xml
r0r18504
1<?xml version="1.0"?>
2<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
3
4<!-- This list contains the system floppies distributed with the Amiga 600, it is not a general purpose Software List -->
5
6<softwarelist name="amiga600_flop" description="Amiga 600 System Floppies">
7
8   <software name="wb205">
9      <description>Workbench v2.05 rev 37.71</description>
10      <year>1991</year>
11      <publisher>Commodore</publisher>
12
13      <part name="flop1" interface="floppy_3_5">
14         <feature name="part_id" value="Workbench" />
15         <dataarea name="flop" size="901120">
16            <rom name="workbench v2.05 rev 37.71 (1992)(commodore)(disk 1 of 4)(workbench).adf" size="901120" crc="be1cc8b9" sha1="4d5c1830e04d1302fdad1eb85638104ab94fb353" offset="0"/>
17         </dataarea>
18      </part>
19
20      <part name="flop2" interface="floppy_3_5">
21         <feature name="part_id" value="Extras" />
22         <dataarea name="flop" size="901120">
23            <rom name="workbench v2.05 rev 37.71 (1992)(commodore)(disk 2 of 4)(extras)[!].adf" size="901120" crc="86daec05" sha1="96bcab8d0d5f05d5fac879436bcc85514d912acc" offset="0"/>
24         </dataarea>
25      </part>
26
27      <part name="flop3" interface="floppy_3_5">
28         <feature name="part_id" value="Fonts" />
29         <dataarea name="flop" size="901120">
30            <rom name="workbench v2.05 rev 37.71 (1992)(commodore)(disk 3 of 4)(fonts)[!].adf" size="901120" crc="7401aba4" sha1="21124a9695f90b926184ee00ac575217a6373c3d" offset="0"/>
31         </dataarea>
32      </part>
33
34      <part name="flop4" interface="floppy_3_5">
35         <feature name="part_id" value="Install" />
36         <dataarea name="flop" size="901120">
37            <rom name="workbench v2.05 rev 37.71 (1992)(commodore)(disk 4 of 4)(install).adf" size="901120" crc="c285c0aa" sha1="87e0fe6dd39af7b77d8f4809f588f4823a805720" offset="0"/>
38         </dataarea>
39      </part>
40   </software>
41
42</softwarelist>
43
trunk/hash/amiga1000_flop.xml
r0r18504
1<?xml version="1.0"?>
2<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
3
4<!-- This list contains the system floppies distributed with the Amiga 1000, it is not a general purpose Software List -->
5
6<softwarelist name="amiga1000_flop" description="Amiga 1000 System Floppies">
7
8   <!-- The A1000 requires a Kickstart disk to boot anything -->
9   <software name="ks12">
10      <description>Kickstart Disk v1.2 r33.180</description>
11      <year>1986</year>
12      <publisher>Commodore</publisher>
13      <part name="flop1" interface="floppy_3_5">
14         <feature name="part_id" value="Kickstart" />
15         <dataarea name="flop" size="901120">
16            <rom name="kickstart-disk v1.2 r33.180 (1986)(commodore)(a1000).adf" size="901120" crc="d6d706d3" sha1="a7125a65539fb4ad2e79b618aa9315c6290fd505" offset="0"/>
17         </dataarea>
18      </part>
19   </software>
20
21   <software name="ks13">
22      <description>Kickstart Disk v1.3 r34.5</description>
23      <year>1987</year>
24      <publisher>Commodore</publisher>
25      <part name="flop1" interface="floppy_3_5">
26         <feature name="part_id" value="Kickstart" />
27         <dataarea name="flop" size="901120">
28            <rom name="kickstart-disk v1.3 r34.5 (1987)(commodore)(a1000).adf" size="901120" crc="5fd0ef3b" sha1="a80b001b98a997969bf709cecd07f8578f861148" offset="0"/>
29         </dataarea>
30      </part>
31   </software>
32 
33   <!-- Todo, other Kickstart disks, and appropriate Workbench disks -->
34 
35</softwarelist>
36
37
38
trunk/hash/amiga500plus_flop.xml
r0r18504
1<?xml version="1.0"?>
2<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
3
4<!-- This list contains the system floppies distributed with the Amiga 500 Plus, it is not a general purpose Software List -->
5
6<softwarelist name="amiga500plus_flop" description="Amiga 500 Plus System Floppies">
7
8   <software name="wb204">
9      <description>Workbench v2.04 rev 37.67</description>
10      <year>1991</year>
11      <publisher>Commodore</publisher>
12
13      <part name="flop1" interface="floppy_3_5">
14         <feature name="part_id" value="Workbench" />
15         <dataarea name="flop" size="901120">
16            <rom name="workbench v2.04 rev 37.67 (1991)(commodore)(disk 1 of 4)(workbench).adf" size="901120" crc="57714d34" sha1="8d5c0310a86f14fb3e6a1da001ceb50b9a592c51" offset="0"/>
17         </dataarea>
18      </part>
19
20      <part name="flop2" interface="floppy_3_5">
21         <dataarea name="flop" size="901120">
22         <feature name="part_id" value="Extras" />
23            <rom name="workbench v2.04 rev 37.67 (1991)(commodore)(disk 2 of 4)(extras).adf"    size="901120" crc="a019b6b9" sha1="dc6a940c3474a1d90856541c179f4105eadadbbf" offset="0"/>
24         </dataarea>
25      </part>
26
27      <part name="flop3" interface="floppy_3_5">
28         <feature name="part_id" value="Fonts" />
29         <dataarea name="flop" size="901120">
30            <rom name="workbench v2.04 rev 37.67 (1991)(commodore)(disk 3 of 4)(fonts).adf"     size="901120" crc="2f88c0f6" sha1="22827246c3147c9f9585d029a0f1ebe5fade584e" offset="0"/>
31         </dataarea>
32      </part>
33
34      <part name="flop4" interface="floppy_3_5">
35         <feature name="part_id" value="Install" />
36         <dataarea name="flop" size="901120">
37            <rom name="workbench v2.04 rev 37.67 (1991)(commodore)(disk 4 of 4)(install).adf"   size="901120" crc="74f4f26b" sha1="4a6f66823dc9320eb807106b2e98eaba3800c197" offset="0"/>
38         </dataarea>
39      </part>
40   </software>
41
42</softwarelist>
43
trunk/hash/amiga500_flop.xml
r0r18504
1<?xml version="1.0"?>
2<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
3
4<!-- This list contains the system floppies distributed with the Amiga 500, it is not a general purpose Software List -->
5
6<softwarelist name="amiga500_flop" description="Amiga 500 System Floppies">
7
8   <software name="wb13">
9      <description>Workbench v1.3 rev 34.207 (GB)</description>
10      <year>1988</year>
11      <publisher>Commodore</publisher>
12
13      <part name="flop1" interface="floppy_3_5">
14         <feature name="part_id" value="Workbench" />
15         <dataarea name="flop" size="901120">
16            <rom name="workbench v1.3 rev 34.20 (1988)(commodore)(a500-a2000)(gb)(disk 1 of 2)(workbench).adf" size="901120" crc="30bef4c6" sha1="44bace7520746691969d08f28dd68ef5ab2f15fb" offset="0"/>
17         </dataarea>
18      </part>
19
20      <part name="flop2" interface="floppy_3_5">
21         <feature name="part_id" value="Extras" />
22         <dataarea name="flop" size="901120">
23            <rom name="workbench v1.3 rev 34.20 (1988)(commodore)(a500-a2000)(gb)(disk 2 of 2)(extras).adf"    size="901120" crc="2f9cea9f" sha1="7fe6b33427eb860fad67540146480d62349e27ca" offset="0"/>
24         </dataarea>
25      </part>
26   </software>
27
28</softwarelist>
29
trunk/src/mess/drivers/amiga.c
r18503r18504
514514   MCFG_CPU_PROGRAM_MAP(a1000_mem)
515515MACHINE_CONFIG_END
516516
517/* Machine definitions with Software List associations for system software */
518
519/* Amiga 1000 */
520
521static MACHINE_CONFIG_DERIVED( ami1000, a1000p )
522   MCFG_SOFTWARE_LIST_ADD("flop_list","amiga1000_flop")
523MACHINE_CONFIG_END
524
525static MACHINE_CONFIG_DERIVED( ami1000n, a1000n )
526   MCFG_SOFTWARE_LIST_ADD("flop_list","amiga1000_flop")
527MACHINE_CONFIG_END
528
529/* Amiga 500 */
530
531static MACHINE_CONFIG_DERIVED( ami500, a500p )
532   MCFG_SOFTWARE_LIST_ADD("flop_list","amiga500_flop")
533MACHINE_CONFIG_END
534
535static MACHINE_CONFIG_DERIVED( ami500n, a500n )
536   MCFG_SOFTWARE_LIST_ADD("flop_list","amiga500_flop")
537MACHINE_CONFIG_END
538
539/* Amiga 500 Plus */
540
541static MACHINE_CONFIG_DERIVED( ami500pls, a500p )
542   MCFG_SOFTWARE_LIST_ADD("flop_list","amiga500plus_flop")
543MACHINE_CONFIG_END
544
545static MACHINE_CONFIG_DERIVED( ami500plsn, a500n )
546   MCFG_SOFTWARE_LIST_ADD("flop_list","amiga500plus_flop")
547MACHINE_CONFIG_END
548
549/* Amiga 600 */
550
551static MACHINE_CONFIG_DERIVED( ami600, a500p )
552   MCFG_SOFTWARE_LIST_ADD("flop_list","amiga600_flop")
553MACHINE_CONFIG_END
554
555static MACHINE_CONFIG_DERIVED( ami600n, a500n )
556   MCFG_SOFTWARE_LIST_ADD("flop_list","amiga600_flop")
557MACHINE_CONFIG_END
558
559
517560/***************************************************************************
518561
519562  Amiga specific stuff
r18503r18504
686729    ROM DEFINITIONS
687730***************************************************************************/
688731
689ROM_START( a500n )
732ROM_START( ami1000 )
690733   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)
742ROM_END
743
744#define rom_ami1000n    rom_ami1000
745
746
747
748ROM_START( ami500 )
749   ROM_REGION16_BE(0x080000, "user1", 0)
691750   ROM_DEFAULT_BIOS("kick13")
751
752   /* early models had Kickstart 1.2 */
692753   ROM_SYSTEM_BIOS(0, "kick12",  "Kickstart 1.2 (33.180)")
693754   ROMX_LOAD("315093-01.u6", 0x000000, 0x040000, CRC(a6ce1636) SHA1(11f9e62cf299f72184835b7b2a70a16333fc0d88), ROM_GROUPWORD | ROM_BIOS(1))
755   /* most models had Kickstart 1.3 */
694756   ROM_SYSTEM_BIOS(1, "kick13",  "Kickstart 1.3 (34.5)")
695757   ROMX_LOAD("315093-02.u6", 0x000000, 0x040000, CRC(c4f0f55f) SHA1(891e9a547772fe0c6c19b610baf8bc4ea7fcb785), ROM_GROUPWORD | ROM_BIOS(2))
696758   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)")
700761   ROMX_LOAD("kick40063.u6", 0x000000, 0x080000, CRC(fc24ae0d) SHA1(3b7f1493b27e212830f989f26ca76c02049f09ca), ROM_GROUPWORD | ROM_BIOS(4))   /* part number? */
701762
702763   /* action replay cartridge */
r18503r18504
708769   ROM_LOAD("328191-02.ic1", 0x000, 0x800, NO_DUMP)
709770ROM_END
710771
711#define rom_a500p    rom_a500n
772#define rom_ami500n    rom_ami500
712773
774ROM_START( ami500pl )
775   ROM_REGION16_BE(0x080000, "user1", 0)
776   ROM_DEFAULT_BIOS("kick204")
713777
714ROM_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)
788ROM_END
789
790#define rom_ami500pln    rom_ami500pl
791
792ROM_START( ami600 )
715793   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")
718795
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
719809   /* keyboard controller, mos 6500/1 mcu */
720810   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)
722812ROM_END
723813
724#define rom_a1000p    rom_a1000n
814#define rom_ami600n    rom_ami600
725815
726816
817
727818ROM_START( cdtv )
728819   ROM_REGION16_BE(0x100000, "user1", 0)
729820   ROM_LOAD16_BYTE("391008-01.u34", 0x000000, 0x020000, CRC(791cb14b) SHA1(277a1778924496353ffe56be68063d2a334360e4))
r18503r18504
746837***************************************************************************/
747838
748839/*    YEAR  NAME    PARENT  COMPAT  MACHINE INPUT   INIT    COMPANY                             FULLNAME                 FLAGS */
749COMP( 1985, a1000n, 0,      0,      a1000n, amiga, amiga_state,  amiga,  "Commodore Business Machines",  "Amiga 1000 (NTSC)",     GAME_IMPERFECT_GRAPHICS )
750COMP( 1985, a1000p, a1000n, 0,      a1000p, amiga, amiga_state,  amiga,  "Commodore Business Machines",  "Amiga 1000 (PAL)",      GAME_IMPERFECT_GRAPHICS )
751COMP( 1987, a500n,  0,      0,      a500n,  amiga, amiga_state,  amiga,  "Commodore Business Machines",  "Amiga 500 (NTSC, OCS)", GAME_IMPERFECT_GRAPHICS )
752COMP( 1987, a500p,  a500n,  0,      a500p,  amiga, amiga_state,  amiga,  "Commodore Business Machines",  "Amiga 500 (PAL, OCS)",  GAME_IMPERFECT_GRAPHICS )
753COMP( 1991, cdtv,   0,      0,      cdtv,   cdtv, amiga_state,   cdtv,   "Commodore Business Machines",  "CDTV (NTSC)",           GAME_IMPERFECT_GRAPHICS )
840
841/* High-end market line */
842
843COMP( 1985, ami1000,   0,        0,      ami1000,  amiga, amiga_state,  amiga,  "Commodore Business Machines",  "Amiga 1000 (PAL)",      GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS )
844COMP( 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
857COMP( 1987, ami500,    0,        0,      ami500,      amiga, amiga_state,  amiga,  "Commodore Business Machines",  "Amiga 500 (PAL, OCS)",  GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS )
858COMP( 1987, ami500n,   ami500,   0,      ami500n,     amiga, amiga_state,  amiga,  "Commodore Business Machines",  "Amiga 500 (NTSC, OCS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS )
859
860COMP( 1991, ami500pl,  0,        0,      ami500pls,   amiga, amiga_state,  amiga,  "Commodore Business Machines",  "Amiga 500+ (PAL, ECS)",  GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS )
861COMP( 1991, ami500pln, ami500pl, 0,      ami500plsn,  amiga, amiga_state,  amiga,  "Commodore Business Machines",  "Amiga 500+ (NTSC, ECS)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS )
862
863COMP( 1992, ami600,    0,        0,      ami600,      amiga, amiga_state,  amiga,  "Commodore Business Machines",  "Amiga 600 (PAL, ECS)",  GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS )
864COMP( 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
869COMP( 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 */

Previous 199869 Revisions Next


© 1997-2024 The MAME Team