Previous 15994 Revisions Next

r8099 Thursday 20th May, 2010 at 10:04:50 UTC by Barry Rodewald
[AES] Added preliminary software list support. 4 games added to list so far.
[hash]aes.xml*
[src/mess/devices]aescart.c
[src/mess/drivers]ng_aes.c

hash/aes.xml
r0r8099
1<?xml version="1.0"?>
2<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
3
4<!-- Based of MAME 0.138 Neo Geo driver -->
5
6<softwarelist name="aes" description="SNK Neo Geo AES cartridges">
7<!-- ID 001 -->
8   <software name="nam1975">
9      <description>NAM-1975</description>
10      <year>1990</year>
11      <publisher>SNK</publisher>
12      <part name="cart" interface="aes_cart">
13         <dataarea name="maincpu" size="1048576">
14            <rom name="001-p1.bin" size="524288" crc="cc9fc951" sha1="92f4e6ddeeb825077d92dbb70b50afea985f15c0" offset="000000" />
15         </dataarea>
16         <dataarea name="fixed" size="262144">
17            <rom name="001-s1.bin" size="131072" crc="7988ba51" sha1="bc2f661f381b06b34ac2fa215dd5689d3bf84832" offset="000000" />
18         </dataarea>
19         <dataarea name="audiocpu" size="327680">
20            <rom name="001-m1.bin" size="262144" crc="ba874463" sha1="a83514f4b20301f84a98699900e2593f1c1b8846" offset="000000" />
21            <rom size="262144" offset="010000" loadflag="reload" />
22         </dataarea>
23         <dataarea name="ymsnd" size="524288">
24            <rom name="001-v1.bin" size="524288" crc="a7c3d5e5" sha1="e3efc86940f91c53b7724c4566cfc21ea1a7a465" offset="000000" />
25         </dataarea>
26         <dataarea name="ymsnd.deltat" size="1572864">
27            <rom name="001-v2.bin" size="524288" crc="55e670b3" sha1="a047049646a90b6db2d1882264df9256aa5a85e5" offset="000000" />
28            <rom name="001-v22.bin" size="524288" crc="ab0d8368" sha1="404114db9f3295929080b87a5d0106b40da6223a" offset="080000" />
29            <rom name="001-v23.bin" size="524288" crc="df468e28" sha1="4e5d4a709a4737a87bba4083aeb788f657862f1a" offset="100000" />
30         </dataarea>
31         <dataarea name="sprites" size="3145728">
32            <rom name="001-c1.bin" size="524288" crc="32ea98e1" sha1="c2fb3fb7dd14523a4b4b7fbdb81f44cb4cc48239" offset="000000" loadflag="load16_byte" />
33            <rom name="001-c2.bin" size="524288" crc="cbc4064c" sha1="224c970fd060d841fd430c946ef609bb57b6d78c" offset="000001" loadflag="load16_byte" />
34            <rom name="001-c3.bin" size="524288" crc="0151054c" sha1="f24fb501a7845f64833f4e5a461bcf9dc3262557" offset="100000" loadflag="load16_byte" />
35            <rom name="001-c4.bin" size="524288" crc="0a32570d" sha1="f108446ec7844fde25f7a4ab454f76d384bf5e52" offset="100001" loadflag="load16_byte" />
36            <rom name="001-c5.bin" size="524288" crc="90b74cc2" sha1="89898da36db259180e5261ed45eafc99ca13e504" offset="200000" loadflag="load16_byte" />
37            <rom name="001-c6.bin" size="524288" crc="e62bed58" sha1="d05b2903b212a51ee131e52c761b714cb787683e" offset="200001" loadflag="load16_byte" />
38         </dataarea>
39      </part>
40   </software>
41
42<!-- ID 007 -->
43
44   <software name="alpham2">
45      <description>Alpha Mission II / ASO II</description>
46      <year>1990</year>
47      <publisher>SNK</publisher>
48      <part name="cart" interface="aes_cart">
49         <dataarea name="maincpu" size="1048576">
50            <rom name="007-p1.bin" size="524288" crc="5b266f47" sha1="8afbf995989f47ad93fea1f31a884afc7228b53a" offset="000000" />
51            <rom name="007-p2.bin" size="131072" crc="eb9c1044" sha1="65d3416dcd96663bc4e7cefe90ecb7c1eafb2dda" offset="080000" />
52         </dataarea>
53         <dataarea name="fixed" size="262144">
54            <rom name="007-s1.bin" size="131072" crc="85ec9acf" sha1="39a11974438ad36a2cc84307151b31474c3c5518" offset="000000" />
55         </dataarea>
56         <dataarea name="audiocpu" size="196608">
57                <rom name="007-m1.bin" size="131072" crc="28dfe2cd" sha1="1a1a99fb917c6c8db591e3be695ce03f843ee1df" offset="000000" />
58            <rom size="131072" offset="010000" loadflag="reload" />
59         </dataarea>
60         <dataarea name="ymsnd" size="2097152">
61            <rom name="007-v1.bin" size="1048576" crc="cd5db931" sha1="b59f9f2df29f49470312a6cd20f5669b6aaf51ff" offset="000000" />
62            <rom name="007-v2.bin" size="1048576" crc="63e9b574" sha1="1ade4cd0b15c84dd4a0fb7f7abf0885eef3a3f71" offset="100000" />
63         </dataarea>
64         <dataarea name="sprites" size="3145728">
65            <rom name="007-c1.bin" size="1048576" crc="8fba8ff3" sha1="1a682292e99eb91b0edb9771c44bc5e762867e98" offset="000000" loadflag="load16_byte" />
66            <rom name="007-c2.bin" size="1048576" crc="4dad2945" sha1="ac85a146276537fed124bda892bb93ff549f1d93" offset="000001" loadflag="load16_byte" />
67            <rom name="007-c3.bin" size="524288" crc="68c2994e" sha1="4f8dfc6e5188942e03b853a2c9f0ea6138dec791" offset="200000" loadflag="load16_byte" />
68            <rom name="007-c4.bin" size="524288" crc="7d588349" sha1="a5ed789d7bbc25be5c5b2d99883b64d379c103a2" offset="200001" loadflag="load16_byte" />
69         </dataarea>
70      </part>
71   </software>
72
73<!-- ID 009 -->
74   <software name="ncombat">
75      <description>Ninja Combat</description>
76      <year>1990</year>
77      <publisher>Alpha Denshi</publisher>
78      <part name="cart" interface="aes_cart">
79         <dataarea name="maincpu" size="1048576">
80            <rom name="009-pg1.bin" size="524288" crc="8e9f0add" sha1="d0b908a86a58f2537eea73a431038f1cd74a5a2f" offset="000000" />
81         </dataarea>
82         <dataarea name="fixed" size="262144">
83            <rom name="009-s1.bin" size="131072" crc="d49afee8" sha1="77615f12edf08ae8f1353f7a056a8f3a50d3ebdc" offset="000000" />
84         </dataarea>
85         <dataarea name="audiocpu" size="196608">
86            <rom name="009-m1.bin" size="131072" crc="b5819863" sha1="6f2309d51531052dbf7d712993c9e35649db0d84" offset="000000" />
87            <rom size="131072" offset="010000" loadflag="reload" />
88         </dataarea>
89         <dataarea name="ymsnd" size="1572864">
90            <rom name="009-v11.bin" size="524288" crc="cf32a59c" sha1="af5b7fcd8a4aff1307c0a1d937e5f0460c32de79" offset="000000" />
91            <rom name="009-v12.bin" size="524288" crc="7b3588b7" sha1="a4e6d9d4113ff4ce48b371f65e9187d551821d3b" offset="080000" />
92            <rom name="009-v13.bin" size="524288" crc="505a01b5" sha1="9426a4f5b31e16f74e72e61951c189a878f211c5" offset="100000" />
93         </dataarea>
94         <dataarea name="ymsnd.deltat" size="524288">
95            <rom name="009-v21.bin" size="524288" crc="365f9011" sha1="aebd292214ab280b05ee9e759b7e9a681a099c4a" offset="000000" />
96         </dataarea>
97         <dataarea name="sprites" size="3145728">
98            <rom name="009-c1.bin" size="524288" crc="33cc838e" sha1="c445c891c0ba4190aa0b472786150620e76df5b4" offset="000000" loadflag="load16_byte" />
99            <rom name="009-c2.bin" size="524288" crc="26877feb" sha1="8f48097fb8e4757f50b6d86219122fbf4b6f87ef" offset="000001" loadflag="load16_byte" />
100            <rom name="009-c3.bin" size="524288" crc="3b60a05d" sha1="0a165a17af4834876fcd634599cd2208adc9248f" offset="100000" loadflag="load16_byte" />
101            <rom name="009-c4.bin" size="524288" crc="39c2d039" sha1="8ca6c3f977c43c7abba2a00a0e70f02e2a49f5f2" offset="100001" loadflag="load16_byte" />
102            <rom name="009-c5.bin" size="524288" crc="67a4344e" sha1="b325f152c7b2388fc92c5826e1dc99094b9ea749" offset="200000" loadflag="load16_byte" />
103            <rom name="009-c6.bin" size="524288" crc="2eca8b19" sha1="16764ef10e404325ba0a1a2ad3a4c0af287be21f" offset="200001" loadflag="load16_byte" />
104         </dataarea>
105      </part>
106   </software>
107
108<!-- ID 022 -->
109   <software name="bjourney">
110      <description>Blue's Journey / Raguy</description>
111      <year>1990</year>
112      <publisher>Alpha Denshi</publisher>
113      <part name="cart" interface="aes_cart">
114         <dataarea name="maincpu" size="1048576">
115                <rom name="022-p1.bin" size="1048576" crc="6a2f6d4a" sha1="b8ca548e56f1c7abcdce415ba7329e0cf698ee13" offset="000000" />
116         </dataarea>
117         <dataarea name="fixed" size="262144">
118                <rom name="022-s1.bin" size="131072" crc="843c3624" sha1="dbdf86c193b7c1d795f8c21f2c103c1d3e18abbe" offset="000000"/>
119         </dataarea>
120         <dataarea name="audiocpu" size="196608">
121                <rom name="022-m1.bin" size="131072" crc="8e1d4ab6" sha1="deabc11ab81e7e68a3e041c03a127ae28d0d7264" offset="000000" />
122            <rom size="131072" offset="010000" loadflag="reload" />
123         </dataarea>
124         <dataarea name="ymsnd" size="2097152">
125                <rom name="022-v11.bin" size="1048576" crc="2cb4ad91" sha1="169ec7303c4275155a66a88cc08270c24132bb36" offset="000000" />
126                <rom name="022-v22.bin" size="1048576" crc="65a54d13" sha1="a591fbcedca8f679dacbebcd554e3aa3fd163e92" offset="100000" />
127         </dataarea>
128         <dataarea name="sprites" size="3145728">
129                <rom name="022-c1.bin" size="1048576" crc="4d47a48c" sha1="6e282285be72583d828e7765b1c1695ecdc44777" offset="000000" loadflag="load16_byte" />
130                <rom name="022-c2.bin" size="1048576" crc="e8c1491a" sha1="c468d2556b3de095aaa05edd1bc16d71303e9478" offset="000001" loadflag="load16_byte" />
131                <rom name="022-c3.bin" size="524288" crc="66e69753" sha1="974b823fc62236fbc23e727f25b61a805a707a9e" offset="200000" loadflag="load16_byte" />
132                <rom name="022-c4.bin" size="524288" crc="71bfd48a" sha1="47288be69e6992d09ebef108b4de9ffab6293dc8" offset="200001" loadflag="load16_byte" />
133         </dataarea>
134      </part>
135   </software>
136</softwarelist>
No newline at end of file
src/mess/devices/aescart.c
r8098r8099
141141   }
142142
143143   // up to 8 YM sample ROMs
144   romrgn = (UINT8 *)memory_region(machine, "ym");
144   romrgn = (UINT8 *)memory_region(machine, "ymsnd");
145145   blockofs = 0;
146146   for (i = 0; i < 8; i++)
147147   {
r8098r8099
158158   }
159159
160160   // up to 8 YM delta-T sample ROMs
161   romrgn = (UINT8 *)memory_region(machine, "ym.deltat");
161   romrgn = (UINT8 *)memory_region(machine, "ymsnd.deltat");
162162   blockofs = 0;
163163   for (i = 0; i < 8; i++)
164164   {
r8098r8099
413413   aes_pcb_t *pcb;
414414   cartslot_t *cart;
415415   multicart_open_error me;
416   UINT32 size;
416417
418   // first check software list
419   if(image_software_entry(image) != NULL)
420   {
421      // create memory regions
422      size = image_get_software_region_length(image,"maincpu");
423      memory_region_free(image->machine,"maincpu");
424      memory_region_alloc(image->machine,"maincpu",size,0);
425      memcpy(memory_region(image->machine,"maincpu"),image_get_software_region(image,"maincpu"),size);
426      size = image_get_software_region_length(image,"fixed");
427      memory_region_free(image->machine,"fixed");
428      memory_region_alloc(image->machine,"fixed",size,ROMREGION_ERASEFF);
429      memcpy(memory_region(image->machine,"fixed"),image_get_software_region(image,"fixed"),size);
430      size = image_get_software_region_length(image,"audiocpu");
431      memory_region_free(image->machine,"audiocpu");
432      memory_region_alloc(image->machine,"audiocpu",size,ROMREGION_ERASEFF);
433      memcpy(memory_region(image->machine,"audiocpu"),image_get_software_region(image,"audiocpu"),size);
434      size = image_get_software_region_length(image,"ymsnd");
435//      memory_region_free(image->machine,"ymsnd");
436//      memory_region_alloc(image->machine,"ymsnd",size,ROMREGION_ERASEFF);
437      memcpy(memory_region(image->machine,"ymsnd"),image_get_software_region(image,"ymsnd"),size);
438      if(image_get_software_region(image,"ymsnd.deltat") != NULL)
439      {
440         size = image_get_software_region_length(image,"ymsnd.deltat");
441//         memory_region_free(image->machine,"ymsnd.deltat");
442//         memory_region_alloc(image->machine,"ymsnd.deltat",size,ROMREGION_ERASEFF);
443         memcpy(memory_region(image->machine,"ymsnd.deltat"),image_get_software_region(image,"ymsnd.deltat"),size);
444      }
445      size = image_get_software_region_length(image,"sprites");
446      memory_region_free(image->machine,"sprites");
447      memory_region_alloc(image->machine,"sprites",size,ROMREGION_ERASEFF);
448      memcpy(memory_region(image->machine,"sprites"),image_get_software_region(image,"sprites"),size);
449     
450      // setup cartridge ROM area
451      memory_install_read_bank(cputag_get_address_space(image->machine,"maincpu",ADDRESS_SPACE_PROGRAM),0x000080,0x0fffff,0,0,"cart_rom");
452      memory_set_bankptr(image->machine,"cart_rom",&memory_region(image->machine,"maincpu")[0x80]);
453     
454      return INIT_PASS;
455   }
456
417457   if (pcbdev == NULL)
418458      fatalerror("Error loading multicart: no pcb found.");
419459
r8098r8099
528568   MDRV_CARTSLOT_START(aes_cartridge)
529569   MDRV_CARTSLOT_LOAD(aes_cartridge)
530570   MDRV_CARTSLOT_UNLOAD(aes_cartridge)
571   MDRV_CARTSLOT_INTERFACE("aes_cart")
531572   MDRV_CARTSLOT_MANDATORY
532573MACHINE_DRIVER_END
533574
src/mess/drivers/ng_aes.c
r8098r8099
3535#include "cpu/z80/z80.h"
3636#include "sound/2610intf.h"
3737#include "devices/aescart.h"
38#include "devices/cartslot.h"
3839
3940#include "neogeo.lh"
4041
4142
4243#define LOG_VIDEO_SYSTEM      (0)
4344#define LOG_CPU_COMM         (0)
44#define LOG_MAIN_CPU_BANKING   (0)
45#define LOG_AUDIO_CPU_BANKING   (0)
45#define LOG_MAIN_CPU_BANKING   (1)
46#define LOG_AUDIO_CPU_BANKING   (1)
4647
4748
4849
r8098r8099
863864   state_save_register_postload(machine, aes_postload, NULL);
864865}
865866
867//static DEVICE_IMAGE_LOAD(aes_cart)
868//{
869//   else
870//      return INIT_FAIL;
871   
872//   return INIT_PASS;
873//}
866874
867
868875/*************************************
869876 *
870877 *  Machine reset
r8098r8099
958965static ADDRESS_MAP_START( audio_io_map, ADDRESS_SPACE_IO, 8 )
959966  /*AM_RANGE(0x00, 0x00) AM_MIRROR(0xff00) AM_READWRITE(audio_command_r, audio_cpu_clear_nmi_w);*/  /* may not and NMI clear */
960967   AM_RANGE(0x00, 0x00) AM_MIRROR(0xff00) AM_READ(audio_command_r)
961   AM_RANGE(0x04, 0x07) AM_MIRROR(0xff00) AM_DEVREADWRITE("ym", ym2610_r, ym2610_w)
968   AM_RANGE(0x04, 0x07) AM_MIRROR(0xff00) AM_DEVREADWRITE("ymsnd", ym2610_r, ym2610_w)
962969   AM_RANGE(0x08, 0x08) AM_MIRROR(0xff00) /* write - NMI enable / acknowledge? (the data written doesn't matter) */
963970   AM_RANGE(0x08, 0x08) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ(audio_cpu_bank_select_f000_f7ff_r)
964971   AM_RANGE(0x09, 0x09) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ(audio_cpu_bank_select_e000_efff_r)
r8098r8099
12551262   /* audio hardware */
12561263   MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
12571264
1258   MDRV_SOUND_ADD("ym", YM2610, NEOGEO_YM2610_CLOCK)
1265   MDRV_SOUND_ADD("ymsnd", YM2610, NEOGEO_YM2610_CLOCK)
12591266   MDRV_SOUND_CONFIG(ym2610_config)
12601267   MDRV_SOUND_ROUTE(0, "lspeaker",  0.60)
12611268   MDRV_SOUND_ROUTE(0, "rspeaker", 0.60)
r8098r8099
12691276static MACHINE_DRIVER_START( aes )
12701277   MDRV_IMPORT_FROM(neogeo)
12711278   MDRV_AES_CARTRIDGE_ADD("aes_multicart")
1279//   MDRV_CARTSLOT_ADD("cart")
1280//   MDRV_CARTSLOT_MANDATORY
1281   
1282//   MDRV_CARTSLOT_LOAD(aes_cart)
1283   
1284   MDRV_SOFTWARE_LIST_ADD("aes")
12721285MACHINE_DRIVER_END
12731286
12741287/*************************************
r8098r8099
13041317
13051318   ROM_REGION( 0x20000, "fixed", ROMREGION_ERASEFF )
13061319
1307   ROM_REGION( 0x400000, "ym", ROMREGION_ERASEFF )
1320   ROM_REGION( 0x1000000, "ymsnd", ROMREGION_ERASEFF )
13081321
1309   ROM_REGION( 0x200000, "ym.deltat", ROMREGION_ERASEFF )
1322   ROM_REGION( 0x1000000, "ymsnd.deltat", ROMREGION_ERASEFF )
13101323
13111324   ROM_REGION( 0x900000, "sprites", ROMREGION_ERASEFF )
13121325ROM_END

Previous 15994 Revisions Next


© 1998-2018 The MESS Team