hash/aes.xml
| r0 | r8099 | |
| 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
| r8098 | r8099 | |
| 141 | 141 | } |
| 142 | 142 | |
| 143 | 143 | // up to 8 YM sample ROMs |
| 144 | | romrgn = (UINT8 *)memory_region(machine, "ym"); |
| 144 | romrgn = (UINT8 *)memory_region(machine, "ymsnd"); |
| 145 | 145 | blockofs = 0; |
| 146 | 146 | for (i = 0; i < 8; i++) |
| 147 | 147 | { |
| r8098 | r8099 | |
| 158 | 158 | } |
| 159 | 159 | |
| 160 | 160 | // up to 8 YM delta-T sample ROMs |
| 161 | | romrgn = (UINT8 *)memory_region(machine, "ym.deltat"); |
| 161 | romrgn = (UINT8 *)memory_region(machine, "ymsnd.deltat"); |
| 162 | 162 | blockofs = 0; |
| 163 | 163 | for (i = 0; i < 8; i++) |
| 164 | 164 | { |
| r8098 | r8099 | |
| 413 | 413 | aes_pcb_t *pcb; |
| 414 | 414 | cartslot_t *cart; |
| 415 | 415 | multicart_open_error me; |
| 416 | UINT32 size; |
| 416 | 417 | |
| 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 | |
| 417 | 457 | if (pcbdev == NULL) |
| 418 | 458 | fatalerror("Error loading multicart: no pcb found."); |
| 419 | 459 | |
| r8098 | r8099 | |
| 528 | 568 | MDRV_CARTSLOT_START(aes_cartridge) |
| 529 | 569 | MDRV_CARTSLOT_LOAD(aes_cartridge) |
| 530 | 570 | MDRV_CARTSLOT_UNLOAD(aes_cartridge) |
| 571 | MDRV_CARTSLOT_INTERFACE("aes_cart") |
| 531 | 572 | MDRV_CARTSLOT_MANDATORY |
| 532 | 573 | MACHINE_DRIVER_END |
| 533 | 574 | |
src/mess/drivers/ng_aes.c
| r8098 | r8099 | |
| 35 | 35 | #include "cpu/z80/z80.h" |
| 36 | 36 | #include "sound/2610intf.h" |
| 37 | 37 | #include "devices/aescart.h" |
| 38 | #include "devices/cartslot.h" |
| 38 | 39 | |
| 39 | 40 | #include "neogeo.lh" |
| 40 | 41 | |
| 41 | 42 | |
| 42 | 43 | #define LOG_VIDEO_SYSTEM (0) |
| 43 | 44 | #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) |
| 46 | 47 | |
| 47 | 48 | |
| 48 | 49 | |
| r8098 | r8099 | |
| 863 | 864 | state_save_register_postload(machine, aes_postload, NULL); |
| 864 | 865 | } |
| 865 | 866 | |
| 867 | //static DEVICE_IMAGE_LOAD(aes_cart) |
| 868 | //{ |
| 869 | // else |
| 870 | // return INIT_FAIL; |
| 871 | |
| 872 | // return INIT_PASS; |
| 873 | //} |
| 866 | 874 | |
| 867 | | |
| 868 | 875 | /************************************* |
| 869 | 876 | * |
| 870 | 877 | * Machine reset |
| r8098 | r8099 | |
| 958 | 965 | static ADDRESS_MAP_START( audio_io_map, ADDRESS_SPACE_IO, 8 ) |
| 959 | 966 | /*AM_RANGE(0x00, 0x00) AM_MIRROR(0xff00) AM_READWRITE(audio_command_r, audio_cpu_clear_nmi_w);*/ /* may not and NMI clear */ |
| 960 | 967 | 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) |
| 962 | 969 | AM_RANGE(0x08, 0x08) AM_MIRROR(0xff00) /* write - NMI enable / acknowledge? (the data written doesn't matter) */ |
| 963 | 970 | AM_RANGE(0x08, 0x08) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ(audio_cpu_bank_select_f000_f7ff_r) |
| 964 | 971 | AM_RANGE(0x09, 0x09) AM_MIRROR(0xfff0) AM_MASK(0xfff0) AM_READ(audio_cpu_bank_select_e000_efff_r) |
| r8098 | r8099 | |
| 1255 | 1262 | /* audio hardware */ |
| 1256 | 1263 | MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 1257 | 1264 | |
| 1258 | | MDRV_SOUND_ADD("ym", YM2610, NEOGEO_YM2610_CLOCK) |
| 1265 | MDRV_SOUND_ADD("ymsnd", YM2610, NEOGEO_YM2610_CLOCK) |
| 1259 | 1266 | MDRV_SOUND_CONFIG(ym2610_config) |
| 1260 | 1267 | MDRV_SOUND_ROUTE(0, "lspeaker", 0.60) |
| 1261 | 1268 | MDRV_SOUND_ROUTE(0, "rspeaker", 0.60) |
| r8098 | r8099 | |
| 1269 | 1276 | static MACHINE_DRIVER_START( aes ) |
| 1270 | 1277 | MDRV_IMPORT_FROM(neogeo) |
| 1271 | 1278 | 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") |
| 1272 | 1285 | MACHINE_DRIVER_END |
| 1273 | 1286 | |
| 1274 | 1287 | /************************************* |
| r8098 | r8099 | |
| 1304 | 1317 | |
| 1305 | 1318 | ROM_REGION( 0x20000, "fixed", ROMREGION_ERASEFF ) |
| 1306 | 1319 | |
| 1307 | | ROM_REGION( 0x400000, "ym", ROMREGION_ERASEFF ) |
| 1320 | ROM_REGION( 0x1000000, "ymsnd", ROMREGION_ERASEFF ) |
| 1308 | 1321 | |
| 1309 | | ROM_REGION( 0x200000, "ym.deltat", ROMREGION_ERASEFF ) |
| 1322 | ROM_REGION( 0x1000000, "ymsnd.deltat", ROMREGION_ERASEFF ) |
| 1310 | 1323 | |
| 1311 | 1324 | ROM_REGION( 0x900000, "sprites", ROMREGION_ERASEFF ) |
| 1312 | 1325 | ROM_END |