This commit is contained in:
therealmogminer@gmail.com 2016-04-19 16:30:43 +02:00
commit c97e2cb590
24 changed files with 4624 additions and 166 deletions

View File

@ -186,6 +186,9 @@ READ16_MEMBER( gaelco_gae1_device::gaelcosnd_r )
{
LOG_READ_WRITES(("%s: (GAE1): read from %04x\n", machine().describe_context(), offset));
/* first update the stream to this point in time */
m_stream->update();
return m_sndregs[offset];
}

View File

@ -424,6 +424,36 @@ ROM_START( 1945kiii )
ROM_LOAD( "m16m-3.u61", 0x00000, 0x200000, CRC(32fc80dd) SHA1(bee32493a250e9f21997114bba26b9535b1b636c) )
ROM_END
ROM_START( 1945kiiio )
ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */
ROM_LOAD16_BYTE( "3.U34", 0x00001, 0x80000, CRC(5515baa0) SHA1(6fd4c9b7cc27035d6baaafa73f5f5930bfde62a4) )
ROM_LOAD16_BYTE( "4.U35", 0x00000, 0x80000, CRC(fd177664) SHA1(0ea1854be8d88577129546a56d13bcdc4739ae52) )
ROM_REGION( 0x080000, "oki2", 0 ) /* Samples */
ROM_LOAD( "S21.SU5", 0x00000, 0x80000, CRC(9d96fd55) SHA1(80025cc2c44e8cd938620818e0b0974026377f5c) )
ROM_REGION( 0x080000, "oki1", 0 ) /* Samples */
ROM_LOAD( "S13.SU4", 0x00000, 0x80000, CRC(d45aec3b) SHA1(fc182a10e19687eb2f2f4a1d2ad976814185f0fc))
ROM_REGION( 0x400000, "gfx1", 0 )
ROM_LOAD32_BYTE( "9.U5", 0x000000, 0x080000, CRC(be0f432e) SHA1(7d63f97a8cb38c5351f2cd2f720de16a0c4ab1d7) )
ROM_LOAD32_BYTE( "10.U6", 0x000001, 0x080000, CRC(cf9127b2) SHA1(e02f436662f47d8bb5a9d726889c6e86cf64bdcf) )
ROM_LOAD32_BYTE( "11.U7", 0x000002, 0x080000, CRC(644ee8cc) SHA1(1742e31ba48a93c005cce0dc575d9b5d739d1dce) )
ROM_LOAD32_BYTE( "12.U8", 0x000003, 0x080000, CRC(0900c208) SHA1(9446382d274dc7b6ccdf18738aa4db636fd9e3c9) )
ROM_LOAD32_BYTE( "13.U58", 0x200000, 0x080000, CRC(8ea9c6be) SHA1(baf3af389417e1f14d0c38d8c872839a54008909) )
ROM_LOAD32_BYTE( "14.U59", 0x200001, 0x080000, CRC(10c18fb4) SHA1(68934e73cfb6a49a4c1639dcb4c49246f16179b2) )
ROM_LOAD32_BYTE( "15.U60", 0x200002, 0x080000, CRC(86ab6c7c) SHA1(59acaee6ba78a22f1423832a116ad41e19522aa1) )
ROM_LOAD32_BYTE( "16.U61", 0x200003, 0x080000, CRC(ff419080) SHA1(542819bdd60976bddfa96570321ba3f7fb6fbf23) )
ROM_REGION( 0x200000, "gfx2", 0 )
ROM_LOAD32_BYTE( "5.U102", 0x000000, 0x80000, CRC(91b70a6b) SHA1(e53f62212d6e3ab5f892944b1933385a85e0ba8a) )
ROM_LOAD32_BYTE( "6.U103", 0x000001, 0x80000, CRC(7b5bfb85) SHA1(ef59d64513c7f7e6ee3dcc9bb7bb0e14a71ca957) )
ROM_LOAD32_BYTE( "7.U104", 0x000002, 0x80000, CRC(cdafcedf) SHA1(82becd002a16185220131085db6576eb763429c8) )
ROM_LOAD32_BYTE( "8.U105", 0x000003, 0x80000, CRC(2c3895d5) SHA1(ab5837d996c1bb70071db02f07412c182d7547f8) )
ROM_END
ROM_START( flagrall )
ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */
ROM_LOAD16_BYTE( "11_u34.bin", 0x00001, 0x40000, CRC(24dd439d) SHA1(88857ad5ed69f29de86702dcc746d35b69b3b93d) )
@ -451,5 +481,7 @@ ROM_START( flagrall )
ROM_END
GAME( 2000, 1945kiii, 0, k3, k3, driver_device, 0, ROT270, "Oriental Soft", "1945k III", MACHINE_SUPPORTS_SAVE )
GAME( 1996?,flagrall, 0, flagrall, flagrall, driver_device, 0, ROT0, "<unknown>", "'96 Flag Rally", MACHINE_SUPPORTS_SAVE )
GAME( 2000, 1945kiii, 0, k3, k3, driver_device, 0, ROT270, "Oriental Soft", "1945k III (newer, OPCX2 PCB)", MACHINE_SUPPORTS_SAVE )
GAME( 1999, 1945kiiio,1945kiii, k3, k3, driver_device, 0, ROT270, "Oriental Soft", "1945k III (older, OPCX1 PCB)", MACHINE_SUPPORTS_SAVE )
GAME( 1996, flagrall, 0, flagrall, flagrall, driver_device, 0, ROT0, "Promat?", "'96 Flag Rally", MACHINE_SUPPORTS_SAVE )

View File

@ -166,6 +166,7 @@
*****************************************************************************************************************/
#define MASTER_CLOCK XTAL_72MHz /* confirmed */
#include "emu.h"
@ -1333,6 +1334,848 @@ ROM_START( partygrs )
ROM_END
#define ROM_END_REGIONS \
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASE00 ) /* ARM Code */ \
ROM_REGION( 0x200000, "vram", ROMREGION_ERASE00 ) \
ROM_REGION( 0x20000*4, "sram", ROMREGION_ERASE00 ) \
ROM_END
ROM_START( badbog )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Bad_Bog_1of6.u7", 0x0000000, 0x0080000, CRC(25aa8109) SHA1(cf4521b3d447812d2d9dbfdab9fe0cec71cdeb2e) )
ROM_LOAD32_WORD("Bad_Bog_2of6.u11", 0x0000002, 0x0080000, CRC(774ff977) SHA1(5ce1aa8b7598b4bc8e5fa44de1c03b5f2851f5de) )
ROM_LOAD32_WORD("Bad_Bog_3of6.u8", 0x0100000, 0x0080000, CRC(e52a279a) SHA1(4a3a080d840d8a894ec0ba0250a566831377f0f8) )
ROM_LOAD32_WORD("Bad_Bog_4of6.u12", 0x0100002, 0x0080000, CRC(562aa123) SHA1(825a2d23321b636a3ff2565b2b72df3b97bd0ec8) )
ROM_LOAD32_WORD("Bad_Bog_5of6.u9", 0x0200000, 0x0080000, CRC(66d5a7f7) SHA1(1a1f845a97677c43ff1090231434ae9d3d36ab4c) )
ROM_LOAD32_WORD("Bad_Bog_6of6.u13", 0x0200002, 0x0080000, CRC(883b2ec3) SHA1(5b431d8c9c8eabca65ab22dcf2bdb22d49445bb1) )
ROM_END_REGIONS
ROM_START( blackpnt )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Black Panther NSW.u11", 0x0000002, 0x0080000, CRC(de3358d3) SHA1(4f290940d8af9fe8d404802d5cecfd2d098eff12) )
ROM_LOAD32_WORD("Black Panther NSW.u12", 0x0100002, 0x0080000, CRC(bb2bf7bb) SHA1(f88208238a69fc79e33af17f39e25cd2857d7172) )
ROM_LOAD32_WORD("Black Panther NSW.u7", 0x0000000, 0x0080000, CRC(eed76145) SHA1(6a40a6ba2ce320a37b086dc4916c92c8e38c065e) )
ROM_LOAD32_WORD("Black Panther NSW.u8", 0x0100000, 0x0080000, CRC(58ddfb50) SHA1(c2152e65fa119136b7944b69e650310db78e62a8) )
ROM_END_REGIONS
ROM_START( bootscot )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Boot Scootin'.u10", 0x0300000, 0x0080000, CRC(b574c12d) SHA1(3b1d1d00ef3eae23493e2b0381ab80490af510d4) )
ROM_LOAD32_WORD("Boot Scootin'.u11", 0x0000002, 0x0080000, CRC(df066d27) SHA1(310422c78e93ce9f1f58b4a58a59bc2eba5c502a) )
ROM_LOAD32_WORD("Boot Scootin'.u12", 0x0100002, 0x0080000, CRC(87ddc7ef) SHA1(91473d8fd266a909fa8d4ec3df3a61861c6e9f4c) )
ROM_LOAD32_WORD("Boot Scootin'.u13", 0x0200002, 0x0080000, CRC(fca82ee7) SHA1(bb70f2e04047a58b697dca536b95f9bbcc295a8a) )
ROM_LOAD32_WORD("Boot Scootin'.u14", 0x0300002, 0x0080000, CRC(75b9b89e) SHA1(08d487b3722f2ea5d2d18c78f571a44c78616dbe) )
ROM_LOAD32_WORD("Boot Scootin'.u7", 0x0000000, 0x0080000, CRC(f8e12462) SHA1(82a25757b2146204b86e557b8f1c45280e0668a8) )
ROM_LOAD32_WORD("Boot Scootin'.u8", 0x0100000, 0x0080000, CRC(08e8de8d) SHA1(913d3e51821d8885affd2750c18d1000629b79d9) )
ROM_LOAD32_WORD("Boot Scootin'.u9", 0x0200000, 0x0080000, CRC(a1ca5f2b) SHA1(c8fc6aff0c3819370339143966ec76910e40c671) )
ROM_END_REGIONS
ROM_START( bumbugs )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Bumble Bugs.u11", 0x0000002, 0x0080000, CRC(5d888245) SHA1(bbbe61e09bebd5fcb79f060d5caee15100c9a685) )
ROM_LOAD32_WORD("Bumble Bugs.u7", 0x0000000, 0x0080000, CRC(d4cfce73) SHA1(735c385779afe55e521dbfe9ebfdc55fe3346349) )
ROM_END_REGIONS
ROM_START( butdeli )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Butterfly Delight.u11", 0x0000002, 0x0080000, CRC(1ddf8732) SHA1(dc09db14c251699fdd46068f18ad6214e8752939) )
ROM_LOAD32_WORD("Butterfly Delight.u12", 0x0100002, 0x0080000, CRC(0d58cf28) SHA1(aa65b7ee88b5bc872008a46e60bd49d9e5eda153) )
ROM_LOAD32_WORD("Butterfly Delight.u7", 0x0000000, 0x0080000, CRC(7f69cdfc) SHA1(1241741d21334df10d60080555824a87eae93db3) )
ROM_LOAD32_WORD("Butterfly Delight.u8", 0x0100000, 0x0080000, CRC(24d8135e) SHA1(1bc69e9927afe0300d15a49ca06ae527774b295a) )
ROM_END_REGIONS
ROM_START( cashchm )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("CASHCHAMELEON.u11", 0x0000002, 0x0080000, CRC(64921874) SHA1(5aa6a0d6e29f5e400e275f27b6adfbef595fe83a) )
ROM_LOAD32_WORD("CASHCHAMELEON.u12", 0x0100002, 0x0080000, CRC(7ae3b5db) SHA1(238698b72f529ac4fb292d08267069d1da01b43b) )
ROM_LOAD32_WORD("CASHCHAMELEON.u7", 0x0000000, 0x0080000, CRC(c942ef22) SHA1(4f56674f749602ae928832f98a641e680af8989b) )
ROM_LOAD32_WORD("CASHCHAMELEON.u8", 0x0100000, 0x0080000, CRC(a8868277) SHA1(e199448a0a920219dc15443813061653b94d6d3a) )
ROM_END_REGIONS
ROM_START( cashcroa )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("cash_crop_1of4.u7", 0x0000000, 0x0080000, CRC(b0ff2aae) SHA1(b05667ffe952cae7a6581398552db6e47921090e) )
ROM_LOAD32_WORD("cash_crop_2of4.u11", 0x0000002, 0x0080000, CRC(25a18efa) SHA1(0ee4f6cc66322397dbde53af2149f5fb35d788df) )
ROM_LOAD32_WORD("cash_crop_3of4.u8", 0x0100000, 0x0080000, CRC(d4e7b4ba) SHA1(147a1ed5cdcbb84466a8024ad7e0778f85374489) )
ROM_LOAD32_WORD("cash_crop_4of4.u12", 0x0100002, 0x0080000, CRC(570c7f8a) SHA1(7c9527e0b37970b7960c723727c3c650a48e8125) )
ROM_END_REGIONS
ROM_START( chkrun )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Chicken Run.u11", 0x0000002, 0x0080000, CRC(65423867) SHA1(992bb4f717f79233d1300d248b145f95a627cff2) )
ROM_LOAD32_WORD("Chicken Run.u12", 0x0100002, 0x0080000, CRC(77b5d777) SHA1(f03afeaff08c9216e714f1e4bcc50292ba87ace4) )
ROM_LOAD32_WORD("Chicken Run.u13", 0x0200002, 0x0080000, CRC(88a1ccae) SHA1(e242f48f99044b4fdf1bf36d8e105df09f94aa50) )
ROM_LOAD32_WORD("Chicken Run.u7", 0x0000000, 0x0080000, CRC(be69c21c) SHA1(8b546727b5972f33d077db0a64aa41a7fde6d417) )
ROM_LOAD32_WORD("Chicken Run.u8", 0x0100000, 0x0080000, CRC(3161c16f) SHA1(8f2b14ec8ba5c9da80a226d2ce5a7e5256c8cbb4) )
ROM_LOAD32_WORD("Chicken Run.u9", 0x0200000, 0x0080000, CRC(5506777b) SHA1(42512577056e1caefbea0e74879780c56787af13) )
ROM_END_REGIONS
ROM_START( coralr2v )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Coral Riches 2.u11", 0x0000002, 0x0080000, CRC(8cd17e90) SHA1(c6d6a29e62ca6e1b278a2e1d1b358e10ca2de4ed) )
ROM_LOAD32_WORD("Coral Riches 2.u12", 0x0100002, 0x0080000, CRC(9ea140b5) SHA1(11f6b9ab60117f236b464c9dbc939dfb8f240359) )
ROM_LOAD32_WORD("Coral Riches 2.u7", 0x0000000, 0x0080000, CRC(02c430c3) SHA1(f4bae1aa5437af1df2a04f700da044bc4fb652b7) )
ROM_LOAD32_WORD("Coral Riches 2.u8", 0x0100000, 0x0080000, CRC(1ee9557c) SHA1(3bee295509d4b0c11ce41a7a20ba91230b7cb4ca) )
ROM_END_REGIONS
ROM_START( cuckooa )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Cuckoo_1of4.u7", 0x0000000, 0x0080000, CRC(5c7ef84a) SHA1(59563a076ecf391ac1779e0dcd530a1ea158a4e3) )
ROM_LOAD32_WORD("Cuckoo_2of4.u11", 0x0000002, 0x0080000, CRC(a69c1416) SHA1(7fe57a194bf29346c039dfac1326f3ee5080e630) )
ROM_LOAD32_WORD("Cuckoo_3of4.u8", 0x0100000, 0x0080000, CRC(a7b4242c) SHA1(4e6961e9b3267d17b93075c41a691a8033a34d90) )
ROM_LOAD32_WORD("Cuckoo_4of4.u12", 0x0100002, 0x0080000, CRC(cb706eb7) SHA1(cbd6235ca7a29c78ef2cb659d9c21466ed39b360) )
ROM_END_REGIONS
ROM_START( dstblom )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Desert Bloom.u11", 0x0000002, 0x0080000, CRC(ed4e8dca) SHA1(1953033e570634cbcf8cd11194c14c57ffc6be53) )
ROM_LOAD32_WORD("Desert Bloom.u12", 0x0100002, 0x0080000, CRC(0ad41815) SHA1(131efc6ed45d8f44a667bd30380c9e37c64f2c42) )
ROM_LOAD32_WORD("Desert Bloom.u7", 0x0000000, 0x0080000, CRC(fbfaa3fe) SHA1(3f915261503fc97eb556422e9ccdac81372c04cc) )
ROM_LOAD32_WORD("Desert Bloom.u8", 0x0100000, 0x0080000, CRC(cc0d567c) SHA1(c4da3d0c0c4420a9f8fbb6403db983b3e27d4b50) )
ROM_END_REGIONS
ROM_START( dmddove )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Diamond Dove.u11", 0x0000002, 0x0080000, CRC(ff4c684a) SHA1(6598c24a8717b8e624e387f000c584ec3b10a8cd) )
ROM_LOAD32_WORD("Diamond Dove.u12", 0x0100002, 0x0080000, CRC(62209e81) SHA1(68383068de2e030467c3f3ac16459ae2f3b2cce6) )
ROM_LOAD32_WORD("Diamond Dove.u13", 0x0200002, 0x0080000, CRC(952a850f) SHA1(66da391af532f9ef531d10995c96a90eb71cd09a) )
ROM_LOAD32_WORD("Diamond Dove.u7", 0x0000000, 0x0080000, CRC(2ebb3704) SHA1(42567d873d6ab9221d09e5449fa57b557677d2ab) )
ROM_LOAD32_WORD("Diamond Dove.u8", 0x0100000, 0x0080000, CRC(daa55b3b) SHA1(7aa96a51a3ea9f96c38d08e486eccc54ca4396a3) )
ROM_LOAD32_WORD("Diamond Dove.u9", 0x0200000, 0x0080000, CRC(2254f0e9) SHA1(5bccd65e7e616e1f6ed08a0c84862cb13f9f7098) )
ROM_END_REGIONS
ROM_START( drawpka )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("M Draw Free Poker Game.u11", 0x0000002, 0x0080000, CRC(ac8503fa) SHA1(30640a9c01239173c7430a46dcd2e2b28024c0cf) )
ROM_LOAD32_WORD("M Draw Free Poker Game.u12", 0x0100002, 0x0080000, CRC(cd0dfdf5) SHA1(7bcf77c1bcd023b4ab08cef329dcf39dc2ca09d6) )
ROM_LOAD32_WORD("M Draw Free Poker Game.u13", 0x0200002, 0x0080000, CRC(0d6f7ec5) SHA1(0a80257eb464e50292554f45583f3d7b85de2bc3) )
ROM_LOAD32_WORD("M Draw Free Poker Game.u7", 0x0000000, 0x0080000, CRC(7570eb03) SHA1(0fded55ee2d12cfae96e2910c68a131cd89147a0) )
ROM_LOAD32_WORD("M Draw Free Poker Game.u8", 0x0100000, 0x0080000, CRC(8c54bd65) SHA1(5870558f8b96fca2c355ccc6ffc09fc4684d141c) )
ROM_LOAD32_WORD("M Draw Free Poker Game.u9", 0x0200000, 0x0080000, CRC(10b96156) SHA1(1f89e0d8d210d2fd7e0b78b0205eb626d7c39542) )
ROM_END_REGIONS
ROM_START( dyjack )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Dynamite Jack.u11", 0x0000002, 0x0080000, CRC(5a0147ae) SHA1(f2135b2525eb50a03a8f6360e7edb92bf0b88740) )
ROM_LOAD32_WORD("Dynamite Jack.u12", 0x0100002, 0x0080000, CRC(beee94ff) SHA1(fad0d3506d10330840d3e5fcdfd7f0aa20041969) )
ROM_LOAD32_WORD("Dynamite Jack.u13", 0x0200002, 0x0080000, CRC(d204ff9c) SHA1(8ac5533928fb3ca247dc85cea67da45a6743f732) )
ROM_LOAD32_WORD("Dynamite Jack.u7", 0x0000000, 0x0080000, CRC(73783ecf) SHA1(280b4da540b405959f31c2eebbf87ab635d21c06) )
ROM_LOAD32_WORD("Dynamite Jack.u8", 0x0100000, 0x0080000, CRC(e686eab2) SHA1(6eb18adda82357ff84f77e9334733094430dfdc6) )
ROM_LOAD32_WORD("Dynamite Jack.u9", 0x0200000, 0x0080000, CRC(28a45170) SHA1(d7bb8e4dd24e3a3acf44e7fc40e49ebee5c15ec9) )
ROM_END_REGIONS
ROM_START( eldora )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("El Dorado.u11", 0x0000002, 0x0080000, CRC(35233cf8) SHA1(e02477526f2f9e2663c1876f543d138b2caf28df) )
ROM_LOAD32_WORD("El Dorado.u7", 0x0000000, 0x0080000, CRC(d9afe87c) SHA1(577ea5da9c4e93a393711a0c7361365301f4241e) )
ROM_END_REGIONS
ROM_START( fortela )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Fortune_Teller.u10", 0x0300000, 0x0080000, CRC(f2790419) SHA1(8720c37cc678e7c5666c67b9998fbb460a8aad90) )
ROM_LOAD32_WORD("Fortune_Teller.u11", 0x0000002, 0x0080000, CRC(faab1283) SHA1(6200fc2047c4052e4fc3c2d28b26cd9ff67a08be) )
ROM_LOAD32_WORD("Fortune_Teller.u12", 0x0100002, 0x0080000, CRC(fe5af3ac) SHA1(f08fe353c871ac4375f0fa25bf15f2638b33a370) )
ROM_LOAD32_WORD("Fortune_Teller.u13", 0x0200002, 0x0080000, CRC(d0dd6627) SHA1(ea855da1759a27936615400993b381609071d66c) )
ROM_LOAD32_WORD("Fortune_Teller.u14", 0x0300002, 0x0080000, CRC(507bbe10) SHA1(01b1982c02a00b60aa39ee1b408d653365f728d4) )
ROM_LOAD32_WORD("Fortune_Teller.u7", 0x0000000, 0x0080000, CRC(78394106) SHA1(aedfb98d7aa515eebabf378edb9c43e01bcba010) )
ROM_LOAD32_WORD("Fortune_Teller.u8", 0x0100000, 0x0080000, CRC(7ce4ba38) SHA1(43b57e4dc96851f58d95e4f1b99d08f559e27f6a) )
ROM_LOAD32_WORD("Fortune_Teller.u9", 0x0200000, 0x0080000, CRC(a43cd994) SHA1(759fecc809ca1b038d782b173d5638d9be165f9a) )
ROM_END_REGIONS
ROM_START( genmagi )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("GENIEMAGIC.u10", 0x0300000, 0x0080000, CRC(ea460e72) SHA1(4546e04cc04239528c93e22532db08fccebda8a8) )
ROM_LOAD32_WORD("GENIEMAGIC.u11", 0x0000002, 0x0080000, CRC(88c304a3) SHA1(013d5d1d62b356ce5cdf0c9b036c4ca09f191668) )
ROM_LOAD32_WORD("GENIEMAGIC.u12", 0x0100002, 0x0080000, CRC(44adc422) SHA1(81256ddebb29fbd69cab8e642faac39635dd1739) )
ROM_LOAD32_WORD("GENIEMAGIC.u13", 0x0200002, 0x0080000, CRC(26f51647) SHA1(e980c021d8e2d295ba2d50446b36b85f42d3f318) )
ROM_LOAD32_WORD("GENIEMAGIC.u14", 0x0300002, 0x0080000, CRC(52092ffb) SHA1(6ed591a510e9186588470ec745caf8001712012e) )
ROM_LOAD32_WORD("GENIEMAGIC.u7", 0x0000000, 0x0080000, CRC(20ec3b50) SHA1(400ad7f86077184fee63690060fe2a51ba888e1b) )
ROM_LOAD32_WORD("GENIEMAGIC.u8", 0x0100000, 0x0080000, CRC(341bac7b) SHA1(67df39b8070f6d9afd183b04239d9e2844d588c5) )
ROM_LOAD32_WORD("GENIEMAGIC.u9", 0x0200000, 0x0080000, CRC(ce051dbd) SHA1(433717c5689dc865c1e42669a50e138eae017362) )
ROM_END_REGIONS
ROM_START( gnomatw )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Gnome The World.u11", 0x0000002, 0x0080000, CRC(737d7178) SHA1(df788eea23b15415adc94543476b6ad982c4d79b) )
ROM_LOAD32_WORD("Gnome The World.u12", 0x0100002, 0x0080000, CRC(49eb3869) SHA1(d98fe385c667872f26d656a3240f557a70ba924f) )
ROM_LOAD32_WORD("Gnome The World.u7", 0x0000000, 0x0080000, CRC(a5d3825e) SHA1(4ce7466eff770a2c6c3c5de620a14e05bb9fb406) )
ROM_LOAD32_WORD("Gnome The World.u8", 0x0100000, 0x0080000, CRC(fe59ec8b) SHA1(b43778b51a0d695c179fa63ce45a47b9f550fb97) )
ROM_END_REGIONS
ROM_START( goldra )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Golden_Ra_1of6.u7", 0x0000000, 0x0080000, CRC(2f75d5f7) SHA1(d7f6ecff7cf759d80733b6d3f224caa5128be0b7) )
ROM_LOAD32_WORD("Golden_Ra_2of6.u11", 0x0000002, 0x0080000, CRC(06a871c7) SHA1(95464d74c2295196e367e34efb816acedcd71265) )
ROM_LOAD32_WORD("Golden_Ra_3of6.u8", 0x0100000, 0x0080000, CRC(940eabd7) SHA1(8d41b3fa27c827a7671b095618ac53750e6017f6) )
ROM_LOAD32_WORD("Golden_Ra_4of6.u12", 0x0100002, 0x0080000, CRC(21c4a2d2) SHA1(77a24a5f98aad090223d301919645b5011667c28) )
ROM_LOAD32_WORD("Golden_Ra_5of6.u9", 0x0200000, 0x0080000, CRC(b1cac0e7) SHA1(87f393a75c09e96a7fb893a767edcc81044e4fe3) )
ROM_LOAD32_WORD("Golden_Ra_6of6.u13", 0x0200002, 0x0080000, CRC(8f62ccc5) SHA1(5105313192ab8dfd522b921c70b8b03a8a61ac63) )
ROM_END_REGIONS
ROM_START( hrttrhb )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Heart Throb.u11", 0x0000002, 0x0080000, CRC(bde067d7) SHA1(cbf2cbd0644f1daeb5c3cd08d72f3d7aafe521ec) )
ROM_LOAD32_WORD("Heart Throb.u7", 0x0000000, 0x0080000, CRC(de4d6d77) SHA1(959ffb7d06359870e07cb9d761f0bc0480c45e0c) )
ROM_END_REGIONS
ROM_START( incsun )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("INCASUN_NSW.u11", 0x0000002, 0x0080000, CRC(f51b411d) SHA1(fbbd587c90cd49bb36653cbd1948bc52f8396a41) )
ROM_LOAD32_WORD("INCASUN_NSW.u12", 0x0100002, 0x0080000, CRC(0fa00c41) SHA1(79139834d5437b37346322bf632904c473e3463a) )
ROM_LOAD32_WORD("INCASUN_NSW.u13", 0x0200002, 0x0080000, CRC(00407593) SHA1(4c759fe3267b1782ae84d8ed9134295dfaa0faaf) )
ROM_LOAD32_WORD("INCASUN_NSW.u7", 0x0000000, 0x0080000, CRC(180e098b) SHA1(48782c46a344dba0aaad407d0d4a432da091b0f5) )
ROM_LOAD32_WORD("INCASUN_NSW.u8", 0x0100000, 0x0080000, CRC(0c19f5ec) SHA1(95d7c9308b30b5193816e95c4276829612040298) )
ROM_LOAD32_WORD("INCASUN_NSW.u9", 0x0200000, 0x0080000, CRC(c82da820) SHA1(98a2710b1f793a7ee1070f89c66d49ce55e4156e) )
ROM_END_REGIONS
ROM_START( kookabk )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Kooka_Bucks_1of4.u7", 0x0000000, 0x0080000, CRC(b2fdf0e8) SHA1(0dd002cfad2fa4f217a0c67066d098f4cd3ba319) )
ROM_LOAD32_WORD("Kooka_Bucks_2of4.u11", 0x0000002, 0x0080000, CRC(e8ab9afc) SHA1(4c3beefeafc6ac9d4538254bb5e01c12b35db922) )
ROM_LOAD32_WORD("Kooka_Bucks_3of4.u8", 0x0100000, 0x0080000, CRC(f5a45c57) SHA1(a452a7359af6d5fde2c37946ee68807152f07d39) )
ROM_LOAD32_WORD("Kooka_Bucks_4of4.u12", 0x0100002, 0x0080000, CRC(b2f2fd15) SHA1(9614f3ae6e82a40ecf44090d0b8d7bd8b6b1f830) )
ROM_END_REGIONS
ROM_START( locoloot )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Loco Loot.u11", 0x0000002, 0x0080000, CRC(21332a1a) SHA1(76a4c30d1c9624984175e9bd117c68c9204f01df) )
ROM_LOAD32_WORD("Loco Loot.u7", 0x0000000, 0x0080000, CRC(4f02763c) SHA1(302cea5fb157f65fc907f123ef42a0a38cc707ac) )
ROM_END_REGIONS
ROM_START( lonwolf )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Lone Wolf.u11", 0x0000002, 0x0080000, CRC(0ed6fb6b) SHA1(a2baa4154fe762e2c1b40a97b2d27265df8b5dab) )
ROM_LOAD32_WORD("Lone Wolf.u7", 0x0000000, 0x0080000, CRC(15024eae) SHA1(7101125aa8531c75f9d80fe357013d09dbb0fec9) )
ROM_END_REGIONS
ROM_START( mgctouc )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Magic Touch.u11", 0x0000002, 0x0080000, CRC(614984e4) SHA1(e95d576993e8d9c0964899a7d5556c8e62d79242) )
ROM_LOAD32_WORD("Magic Touch.u12", 0x0100002, 0x0080000, CRC(f54c18db) SHA1(85bcc202f7425b3b7ef456c1c2db5a22648068a8) )
ROM_LOAD32_WORD("Magic Touch.u13", 0x0200002, 0x0080000, CRC(cfd2a86e) SHA1(66891a1b0e85ad7146b733f4b5d806db789d8821) )
ROM_LOAD32_WORD("Magic Touch.u7", 0x0000000, 0x0080000, CRC(9fa3ee86) SHA1(ce7546b8d1dbf90eb8f4f8d3255dc1c215c966a7) )
ROM_LOAD32_WORD("Magic Touch.u8", 0x0100000, 0x0080000, CRC(d7faf84d) SHA1(d2e49787d177767671fab64a723e1af619ce9ad2) )
ROM_LOAD32_WORD("Magic Touch.u9", 0x0200000, 0x0080000, CRC(0e140453) SHA1(8b516fe598c7e754a471246effa1185845495640) )
ROM_END_REGIONS
ROM_START( monmous )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("MONEYMOUSE.u11", 0x0000002, 0x0080000, CRC(ac2243ea) SHA1(27c31e5102defa4f3982875b30a67e89af40d4ff) )
ROM_LOAD32_WORD("MONEYMOUSE.u12", 0x0100002, 0x0080000, CRC(72d992ed) SHA1(94560305dacbe776ddc95114ad5e5ffaa234937c) )
ROM_LOAD32_WORD("MONEYMOUSE.u7", 0x0000000, 0x0080000, CRC(7f7972b6) SHA1(25991f476f55cd1eddc8e63af9c472c1d7e83481) )
ROM_LOAD32_WORD("MONEYMOUSE.u8", 0x0100000, 0x0080000, CRC(a10a4bff) SHA1(e6b36542dab8a3405579b333a125a6d3fd801b50) )
ROM_END_REGIONS
ROM_START( moutmon )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Mountain Money.u11", 0x0000002, 0x0080000, CRC(4fb2a4dc) SHA1(23895b701387f7442a31969989d21cefe2a25efd) )
ROM_LOAD32_WORD("Mountain Money.u7", 0x0000000, 0x0080000, CRC(b84342af) SHA1(e27e65730ddc897b01e8875a4da3ea2d6db2b858) )
ROM_END_REGIONS
ROM_START( mystgrd )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Mystic Garden.u11", 0x0000002, 0x0080000, CRC(6e618fc5) SHA1(a02e7ca2433cf8128d74792833d9708a3ba5df4b) )
ROM_LOAD32_WORD("Mystic Garden.u7", 0x0000000, 0x0080000, CRC(28d15442) SHA1(ee33017f3efcf688a43ea1d7f2b74b4b9a6d2cae) )
ROM_END_REGIONS
ROM_START( orchidms )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Orchid Mist.u11", 0x0000002, 0x0080000, CRC(fe79410b) SHA1(c91a0ce0cf87db518f910e9f47cabdcb91dc5496) )
ROM_LOAD32_WORD("Orchid Mist.u12", 0x0100002, 0x0080000, CRC(165a762d) SHA1(8487d2e32bd2fab5a9114380ba2be6d34b097b11) )
ROM_LOAD32_WORD("Orchid Mist.u7", 0x0000000, 0x0080000, CRC(5d18ae22) SHA1(c10f7a83f51cfe75653ace8066b7dedf07e91b28) )
ROM_LOAD32_WORD("Orchid Mist.u8", 0x0100000, 0x0080000, CRC(09ec43e3) SHA1(947ed0982a148e6906666378e8c82315d40237d7) )
ROM_END_REGIONS
ROM_START( oscarar )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Oscar.u11", 0x0000002, 0x0080000, CRC(11394e80) SHA1(1c6e7e954a6118e04da9d761fef8ec00c46d2af8) )
ROM_LOAD32_WORD("Oscar.u7", 0x0000000, 0x0080000, CRC(930bdc00) SHA1(36b1a289abebc7cce64e767e201d8f8f7fe80cf2) )
ROM_END_REGIONS
ROM_START( pantmag )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Panther Magic 200.u11", 0x0000002, 0x0080000, CRC(0914594c) SHA1(b1bc1302847e3ea3c4ed96ae17047da031e5ca1a) )
ROM_LOAD32_WORD("Panther Magic 200.u12", 0x0100002, 0x0080000, CRC(eae75fa9) SHA1(576c8cf98ad4032bbdde12162e2c1bdd10056762) )
ROM_LOAD32_WORD("Panther Magic 200.u7", 0x0000000, 0x0080000, CRC(6383899d) SHA1(df96af7cb580565715da6e78b83e7ba6832028e7) )
ROM_LOAD32_WORD("Panther Magic 200.u8", 0x0100000, 0x0080000, CRC(db840d1b) SHA1(26ff790cd21f2005ae3a3e879ef07b87c8ae0020) )
ROM_END_REGIONS
ROM_START( peaflut )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("PEACOCKFLUTTER.u11", 0x0000002, 0x0080000, CRC(3134818c) SHA1(6fe158608b5da648fafd20cbcd213e6f2dc2104c) )
ROM_LOAD32_WORD("PEACOCKFLUTTER.u12", 0x0100002, 0x0080000, CRC(2d96c449) SHA1(af98a864b9ed3f95227fd0d6edc6a38c0544c93f) )
ROM_LOAD32_WORD("PEACOCKFLUTTER.u7", 0x0000000, 0x0080000, CRC(e4497f35) SHA1(7030aba6c17fc391564385f5669e07edc94dca61) )
ROM_LOAD32_WORD("PEACOCKFLUTTER.u8", 0x0100000, 0x0080000, CRC(f239ca62) SHA1(53e3e2a4d62ceb9e921606e3670470c09e82118f) )
ROM_END_REGIONS
ROM_START( pengpay )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Penguin_Pays.u11", 0x0000002, 0x0080000, CRC(82fc4e23) SHA1(54e7698c4deed7202da8f178698ecdcf85f3f640) )
ROM_LOAD32_WORD("Penguin_Pays.u12", 0x0100002, 0x0080000, CRC(90864742) SHA1(f6491e4fbce5d642b9d0224118923b56625338b1) )
ROM_LOAD32_WORD("Penguin_Pays.u7", 0x0000000, 0x0080000, CRC(47145744) SHA1(74a186a15537d8b05ce23f37c53f351e8058b0b2) )
ROM_LOAD32_WORD("Penguin_Pays.u8", 0x0100000, 0x0080000, CRC(8d37d7bf) SHA1(9c9b86cce9492f9de346e5a6944e2f0c5da6b9b1) )
ROM_END_REGIONS
ROM_START( przfigha )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("PRIZEFIGHT.u11", 0x0000002, 0x0080000, CRC(e1bf20d7) SHA1(bcc308b884433b3ebd890fafa667235a9fb7876c) )
ROM_LOAD32_WORD("PRIZEFIGHT.u12", 0x0100002, 0x0080000, CRC(b4797555) SHA1(695aa6c40145fd9856821288680a24d316b7d4cd) )
ROM_LOAD32_WORD("PRIZEFIGHT.u13", 0x0200002, 0x0080000, CRC(c16197d5) SHA1(716c4afdf2acde10ff09ad90b03bc5e689f0a737) )
ROM_LOAD32_WORD("PRIZEFIGHT.u7", 0x0000000, 0x0080000, CRC(2b1a9678) SHA1(c75de4c76cd934df746040d0515694d92e2fc145) )
ROM_LOAD32_WORD("PRIZEFIGHT.u8", 0x0100000, 0x0080000, CRC(92b68d43) SHA1(74ba55d6c7016de26692138d194f57f016feb938) )
ROM_LOAD32_WORD("PRIZEFIGHT.u9", 0x0200000, 0x0080000, CRC(b3163b0c) SHA1(e9aac4acb31a9af194626b25517aa7c169fe40bf) )
ROM_END_REGIONS
ROM_START( qncsh )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("queensofcash.u11", 0x0000002, 0x0080000, CRC(5001567e) SHA1(eadde9750856a7920e06955adc0db46082da655a) )
ROM_LOAD32_WORD("queensofcash.u12", 0x0100002, 0x0080000, CRC(bfedb3fc) SHA1(e115db94b8ee7babb29e31e64b96d181f5c6491b) )
ROM_LOAD32_WORD("queensofcash.u7", 0x0000000, 0x0080000, CRC(591c96eb) SHA1(acd6f02206086d710a92401c618f715b3646d78a) )
ROM_LOAD32_WORD("queensofcash.u8", 0x0100000, 0x0080000, CRC(31ed5795) SHA1(8238da7c87195339d34cf24b3e0a7f3bf53d2b8a) )
ROM_END_REGIONS
ROM_START( sumospin )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Sumo Spins.u11", 0x0000002, 0x0080000, CRC(919999fe) SHA1(3d800df5e0abed04c76928b04973ea7c7b02e5d1) )
ROM_LOAD32_WORD("Sumo Spins.u12", 0x0100002, 0x0080000, CRC(ba3eede2) SHA1(708a25af0908a1aa874b3ca4897816c65b0c9178) )
ROM_LOAD32_WORD("Sumo Spins.u7", 0x0000000, 0x0080000, CRC(c3ec9f97) SHA1(62c886cc794de4b915533729c5ea5a71a4b59108) )
ROM_LOAD32_WORD("Sumo Spins.u8", 0x0100000, 0x0080000, CRC(eb47f317) SHA1(43ead31e788cce1aa03011f634e939489d965144) )
ROM_END_REGIONS
ROM_START( sbucks3 )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("SUPERBUCKS3.u11", 0x0000002, 0x0080000, CRC(a810782c) SHA1(5d59b464c44ec32b2b977f8326c8bf3424a61e07) )
ROM_LOAD32_WORD("SUPERBUCKS3.u12", 0x0100002, 0x0080000, CRC(a585172d) SHA1(3c74efb11285ff78ce76a7e8af2f936d3dc31290) )
ROM_LOAD32_WORD("SUPERBUCKS3.u7", 0x0000000, 0x0080000, CRC(e056c7db) SHA1(7a555583f750d8275b2ffd25a0efbe370a5ac43c) )
ROM_LOAD32_WORD("SUPERBUCKS3.u8", 0x0100000, 0x0080000, CRC(2ff83479) SHA1(2f0c6c12e115a5592c29e806a946817a4f1b89a3) )
ROM_END_REGIONS
ROM_START( tretrva )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Treasure Trove.u11", 0x0000002, 0x0080000, CRC(020a588d) SHA1(4759bef22017fb4c47c87adb6ca7253fdb6bca6b) )
ROM_LOAD32_WORD("Treasure Trove.u12", 0x0100002, 0x0080000, CRC(715f53cb) SHA1(364c35fc2d36180c13127c8004a8729126f68db1) )
ROM_LOAD32_WORD("Treasure Trove.u7", 0x0000000, 0x0080000, CRC(07a8b338) SHA1(7508d7d0e3494d355cb773165b240ba876a60eec) )
ROM_LOAD32_WORD("Treasure Trove.u8", 0x0100000, 0x0080000, CRC(89a042e7) SHA1(0f95cfd42ce7130176d42c6bbdf8ff22a6662894) )
ROM_END_REGIONS
ROM_START( triptrea )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Triple Treat.u11", 0x0000002, 0x0080000, CRC(fbc125b8) SHA1(55dbc3a236804f4a8d26be8e49c29fa5943c5bd6) )
ROM_LOAD32_WORD("Triple Treat.u12", 0x0100002, 0x0080000, CRC(5df3854a) SHA1(2b5175835c587caccafb73a1a5c8abf8f8463cf4) )
ROM_LOAD32_WORD("Triple Treat.u13", 0x0200002, 0x0080000, CRC(0a0b0ce1) SHA1(41a4d613cf1828df1832c087f0bc18d31076f056) )
ROM_LOAD32_WORD("Triple Treat.u7", 0x0000000, 0x0080000, CRC(7bc25bba) SHA1(d5f7c3a4bc3c652f57ee4cdbc883ec82069365d1) )
ROM_LOAD32_WORD("Triple Treat.u8", 0x0100000, 0x0080000, CRC(ef976f78) SHA1(d2c89e8d3bf6af112a99354133f308a5aabad46e) )
ROM_LOAD32_WORD("Triple Treat.u9", 0x0200000, 0x0080000, CRC(776fbfd2) SHA1(27820dbc6ee1424706aea9c4574da117636fef17) )
ROM_END_REGIONS
ROM_START( trjhrs )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("TROJANHORSE.u11", 0x0000002, 0x0080000, CRC(8c04ed89) SHA1(6727da3a457841e893e27bc8f10d4bb58a61f338) )
ROM_LOAD32_WORD("TROJANHORSE.u12", 0x0100002, 0x0080000, CRC(1eb021a4) SHA1(3195eb5923da018b6c2dac10b70c47aef54dca35) )
ROM_LOAD32_WORD("TROJANHORSE.u13", 0x0200002, 0x0080000, CRC(b6d1ceb6) SHA1(b41200620aaa905697ac73b4c86496a53f070ed3) )
ROM_LOAD32_WORD("TROJANHORSE.u7", 0x0000000, 0x0080000, CRC(7be0caf5) SHA1(b83fba7eb4624b3dc56f763b48b7c45fe31f3396) )
ROM_LOAD32_WORD("TROJANHORSE.u8", 0x0100000, 0x0080000, CRC(246d3693) SHA1(8c8b893c21e9a486fd36677d7157787bf5d6237b) )
ROM_LOAD32_WORD("TROJANHORSE.u9", 0x0200000, 0x0080000, CRC(15dee624) SHA1(d678ef7c25419342a1512fab84394e99309009ec) )
ROM_END_REGIONS
ROM_START( wildbill )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Wild Bill.u11", 0x0000002, 0x0080000, CRC(57b3c340) SHA1(4f95ed7fed697cf2bfbde8215f6e35768cf20334) )
ROM_LOAD32_WORD("Wild Bill.u7", 0x0000000, 0x0080000, CRC(e3117ab7) SHA1(c13912f524f1c1d373adb6382ceddd1bc18f7f02) )
ROM_END_REGIONS
ROM_START( wldcoug )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Wild Cougar.u11", 0x0000002, 0x0080000, CRC(6a5f2c41) SHA1(1365e083d44a373c2d4f17e8e61ec716ffb6d2d5) )
ROM_LOAD32_WORD("Wild Cougar.u12", 0x0100002, 0x0080000, CRC(85bb41a7) SHA1(335f29f10f216e202b93b46a376958c3f5271461) )
ROM_LOAD32_WORD("Wild Cougar.u7", 0x0000000, 0x0080000, CRC(47154679) SHA1(21749fbaa60f9bf1db43bdd272e6628ae73bf759) )
ROM_LOAD32_WORD("Wild Cougar.u8", 0x0100000, 0x0080000, CRC(c262d098) SHA1(87940bd0aef6cb0f5ff21ccda4b209eef8e97eb1) )
ROM_END_REGIONS
ROM_START( chariotca )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("u11", 0x0000002, 0x0080000, CRC(bcbf9de9) SHA1(191ce749fe0d29b2783fb78d9338a00d65104daa) )
ROM_LOAD32_WORD("u12", 0x0100002, 0x0080000, CRC(b44cf571) SHA1(04447820e015425493cade5611b3eb2f21e48c2e) )
ROM_LOAD32_WORD("u7", 0x0000000, 0x0080000, CRC(845f9913) SHA1(df6121290b30ff4a9c2d0e690cf8e7797e9a8612) )
ROM_LOAD32_WORD("u8", 0x0100000, 0x0080000, CRC(a3a74ecb) SHA1(52b3a41573a9fa1de05ce01a858e400f80e595b8) )
ROM_END_REGIONS
ROM_START( chkmatar )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("u11", 0x0000002, 0x0080000, CRC(5fb7bfb3) SHA1(2ad8b3c4753d19f9e3254ef3f4059951d7a111b4) )
ROM_LOAD32_WORD("u12", 0x0100002, 0x0080000, CRC(b538bcbc) SHA1(cda404f9b16e7e76a33c208f62a5ac9c5e02aac4) )
ROM_LOAD32_WORD("u13", 0x0200002, 0x0080000, CRC(ad12a718) SHA1(0c36729cb8da800668f533f65fcc870f5dfc0f6a) )
ROM_LOAD32_WORD("u7", 0x0000000, 0x0080000, CRC(059b940e) SHA1(f637508dafbd37169429c495a893addbc6d28834) )
ROM_LOAD32_WORD("u8", 0x0100000, 0x0080000, CRC(6912cc4a) SHA1(9469a6a0d2fd39d85655a8c7bc0668752f5f11fa) )
ROM_LOAD32_WORD("u9", 0x0200000, 0x0080000, CRC(53a573f0) SHA1(d51d698dcec273d157319200ad1c215e930b96ce) )
ROM_END_REGIONS
ROM_START( kgalah )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("u11", 0x0000002, 0x0080000, CRC(2b52a5e2) SHA1(0c852c6672a46f269f1407db0dd1825a51f242cc) )
ROM_LOAD32_WORD("u12", 0x0100002, 0x0080000, CRC(15d5bfb4) SHA1(7c48dabfd83cc30fe2ffd0b4de63fbc9dc56ee2f) )
ROM_LOAD32_WORD("u7", 0x0000000, 0x0080000, CRC(9333543a) SHA1(dbbd59de046c35e70e71836b342eb5ecf4799575) )
ROM_LOAD32_WORD("u8", 0x0100000, 0x0080000, CRC(08bea3b7) SHA1(9a5d8cf60c9643061dede926a04006a9a674fd8f) )
ROM_END_REGIONS
ROM_START( qonilea )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("QUEENOFTHENILE.u11", 0x0000002, 0x0080000, CRC(ca4fe491) SHA1(2bd799f95c9a5afb7c96305bf56413ba864a26dd) )
ROM_LOAD32_WORD("QUEENOFTHENILE.u12", 0x0100002, 0x0080000, CRC(bdcec4eb) SHA1(ef3658460263cd2e68e10015efdc016ad705213e) )
ROM_LOAD32_WORD("QUEENOFTHENILE.u7", 0x0000000, 0x0080000, CRC(f359afcf) SHA1(a8cbaea899f0108a179c58ec97241a57227afa79) )
ROM_LOAD32_WORD("QUEENOFTHENILE.u8", 0x0100000, 0x0080000, CRC(80efde3a) SHA1(1fac1b150c5c8c52a4caaa01c4571a0e7033278d) )
ROM_END_REGIONS
ROM_START( qonileb )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("u11", 0x0000002, 0x0080000, CRC(b5b76fb0) SHA1(40cb57e168f7884d64f6779e4e3b532c69df63b8) )
ROM_LOAD32_WORD("u12", 0x0100002, 0x0080000, CRC(52bd3694) SHA1(bcfa3054c7577f7a1653b756828d048a5f1776e7) )
ROM_LOAD32_WORD("u7", 0x0000000, 0x0080000, CRC(0076da68) SHA1(ed301c102e88d5b637144ed32042da46780e5b34) )
ROM_LOAD32_WORD("u8", 0x0100000, 0x0080000, CRC(a6b856a2) SHA1(2a9ea01f64fa56dea86b0cd25e19dace34c17d0f) )
ROM_END_REGIONS
ROM_START( rwarhl )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("u10", 0x0300000, 0x0080000, CRC(39f5861f) SHA1(c614ebe2c324d5c3fff32379300f2869fba49d39) )
ROM_LOAD32_WORD("u11", 0x0000002, 0x0080000, CRC(4170c68d) SHA1(bc00af27bcc176f8d9c9fd0ec1a7139e28f85113) )
ROM_LOAD32_WORD("u12", 0x0100002, 0x0080000, CRC(b8afd281) SHA1(2d73b5af667d36e8b29e9fc3cc62f220daeffbb9) )
ROM_LOAD32_WORD("u13", 0x0200002, 0x0080000, CRC(36debb0e) SHA1(4aaa495f74dfb13aa1dc47f3a8af8e54496c1ab8) )
ROM_LOAD32_WORD("u14", 0x0300002, 0x0080000, CRC(92274626) SHA1(fae8d89efba9bf3d171bfe484015d009786ce40d) )
ROM_LOAD32_WORD("u7", 0x0000000, 0x0080000, CRC(68d9bf78) SHA1(6170ea26ebc732abbc26ba1da35a081c8aa8d154) )
ROM_LOAD32_WORD("u8", 0x0100000, 0x0080000, CRC(98ebea6f) SHA1(2d78cec777581a87bb4b84e7acd183b237c83e52) )
ROM_LOAD32_WORD("u9", 0x0200000, 0x0080000, CRC(eb7d7af6) SHA1(a11e8029b0d5ef9bb8c51fea4e9f0a051cdb2eaf) )
ROM_END_REGIONS
ROM_START( retrsam )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("u11", 0x0000002, 0x0080000, CRC(b91f5d4c) SHA1(8116166a759405b97797b4acb2cc3e139bd12de7) )
ROM_LOAD32_WORD("u12", 0x0100002, 0x0080000, CRC(fdf22d5b) SHA1(664fa003a350c0a3b515b7c384d32176158c2d3e) )
ROM_LOAD32_WORD("u7", 0x0000000, 0x0080000, CRC(129be82c) SHA1(487639b7d42d6d35a9c48b44d26667c269b5b633) )
ROM_LOAD32_WORD("u8", 0x0100000, 0x0080000, CRC(8d0e61a8) SHA1(254b106e71a0888b0456afd8d63006d72c0ba292) )
ROM_END_REGIONS
ROM_START( unicornd )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("unicorndreaming.u11", 0x0000002, 0x0080000, CRC(b45885f1) SHA1(e32d4afce4e3e62a324173252f559909ea97fe3a) )
ROM_LOAD32_WORD("unicorndreaming.u12", 0x0100002, 0x0080000, CRC(14afdeda) SHA1(1eb2a297e903dc1a0683425b37669e0af4ae4218) )
ROM_LOAD32_WORD("unicorndreaming.u7", 0x0000000, 0x0080000, CRC(d785d1b3) SHA1(4aa7c61036dd5fe1cdbc6c39a89881f88f3dd148) )
ROM_LOAD32_WORD("unicorndreaming.u8", 0x0100000, 0x0080000, CRC(6ba8f7eb) SHA1(bd5b15e22e713095f580b4c371d39af4af9e3289) )
ROM_END_REGIONS
ROM_START( dolptra )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Dolphin Treasure 90.u11", 0x0000002, 0x0080000, CRC(8e391b67) SHA1(4b7a7295d3a96e26bf1958eb30af0b6582a5e5a6) )
ROM_LOAD32_WORD("Dolphin Treasure 90.u12", 0x0100002, 0x0080000, CRC(1a1fbbcf) SHA1(6e3772dcccd9b5958bec3bfac9af22b2eabca32e) )
ROM_LOAD32_WORD("Dolphin Treasure 90.u7", 0x0000000, 0x0080000, CRC(7463b5f6) SHA1(89e5cf8143d0b4ed54aa2c9bd8840f0aba19322e) )
ROM_LOAD32_WORD("Dolphin Treasure 90.u8", 0x0100000, 0x0080000, CRC(195bec0f) SHA1(86bdc53e682476c2d90c5e51d4bccdc048d22e7f) )
ROM_END_REGIONS
ROM_START( penpay20 )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Penguin Pays 20 lines.u11", 0x0000002, 0x0080000, CRC(7dd73770) SHA1(14a2edf8cd33280464f979976486e1a9ae73cef5) )
ROM_LOAD32_WORD("Penguin Pays 20 lines.u12", 0x0100002, 0x0080000, CRC(123cbe90) SHA1(b51b84f79e0822a1be71485bbad514ab9fa55622) )
ROM_LOAD32_WORD("Penguin Pays 20 lines.u7", 0x0000000, 0x0080000, CRC(cb21de26) SHA1(5a730f08db4d91b18f0b5a1f489f1d982b08edcc) )
ROM_LOAD32_WORD("Penguin Pays 20 lines.u8", 0x0100000, 0x0080000, CRC(aa95406b) SHA1(fbec024dd210757a79a5ea4def79f88fed971e71) )
ROM_END_REGIONS
ROM_START( penpaya )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("PPAYSEPROM.u11", 0x0000002, 0x0080000, CRC(c0f20ef7) SHA1(4df3aa337a2d4dd8ef29f4839b003c96fe1df526) )
ROM_LOAD32_WORD("PPAYSEPROM.u12", 0x0100002, 0x0080000, CRC(d2882682) SHA1(dd42edca8ef9d28dd5b16fe8132f8e0fb3c85979) )
ROM_LOAD32_WORD("PPAYSEPROM.u7", 0x0000000, 0x0080000, CRC(f51c4e02) SHA1(fca30b3ce0d063966df1e878338596d050664695) )
ROM_LOAD32_WORD("PPAYSEPROM.u8", 0x0100000, 0x0080000, CRC(23ea514d) SHA1(bcb83a8d768b078a03260a00fa09a4e2350c568c) )
ROM_END_REGIONS
ROM_START( adonishl )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("u11", 0x0000002, 0x0080000, CRC(309b0b55) SHA1(669568031d305b29395345a26a5d004d83881433) )
ROM_LOAD32_WORD("u12", 0x0100002, 0x0080000, CRC(8b675dff) SHA1(275579d21be51e6ca01be7c57018e142d1d40875) )
ROM_LOAD32_WORD("u13", 0x0200002, 0x0080000, CRC(e005a7e8) SHA1(cbb313f5d1d04c5a441b3f92b7a90a281ddb4885) )
ROM_LOAD32_WORD("u7", 0x0000000, 0x0080000, CRC(32149323) SHA1(abfc6a8518a39528db3700c2cb558e925ceeda6d) )
ROM_LOAD32_WORD("u8", 0x0100000, 0x0080000, CRC(e9185e3c) SHA1(99609a152a55246d0f5377f943deec47e68fb9fc) )
ROM_LOAD32_WORD("u9", 0x0200000, 0x0080000, CRC(c2e973e7) SHA1(e89bdaa56b0c3c7bd77c8141421f76be9ff2e71b) )
ROM_END_REGIONS
ROM_START( goldphm )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Golden Pyramid Hyper Max.u10", 0x0300000, 0x0080000, CRC(8491dbc4) SHA1(f0d4e470f0774a6aac168334390c116fd3d1075e) )
ROM_LOAD32_WORD("Golden Pyramid Hyper Max.u11", 0x0000002, 0x0080000, CRC(6ae3872f) SHA1(f8c1b31e4ebd4833dcc2b7cfff25f6473ad78f4e) )
ROM_LOAD32_WORD("Golden Pyramid Hyper Max.u12", 0x0100002, 0x0080000, CRC(65cea496) SHA1(4b827e2707c259717bf759e76dca1c96efada926) )
ROM_LOAD32_WORD("Golden Pyramid Hyper Max.u13", 0x0200002, 0x0080000, CRC(1b77bbd0) SHA1(c93d2f844032631d9594d02fa6ac41e21025a8ea) )
ROM_LOAD32_WORD("Golden Pyramid Hyper Max.u14", 0x0300002, 0x0080000, CRC(4fbccf72) SHA1(97d6bb400caf78cb673a324d48d2580f1bbb1acd) )
ROM_LOAD32_WORD("Golden Pyramid Hyper Max.u7", 0x0000000, 0x0080000, CRC(4ac2a82e) SHA1(3fc50e97ad48c57e21a37fbb6142152c72055ad4) )
ROM_LOAD32_WORD("Golden Pyramid Hyper Max.u8", 0x0100000, 0x0080000, CRC(abbbf1de) SHA1(5efd88213180846ad8347e017e5ccee5b80b95d0) )
ROM_LOAD32_WORD("Golden Pyramid Hyper Max.u9", 0x0200000, 0x0080000, CRC(750150eb) SHA1(a9ffe0b0bb2ef83a696fa568b0264d27bc650120) )
ROM_END_REGIONS
ROM_START( petshopa )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Pet Shop.u11", 0x0000002, 0x007fffd, BAD_DUMP CRC(bfaa9216) SHA1(19f1c7de05ff7f5f9f370be00cf8f0635e966809) ) // wrong size!
ROM_LOAD32_WORD("Pet Shop.u12", 0x0100002, 0x0080000, CRC(2cd12986) SHA1(b6b0bd6dd8c964498edc3763cb5c450795042a8d) )
ROM_LOAD32_WORD("Pet Shop.u7", 0x0000000, 0x0080000, CRC(cf4a24fa) SHA1(b510de9199d16ba7319e1b692d7c6c09fcb735dc) )
ROM_LOAD32_WORD("Pet Shop.u8", 0x0100000, 0x0080000, CRC(bb9f7519) SHA1(fa311f1ec74c3b52e2feed36d7b7dc6a12336abe) )
ROM_END_REGIONS
ROM_START( retsam20 )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Return of The Samura.u11", 0x0000002, 0x0080000, CRC(e662404b) SHA1(f0da3384c81d01ec17d24b2191d3a0b0eaf48d12) )
ROM_LOAD32_WORD("Return of The Samura.u7", 0x0000000, 0x0080000, CRC(e60859a1) SHA1(0be0114a87a21b955dfe24d01547e2d93dcb4f2c) )
ROM_END_REGIONS
ROM_START( retsam5 )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Return of The Samura 9.u11", 0x0000002, 0x0080000, CRC(99f61822) SHA1(88a726a5c9cae3a7d3120cb9013ca4d38ef8c560) )
ROM_LOAD32_WORD("Return of The Samura 9.u7", 0x0000000, 0x0080000, CRC(acb913c1) SHA1(eb008b2b3d06f769f1ea1c75b52334e468c5f13c) )
ROM_END_REGIONS
ROM_START( supbuk2 )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Super Bucks 2.u11", 0x0000002, 0x0080000, CRC(f1b51a61) SHA1(8e9fcb071f704122e13333094828a41974646792) )
ROM_LOAD32_WORD("Super Bucks 2.u12", 0x0100002, 0x0080000, CRC(f9b65d2b) SHA1(f519fc284aaa08d3619e4d88e92e690320cf5432) )
ROM_LOAD32_WORD("Super Bucks 2.u7", 0x0000000, 0x0080000, CRC(f025775d) SHA1(71a94f6f17fa7cdcd997b0117b8f4afe21606a69) )
ROM_LOAD32_WORD("Super bucks 2.u8", 0x0100000, 0x0080000, CRC(03912f4e) SHA1(48bdcd2160e05261b7d834c53e1d483acaad098f) )
ROM_END_REGIONS
ROM_START( topbana )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Top Banana.u11", 0x0000002, 0x007fffa, BAD_DUMP CRC(140a73bc) SHA1(3fd88797b6310f5849e901d032fbeb8a2d8604fb) )
ROM_LOAD32_WORD("Top Banana.u7", 0x0000000, 0x0080000, CRC(1f60241c) SHA1(3a6207d9c919319fc10b6de63bc030f8d335588e) )
ROM_END_REGIONS
ROM_START( wldamz1 )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Wild Amazon.u11", 0x0000002, 0x0080000, CRC(54b2a375) SHA1(635fde5c678b908fa58c0e04ba9b7a84fac1f7fe) )
ROM_LOAD32_WORD("Wild Amazon.u7", 0x0000000, 0x0080000, CRC(bfa21358) SHA1(6b76656401b3dbbace8d4335951468b9885fc7f0) )
ROM_LOAD32_WORD("Wild Amazon.u8", 0x0100000, 0x0080000, CRC(4e39f128) SHA1(91d3c6a9e5c30275c3f8967dde55214df097f2ba) )
ROM_LOAD32_WORD("Wild Amazon.u12", 0x0100002, 0x0080000, CRC(2cd12986) SHA1(b6b0bd6dd8c964498edc3763cb5c450795042a8d) )
ROM_END_REGIONS
ROM_START( wldamz3 )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Wild Amazon.u11", 0x0000002, 0x0080000, CRC(2e24756a) SHA1(247db8316e7815be7524aefc43a5756fad84779a) )
ROM_LOAD32_WORD("Wild Amazon.u7", 0x0000000, 0x0080000, CRC(44576def) SHA1(3396460444ceb394c9c88e5fc37ccedcfc4b179c) )
ROM_END_REGIONS
ROM_START( wldthg )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("WILDTHING.u11", 0x0000002, 0x0080000, CRC(61d22f2e) SHA1(b836e5afbd5bb14ae68e100a6042f1953ed57a21) )
ROM_LOAD32_WORD("WILDTHING.u12", 0x0100002, 0x0080000, CRC(450a4f4f) SHA1(e59fb3260755a125c47ff6c1a042a48b0eace72d) )
ROM_LOAD32_WORD("WILDTHING.u7", 0x0000000, 0x0080000, CRC(eb402ffb) SHA1(49ef6ca2503a6e785f62cb29e505e5c2ba019e37) )
ROM_LOAD32_WORD("WILDTHING.u8", 0x0100000, 0x0080000, CRC(f21153b8) SHA1(24830b3939a8568b0d5b59d4fdbd2d9e7b46a6d7) )
ROM_END_REGIONS
ROM_START( cshcat )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Cash Cat NZ.u11", 0x0000002, 0x0080000, CRC(e60e8bd1) SHA1(ffaa7be8968047b9ee54a117d273a14cbca41028) )
ROM_LOAD32_WORD("Cash Cat NZ.u12", 0x0100002, 0x0080000, CRC(f930fc07) SHA1(cb3fdbd5b87af7b14067f7999740470d3cf434df) )
ROM_LOAD32_WORD("Cash Cat NZ.u7", 0x0000000, 0x0080000, CRC(de0f0202) SHA1(994f6c47b1e2e0e133853dc69b189752104486e4) )
ROM_LOAD32_WORD("Cash Cat NZ.u8", 0x0100000, 0x0080000, CRC(37d41d35) SHA1(c959b787383d6f91d20e18f37a38a965407a9ff0) )
ROM_END_REGIONS
ROM_START( incanz )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("INCASUN NZ.u11", 0x0000002, 0x0080000, CRC(2ff86b76) SHA1(c491ca19320bd3e15199b3ca1fcf36a70e386daa) )
ROM_LOAD32_WORD("INCASUN NZ.u12", 0x0100002, 0x0080000, CRC(d91114c5) SHA1(fa88c70d81ff5e4df539b873803376e79eb6a479) )
ROM_LOAD32_WORD("INCASUN NZ.u13", 0x0200002, 0x0080000, CRC(472f4097) SHA1(5ebe72b138cdc67989db17c82979eeddc60a081e) )
ROM_LOAD32_WORD("INCASUN NZ.u7", 0x0000000, 0x0080000, CRC(1e7be5ca) SHA1(333b7665fab8f60fb60e9d3b44de96725763ca17) )
ROM_LOAD32_WORD("INCASUN NZ.u8", 0x0100000, 0x0080000, CRC(3eb64fc9) SHA1(31f7d56443091da211c45dddb97375305c3cfeae) )
ROM_LOAD32_WORD("INCASUN NZ.u9", 0x0200000, 0x0080000, CRC(6da340db) SHA1(4d7528aa27561185a7d53a0c44a4e95e40aadc26) )
ROM_END_REGIONS
ROM_START( loconz )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("Loco Loot NZ.u11", 0x0000002, 0x0080000, CRC(93b0bde3) SHA1(06cb79482f8a94e1a504eead9cdf6da41cba1fb9) )
ROM_LOAD32_WORD("Loco Loot NZ.u12", 0x0100002, 0x0080000, CRC(29f03505) SHA1(c173167f43cc2eef0e063118e03bc37a87188391) )
ROM_LOAD32_WORD("Loco Loot NZ.u7", 0x0000000, 0x0080000, CRC(164dd049) SHA1(c99c56af72cb1eb69591cb8f7bacbd06bdb6494d) )
ROM_LOAD32_WORD("Loco Loot NZ.u8", 0x0100000, 0x0080000, CRC(8cb449ce) SHA1(2372cf126c2c95d9637b0a761dfc7ea223f0aa54) )
ROM_END_REGIONS
ROM_START( mtreenz )
ARISTOCRAT_MK5_BIOS
ROM_REGION( 0x400000, "game_prg", ROMREGION_ERASEFF )
ROM_LOAD32_WORD("MONEYTREE NZ.u11", 0x0000002, 0x0080000, CRC(7a03e436) SHA1(016e6e36f7ca6f4c3b427cf98a1415ef6aa57225) )
ROM_LOAD32_WORD("MONEYTREE NZ.u12", 0x0100002, 0x0080000, CRC(b11f51d0) SHA1(1579a24d470f418713334259368c7a4e35e8b5d3) )
ROM_LOAD32_WORD("MONEYTREE NZ.u13", 0x0200002, 0x0080000, CRC(e1f23c3f) SHA1(fe74c219c738625257fb62806e271a60075aaa07) )
ROM_LOAD32_WORD("MONEYTREE NZ.u7", 0x0000000, 0x0080000, CRC(982a0078) SHA1(163c15aebd2be623c0f2c7641360336399bc1f4f) )
ROM_LOAD32_WORD("MONEYTREE NZ.u8", 0x0100000, 0x0080000, CRC(878b6419) SHA1(572d6a10cbf2b96e9afee4b3f32e9ad1ce7eabbb) )
ROM_LOAD32_WORD("MONEYTREE NZ.u9", 0x0200000, 0x0080000, CRC(816fda3f) SHA1(d5eb7572a93e2a4681a2b1db7f302c5528f1c1c3) )
ROM_END_REGIONS
/*************************
* Game Drivers *
*************************/
@ -1381,3 +2224,73 @@ GAME( 2001, geishanz, 0, aristmk5, aristmk5, aristmk5_state, aristmk
GAME( 2001, adonise, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Adonis (MV4124/1, Export)", MACHINE_FLAGS ) // MV4124/1, B - 31/07/01
GAME( 2001, koalamnt, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Koala Mint (MV4137, Export)", MACHINE_FLAGS ) // MV4137, A - 12/09/01
GAME( 2001, partygrs, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Party Gras (MV4115/6, Export)", MACHINE_FLAGS ) // MV4115/6, A - 10/11/01
GAME( 199?, badbog, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Bad Bog Draw Poker", MACHINE_FLAGS )
GAME( 199?, blackpnt, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Black Panther (Aristocrat)", MACHINE_FLAGS )
GAME( 199?, bootscot, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Boot Scootin", MACHINE_FLAGS )
GAME( 199?, bumbugs, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Bumble Bugs", MACHINE_FLAGS )
GAME( 199?, butdeli, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Butterfly Delight", MACHINE_FLAGS )
GAME( 199?, cashchm, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Cash Chameleon", MACHINE_FLAGS )
GAME( 199?, cashcroa, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Cash Crop", MACHINE_FLAGS )
GAME( 199?, chkrun, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Chicken Run", MACHINE_FLAGS )
GAME( 199?, coralr2v, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Coral Riches 2", MACHINE_FLAGS )
GAME( 199?, cuckooa, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Cuckoo", MACHINE_FLAGS )
GAME( 199?, dstblom, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Desert Bloom", MACHINE_FLAGS )
GAME( 199?, dmddove, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Diamond Dove", MACHINE_FLAGS )
GAME( 199?, drawpka, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Draw Poker", MACHINE_FLAGS )
GAME( 199?, dyjack, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Dynamite Jack", MACHINE_FLAGS )
GAME( 199?, eldora, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "El Dorado", MACHINE_FLAGS )
GAME( 199?, fortela, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Fortune Teller", MACHINE_FLAGS )
GAME( 199?, genmagi, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Genie Magic", MACHINE_FLAGS )
GAME( 199?, gnomatw, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Gnome Around The World", MACHINE_FLAGS )
GAME( 199?, goldra, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Golden Ra", MACHINE_FLAGS )
GAME( 199?, hrttrhb, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Heart Throb", MACHINE_FLAGS )
GAME( 199?, incsun, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Inca Sun", MACHINE_FLAGS )
GAME( 199?, kookabk, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Kooka Bucks", MACHINE_FLAGS )
GAME( 199?, locoloot, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Loco Loot", MACHINE_FLAGS )
GAME( 199?, lonwolf, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Lone Wolf", MACHINE_FLAGS )
GAME( 199?, mgctouc, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Magic Touch", MACHINE_FLAGS )
GAME( 199?, monmous, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Money Mouse", MACHINE_FLAGS )
GAME( 199?, moutmon, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Mountain Money", MACHINE_FLAGS )
GAME( 199?, mystgrd, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Mystic Garden", MACHINE_FLAGS )
GAME( 199?, orchidms, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Orchid Mist", MACHINE_FLAGS )
GAME( 199?, oscarar, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Oscar", MACHINE_FLAGS )
GAME( 199?, pantmag, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Panther Magic", MACHINE_FLAGS )
GAME( 199?, peaflut, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Peacock Flutter", MACHINE_FLAGS )
GAME( 199?, pengpay, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Penguin Pays", MACHINE_FLAGS )
GAME( 199?, przfigha, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Prize Fight", MACHINE_FLAGS )
GAME( 199?, qncsh, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Queens of Cash", MACHINE_FLAGS )
GAME( 199?, sumospin, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Sumo Spins", MACHINE_FLAGS )
GAME( 199?, sbucks3, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Superbucks 3", MACHINE_FLAGS )
GAME( 199?, tretrva, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Treasure Trove", MACHINE_FLAGS )
GAME( 199?, triptrea, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Triple Treat", MACHINE_FLAGS )
GAME( 199?, trjhrs, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Trojan Horse", MACHINE_FLAGS )
GAME( 199?, wildbill, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Wild Bill", MACHINE_FLAGS )
GAME( 199?, wldcoug, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Wild Cougar", MACHINE_FLAGS )
GAME( 199?, chariotca, chariotc, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Chariot Challenge (0100787V)", MACHINE_FLAGS )
GAME( 199?, chkmatar, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Checkmate (01J00681)", MACHINE_FLAGS )
GAME( 199?, kgalah, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "King Galah (0200536V)", MACHINE_FLAGS )
GAME( 199?, qonilea, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Queen Of The Nile (0100439V)", MACHINE_FLAGS )
GAME( 199?, qonileb, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Queen Of The Nile (0300440V)", MACHINE_FLAGS )
GAME( 199?,rwarhl, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Rainbow Warrior Hyperlink (0101332V)", MACHINE_FLAGS )
GAME( 199?, retrsam, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Return Of The Samurai (0400549V)", MACHINE_FLAGS )
GAME( 199?, unicornd, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Unicorn Dreaming", MACHINE_FLAGS )
GAME( 199?, dolptra, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Dolphin Treasure (alt)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, penpay20, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Penguin Pays (20 Line)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, penpaya, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Penguin Pays (alt)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, adonishl, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Adonis Hyperlink", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, goldphm, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Golden Pyramid Hyper Max", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, petshopa, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Pet Shop", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, retsam20, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Return of The Samura 20line", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, retsam5, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Return of The Samura 5line", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, supbuk2, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Superbucks 2", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, topbana, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Top Banana", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, wldamz1, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Wild Amazon (1 Line)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, wldamz3, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Wild Amazon (3 Lines)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, wldthg, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Wild Thing", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, cshcat, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Cash Cat (NZ)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, incanz, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Inca Sun (NZ)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, loconz, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Loco Loot (NZ)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
GAME( 199?, mtreenz, aristmk5, aristmk5_usa, aristmk5, aristmk5_state, aristmk5, ROT0, "Aristocrat", "Money Tree (NZ)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )

File diff suppressed because it is too large Load Diff

View File

@ -382,13 +382,19 @@ Thanks to Alex, Mr Mudkips, and Philip Burke for this info.
#define LOG_PCI
//#define LOG_BASEBOARD
class ohci_hlean2131qc_device : public ohci_function_device
extern const device_type OHCI_HLEAN2131QC;
class ohci_hlean2131qc_device : public device_t, public ohci_function_device
{
public:
ohci_hlean2131qc_device(running_machine &machine, xbox_base_state *usb_bus_manager);
ohci_hlean2131qc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
void initialize(running_machine &machine, xbox_base_state *usb_bus_manager) override;
int handle_nonstandard_request(int endpoint, USBSetupPacket *setup) override;
int handle_bulk_pid(int endpoint, int pid, UINT8 *buffer, int size) override;
void set_region_base(UINT8 *data);
protected:
virtual void device_start() override;
private:
static const USBStandardDeviceDescriptor devdesc;
static const USBStandardConfigurationDescriptor condesc;
@ -410,11 +416,19 @@ private:
UINT8 *region;
};
class ohci_hlean2131sc_device : public ohci_function_device
const device_type OHCI_HLEAN2131QC = &device_creator<ohci_hlean2131qc_device>;
extern const device_type OHCI_HLEAN2131SC;
class ohci_hlean2131sc_device : public device_t, public ohci_function_device
{
public:
ohci_hlean2131sc_device(running_machine &machine, xbox_base_state *usb_bus_manager);
ohci_hlean2131sc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
void initialize(running_machine &machine, xbox_base_state *usb_bus_manager) override;
int handle_nonstandard_request(int endpoint, USBSetupPacket *setup) override;
protected:
virtual void device_start() override;
private:
static const USBStandardDeviceDescriptor devdesc;
static const USBStandardConfigurationDescriptor condesc;
@ -430,6 +444,8 @@ private:
static const UINT8 strdesc2[];
};
const device_type OHCI_HLEAN2131SC = &device_creator<ohci_hlean2131sc_device>;
class chihiro_state : public xbox_base_state
{
public:
@ -665,9 +681,17 @@ const UINT8 ohci_hlean2131qc_device::strdesc0[] = { 0x04,0x03,0x00,0x00 };
const UINT8 ohci_hlean2131qc_device::strdesc1[] = { 0x0A,0x03,0x53,0x00,0x45,0x00,0x47,0x00,0x41,0x00 };
const UINT8 ohci_hlean2131qc_device::strdesc2[] = { 0x0E,0x03,0x42,0x00,0x41,0x00,0x53,0x00,0x45,0x00,0x42,0x03,0xFF,0x0B };
ohci_hlean2131qc_device::ohci_hlean2131qc_device(running_machine &machine, xbox_base_state *usb_bus_manager) :
ohci_function_device(machine, usb_bus_manager)
ohci_hlean2131qc_device::ohci_hlean2131qc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
device_t(mconfig, OHCI_HLEAN2131QC, "OHCI Hlean2131qc", tag, owner, clock, "ohci_hlean2131qc", __FILE__),
ohci_function_device()
{
maximum_send = 0;
region = nullptr;
}
void ohci_hlean2131qc_device::initialize(running_machine &machine, xbox_base_state *usb_bus_manager)
{
ohci_function_device::initialize(machine, usb_bus_manager);
add_device_descriptor(devdesc);
add_configuration_descriptor(condesc);
add_interface_descriptor(intdesc);
@ -685,8 +709,6 @@ ohci_hlean2131qc_device::ohci_hlean2131qc_device(running_machine &machine, xbox_
add_string_descriptor(strdesc0);
add_string_descriptor(strdesc1);
add_string_descriptor(strdesc2);
maximum_send = 0;
region = nullptr;
}
void ohci_hlean2131qc_device::set_region_base(UINT8 *data)
@ -756,6 +778,10 @@ int ohci_hlean2131qc_device::handle_bulk_pid(int endpoint, int pid, UINT8 *buffe
return size;
}
void ohci_hlean2131qc_device::device_start()
{
}
//pc20
const USBStandardDeviceDescriptor ohci_hlean2131sc_device::devdesc = { 0x12,0x01,0x0100,0x60,0x01,0x00,0x40,0x0CA3,0x0003,0x0110,0x01,0x02,0x00,0x01 };
const USBStandardConfigurationDescriptor ohci_hlean2131sc_device::condesc = { 0x09,0x02,0x003C,0x01,0x01,0x00,0x80,0x96 };
@ -770,9 +796,15 @@ const UINT8 ohci_hlean2131sc_device::strdesc0[] = { 0x04,0x03,0x00,0x00 };
const UINT8 ohci_hlean2131sc_device::strdesc1[] = { 0x0A,0x03,0x53,0x00,0x45,0x00,0x47,0x00,0x41,0x00 };
const UINT8 ohci_hlean2131sc_device::strdesc2[] = { 0x0E,0x03,0x42,0x00,0x41,0x00,0x53,0x00,0x45,0x00,0x42,0x00,0x44,0x00 };
ohci_hlean2131sc_device::ohci_hlean2131sc_device(running_machine &machine, xbox_base_state *usb_bus_manager) :
ohci_function_device(machine, usb_bus_manager)
ohci_hlean2131sc_device::ohci_hlean2131sc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
device_t(mconfig, OHCI_HLEAN2131SC, "OHCI Hlean2131sc", tag, owner, clock, "ohci_hlean2131sc", __FILE__),
ohci_function_device()
{
}
void ohci_hlean2131sc_device::initialize(running_machine &machine, xbox_base_state *usb_bus_manager)
{
ohci_function_device::initialize(machine, usb_bus_manager);
add_device_descriptor(devdesc);
add_configuration_descriptor(condesc);
add_interface_descriptor(intdesc);
@ -799,6 +831,10 @@ int ohci_hlean2131sc_device::handle_nonstandard_request(int endpoint, USBSetupPa
return 0;
}
void ohci_hlean2131sc_device::device_start()
{
}
// ======================> ide_baseboard_device
class ide_baseboard_device : public ata_mass_storage_device
@ -1069,7 +1105,8 @@ void chihiro_state::machine_start()
break;
}
usbhack_counter = 0;
usb_device = new ohci_hlean2131qc_device(machine(), this);
usb_device = machine().device<ohci_hlean2131qc_device>("ohci_hlean2131qc");
usb_device->initialize(machine(), this);
usb_device->set_region_base(memregion(":others")->base()); // temporary
//usb_device = new ohci_hlean2131sc_device(machine());
usb_ohci_plug(1, usb_device); // connect
@ -1091,6 +1128,9 @@ static MACHINE_CONFIG_DERIVED_CLASS(chihiro_base, xbox_base, chihiro_state)
MCFG_DEVICE_SLOT_INTERFACE(ide_baseboard, nullptr, true)
MCFG_DEVICE_MODIFY("ide:1")
MCFG_DEVICE_SLOT_INTERFACE(ide_baseboard, "bb", true)
// next line is temporary
MCFG_DEVICE_ADD("ohci_hlean2131qc", OHCI_HLEAN2131QC, 0)
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED(chihirogd, chihiro_base)

View File

@ -50,27 +50,36 @@ WRITE16_MEMBER(crospang_state::crospang_soundlatch_w)
/* main cpu */
static ADDRESS_MAP_START( crospang_map, AS_PROGRAM, 16, crospang_state )
static ADDRESS_MAP_START( crospang_base_map, AS_PROGRAM, 16, crospang_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_WRITENOP // writes to rom quite often
AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(crospang_fg_videoram_w) AM_SHARE("fg_videoram")
AM_RANGE(0x122000, 0x1227ff) AM_RAM_WRITE(crospang_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x200000, 0x2005ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x270000, 0x270001) AM_WRITE(crospang_soundlatch_w)
AM_RANGE(0x270004, 0x270007) AM_WRITENOP // ??
AM_RANGE(0x280000, 0x280001) AM_READ_PORT("P1_P2")
AM_RANGE(0x280002, 0x280003) AM_READ_PORT("COIN")
AM_RANGE(0x280004, 0x280005) AM_READ_PORT("DSW")
ADDRESS_MAP_END
static ADDRESS_MAP_START( crospang_map, AS_PROGRAM, 16, crospang_state )
AM_IMPORT_FROM(crospang_base_map)
AM_RANGE(0x100000, 0x100001) AM_WRITENOP
AM_RANGE(0x100002, 0x100003) AM_WRITE(crospang_fg_scrolly_w)
AM_RANGE(0x100004, 0x100005) AM_WRITE(crospang_bg_scrollx_w)
AM_RANGE(0x100006, 0x100007) AM_WRITE(crospang_bg_scrolly_w)
AM_RANGE(0x100008, 0x100009) AM_WRITE(crospang_fg_scrollx_w)
AM_RANGE(0x10000e, 0x10000f) AM_WRITENOP
AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(crospang_fg_videoram_w) AM_SHARE("fg_videoram")
AM_RANGE(0x122000, 0x1227ff) AM_RAM_WRITE(crospang_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x200000, 0x2005ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x270000, 0x270001) AM_WRITE(crospang_soundlatch_w)
AM_RANGE(0x280000, 0x280001) AM_READ_PORT("P1_P2")
AM_RANGE(0x280002, 0x280003) AM_READ_PORT("COIN")
AM_RANGE(0x280004, 0x280005) AM_READ_PORT("DSW")
AM_RANGE(0x320000, 0x32ffff) AM_RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( bestri_map, AS_PROGRAM, 16, crospang_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM AM_WRITENOP // writes to rom quite often
AM_IMPORT_FROM(crospang_base_map)
AM_RANGE(0x100004, 0x100005) AM_WRITE(bestri_fg_scrollx_w)
AM_RANGE(0x100006, 0x100007) AM_WRITE(bestri_fg_scrolly_w)
@ -78,19 +87,22 @@ static ADDRESS_MAP_START( bestri_map, AS_PROGRAM, 16, crospang_state )
AM_RANGE(0x10000c, 0x10000d) AM_WRITE(bestri_bg_scrollx_w)
AM_RANGE(0x10000e, 0x10000f) AM_WRITE(bestri_tilebank_w)
AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(crospang_fg_videoram_w) AM_SHARE("fg_videoram")
AM_RANGE(0x122000, 0x1227ff) AM_RAM_WRITE(crospang_bg_videoram_w) AM_SHARE("bg_videoram")
AM_RANGE(0x200000, 0x2005ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
AM_RANGE(0x210000, 0x2107ff) AM_RAM AM_SHARE("spriteram")
AM_RANGE(0x270000, 0x270001) AM_WRITE(crospang_soundlatch_w)
AM_RANGE(0x270004, 0x270005) AM_WRITENOP
AM_RANGE(0x280000, 0x280001) AM_READ_PORT("P1_P2")
AM_RANGE(0x280002, 0x280003) AM_READ_PORT("COIN")
AM_RANGE(0x280004, 0x280005) AM_READ_PORT("DSW")
AM_RANGE(0x3a0000, 0x3affff) AM_RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START( bestria_map, AS_PROGRAM, 16, crospang_state )
AM_IMPORT_FROM(crospang_base_map)
AM_RANGE(0x100000, 0x100001) AM_WRITENOP // ??
AM_RANGE(0x100006, 0x100007) AM_WRITE(bestri_fg_scrollx_w)
AM_RANGE(0x100008, 0x100009) AM_WRITE(bestri_fg_scrolly_w)
AM_RANGE(0x10000a, 0x10000b) AM_WRITE(bestri_bg_scrollx_w)
AM_RANGE(0x10000c, 0x10000d) AM_WRITE(bestri_bg_scrolly_w)
AM_RANGE(0x10000e, 0x10000f) AM_WRITE(bestri_tilebank_w)
AM_RANGE(0x340000, 0x34ffff) AM_RAM
ADDRESS_MAP_END
/* sound cpu */
static ADDRESS_MAP_START( crospang_sound_map, AS_PROGRAM, 8, crospang_state )
@ -381,6 +393,14 @@ static MACHINE_CONFIG_DERIVED( bestri, crospang )
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( bestria, crospang )
/* basic machine hardware */
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_PROGRAM_MAP(bestria_map)
MACHINE_CONFIG_END
ROM_START( crospang )
ROM_REGION( 0x100000, "maincpu", 0 ) /* 68k */
@ -542,6 +562,43 @@ ROM_START( bestri )
ROM_LOAD16_BYTE( "ud17.e12", 0x100001, 0x80000, CRC(3a3a3f1a) SHA1(48843140cd63c9387e09b84bd41b13dba35f48ad) )
ROM_END
ROM_START( bestria )
ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */
ROM_LOAD16_BYTE( "O_UA02.I3", 0x00001, 0x80000, CRC(035c86f6) SHA1(d501553ed7fdb462c9c26fff6473cefe71424e26) )
ROM_LOAD16_BYTE( "E_UA03.I5", 0x00000, 0x80000, CRC(7c53d9f8) SHA1(92dc92471497292d3ba90f3f2fb35f7b4fba240c) )
ROM_REGION( 0x040000, "audiocpu", 0 ) /* Z80 */
ROM_LOAD( "US02.P3", 0x00000, 0x10000, CRC(c7cc05fa) SHA1(5fbf479be98f618c63e4c74a250d51279c2f5e3b)) // same as huek
ROM_REGION( 0x040000, "oki", 0 ) /* Samples */
ROM_LOAD( "US08.Q7", 0x00000, 0x40000, CRC(85d8f3de) SHA1(af55678bbe2c187cfee063c6f74cdd568307a7a2) )
ROM_REGION( 0x200000, "gfx1", 0 ) // tiles
ROM_LOAD16_BYTE( "2_UC08.M12", 0x00001, 0x20000, CRC(23778472) SHA1(00f54aefe52f2f76ab2f2628bf2e860d468e4a02) )
ROM_CONTINUE ( 0x100001,0x20000)
ROM_CONTINUE ( 0x040001,0x20000)
ROM_CONTINUE ( 0x140001,0x20000)
ROM_LOAD16_BYTE( "0_UC07.P12", 0x00000, 0x20000, CRC(7aad194c) SHA1(5fc5882886576d939763200e705e1085be60671a) )
ROM_CONTINUE ( 0x100000,0x20000)
ROM_CONTINUE ( 0x040000,0x20000)
ROM_CONTINUE ( 0x140000,0x20000)
ROM_LOAD16_BYTE( "1_UC28.N12", 0x80001, 0x20000, CRC(4f737007) SHA1(37f379f3b491da35153ed3d14d8920f94b060643) )
ROM_CONTINUE ( 0x180001,0x20000)
ROM_CONTINUE ( 0x0c0001,0x20000)
ROM_CONTINUE ( 0x1c0001,0x20000)
ROM_LOAD16_BYTE( "3_UC29.K12", 0x80000, 0x20000, CRC(2f5b244f) SHA1(1d9bf3d1dd55a87d52d2d614f46177605e32c6bf) )
ROM_CONTINUE ( 0x180000,0x20000)
ROM_CONTINUE ( 0x0c0000,0x20000)
ROM_CONTINUE ( 0x1c0000,0x20000)
ROM_REGION( 0x200000, "gfx2", 0 ) // sprites
ROM_LOAD16_BYTE( "A_UD14.J12", 0x000000, 0x80000, CRC(3502f71b) SHA1(ec012c414ace560ab67d60ce407bd67a4640c217) )
ROM_LOAD16_BYTE( "B_UD15.H12", 0x000001, 0x80000, CRC(2636b837) SHA1(692987bd8ace452ee40a253437f1e3672f737f98) )
ROM_LOAD16_BYTE( "C_UD16.G12", 0x100000, 0x80000, CRC(68b0ff81) SHA1(969579c2a29b577b9077e70a03c0ec92997ddcc0) )
ROM_LOAD16_BYTE( "D_UD17.E12", 0x100001, 0x80000, CRC(60082aed) SHA1(1431afe1a8200bd87520e90051db0ec43207b265) )
ROM_END
void crospang_state::tumblepb_gfx1_rearrange()
{
@ -571,4 +628,5 @@ DRIVER_INIT_MEMBER(crospang_state,crospang)
GAME( 1998, crospang, 0, crospang, crospang, crospang_state, crospang, ROT0, "F2 System", "Cross Pang", MACHINE_SUPPORTS_SAVE )
GAME( 199?, heuksun, 0, crospang, heuksun, crospang_state, crospang, ROT0, "Oksan / F2 System", "Heuk Sun Baek Sa (Korea)", MACHINE_SUPPORTS_SAVE )
GAME( 1998, bestri, 0, bestri, bestri, crospang_state, crospang, ROT0, "F2 System", "Bestri (Korea)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
GAME( 1998, bestri, 0, bestri, bestri, crospang_state, crospang, ROT0, "F2 System", "Bestri (Korea, set 1)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
GAME( 1998, bestria, 0, bestria, bestri, crospang_state, crospang, ROT0, "F2 System", "Bestri (Korea, set 2)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )

View File

@ -633,11 +633,6 @@ ROM_END
TOUCH & GO
============================================================================*/
/* the game expects this value each frame to know that the DS5002FP is alive */
READ16_MEMBER(gaelco2_state::dallas_kludge_r)
{
return 0x0200;
}
static ADDRESS_MAP_START( touchgo_map, AS_PROGRAM, 16, gaelco2_state )
AM_RANGE(0x000000, 0x0fffff) AM_ROM /* ROM */
@ -650,11 +645,11 @@ static ADDRESS_MAP_START( touchgo_map, AS_PROGRAM, 16, gaelco2_state )
AM_RANGE(0x300004, 0x300005) AM_READ_PORT("IN2") /* COINSW + Input 3P */
AM_RANGE(0x300006, 0x300007) AM_READ_PORT("IN3") /* SERVICESW + Input 4P */
AM_RANGE(0x500000, 0x50001f) AM_WRITE(touchgo_coin_w) /* Coin counters */
AM_RANGE(0xfefffa, 0xfefffb) AM_RAM_READ(dallas_kludge_r) /* DS5002FP related patch */
AM_RANGE(0xfe0000, 0xfeffff) AM_RAM /* Work RAM */
ADDRESS_MAP_END
static INPUT_PORTS_START( touchgo )
PORT_START("IN0")
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1)
@ -905,6 +900,21 @@ ROM_START( touchgoe ) /* REF: 950510-1 */
ROM_LOAD( "ic67", 0x0800000, 0x0400000, CRC(c0a2ce5b) SHA1(94b024373c7c546c0f4fe9737639f02e9c7ebbdb) ) /* GFX only */
ROM_END
ROM_START( touchgok ) /* REF: 950510-1 - ds5002fp unpopulated, game is unprotected */
ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 code */
ROM_LOAD16_BYTE( "56.IC56", 0x000000, 0x080000, CRC(cbb87505) SHA1(f19832af60fb6273c3263ebdd93bb7705ab61e20) )
ROM_LOAD16_BYTE( "57.IC57", 0x000001, 0x080000, CRC(36bcc7e7) SHA1(2fff881ba0a99ebcfe3c03fdc61f4bf40e152c7f))
ROM_REGION( 0x1400000, "gfx1", 0 ) /* GFX + Sound */
/* 0x0000000-0x0ffffff filled in in the DRIVER_INIT */
ROM_LOAD( "ic69", 0x1000000, 0x0200000, CRC(18bb12d4) SHA1(ee6e7a63b86c56d71e62db0ae5892ab3ab94b0a0) ) /* GFX only */
ROM_REGION( 0x0c00000, "gfx2", 0 ) /* Temporary storage */
ROM_LOAD( "ic65", 0x0000000, 0x0400000, CRC(91b89c7c) SHA1(1c24b494b56845b0f21be40ab737f251d7683c7d) ) /* GFX only */
ROM_LOAD( "ic66", 0x0400000, 0x0200000, CRC(52682953) SHA1(82cde061bdd827ed4a47a9a4256cd0e887ebc29d) ) /* Sound only */
ROM_FILL( 0x0600000, 0x0200000, 0x00 ) /* Empty */
ROM_LOAD( "ic67", 0x0800000, 0x0400000, CRC(c0a2ce5b) SHA1(94b024373c7c546c0f4fe9737639f02e9c7ebbdb) ) /* GFX only */
ROM_END
/*============================================================================
SNOW BOARD
@ -1489,18 +1499,37 @@ DRIVER_INIT_MEMBER(gaelco2_state,maniacsqa)
}
/* the game expects this value each frame to know that the DS5002FP is alive */
READ16_MEMBER(gaelco2_state::dallas_kludge_r)
{
return 0x0200;
}
DRIVER_INIT_MEMBER(gaelco2_state,touchgop)
{
DRIVER_INIT_CALL(touchgo);
m_maincpu->space(AS_PROGRAM).install_read_handler(0xfefffa, 0xfefffb, read16_delegate(FUNC(gaelco2_state::dallas_kludge_r), this) );
}
GAME( 1994, aligator, 0, alighunt, alighunt, gaelco2_state, alighunt, ROT0, "Gaelco", "Alligator Hunt", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
GAME( 1994, aligatorun,aligator,alighunt, alighunt, gaelco2_state, alighunt, ROT0, "Gaelco", "Alligator Hunt (unprotected)", 0 )
GAME( 1995, touchgo, 0, touchgo, touchgo, gaelco2_state, touchgo, ROT0, "Gaelco", "Touch & Go (World)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
GAME( 1995, touchgon, touchgo, touchgo, touchgo, gaelco2_state, touchgo, ROT0, "Gaelco", "Touch & Go (Non North America)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
GAME( 1995, touchgoe, touchgo, touchgo, touchgo, gaelco2_state, touchgo, ROT0, "Gaelco", "Touch & Go (earlier revision)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
GAME( 1995, touchgo, 0, touchgo, touchgo, gaelco2_state, touchgop, ROT0, "Gaelco", "Touch & Go (World)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
GAME( 1995, touchgon, touchgo, touchgo, touchgo, gaelco2_state, touchgop, ROT0, "Gaelco", "Touch & Go (Non North America)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
GAME( 1995, touchgoe, touchgo, touchgo, touchgo, gaelco2_state, touchgop, ROT0, "Gaelco", "Touch & Go (earlier revision)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
GAME( 1995, touchgok, touchgo, touchgo, touchgo, gaelco2_state, touchgo, ROT0, "Gaelco", "Touch & Go (Korea, unprotected)", MACHINE_IMPERFECT_GRAPHICS )
GAME( 1995, wrally2, 0, wrally2, wrally2, driver_device, 0, ROT0, "Gaelco", "World Rally 2: Twin Racing", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
GAME( 1996, maniacsq, 0, maniacsq, maniacsq, driver_device, 0, ROT0, "Gaelco", "Maniac Square (unprotected)", 0 )
GAME( 1996, maniacsqa,maniacsq, maniacsq, maniacsq, gaelco2_state, maniacsqa,ROT0, "Gaelco", "Maniac Square (protected)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
GAME( 1996, snowboar, 0, snowboar, snowboar, driver_device, 0, ROT0, "Gaelco", "Snow Board Championship (Version 2.1)", 0 )
GAME( 1996, snowboara,snowboar, snowboar, snowboar, gaelco2_state, snowboar, ROT0, "Gaelco", "Snow Board Championship (Version 2.0)", 0 )
GAME( 1998, bang, 0, bang, bang, bang_state, bang, ROT0, "Gaelco", "Bang!", 0 )
GAME( 1998, bangj, bang, bang, bang, bang_state, bang, ROT0, "Gaelco", "Gun Gabacho (Japan)", 0 )
// are these ACTUALLY Gaelco hardware, or do they just use the same Dallas?
GAME( 1999, grtesoro, 0, maniacsq, maniacsq, driver_device, 0, ROT0, "Nova Desitec", "Gran Tesoro? / Play 2000 (v5.01) (Italy)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
GAME( 1999, grtesoro4, grtesoro,maniacsq, maniacsq, driver_device, 0, ROT0, "Nova Desitec", "Gran Tesoro? / Play 2000 (v4.0) (Italy)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )

View File

@ -1508,6 +1508,8 @@ ROM_START( kovsgqyzb )
ROM_END
ROM_START( kovsh )
ROM_REGION( 0x600000, "maincpu", 0 ) /* 68000 Code */
PGM_68K_BIOS
@ -4358,6 +4360,32 @@ ROM_START( ddpdojblka )
ROM_LOAD( "ddp3blk_defaults.nv", 0x0000000, 0x020000, CRC(a1651904) SHA1(5b80d3c4c764895c40953a66161d4dd84f742604) )
ROM_END
// bootleg on a converted KOVSH cart
ROM_START( ddpdojblkbl )
ROM_REGION( 0x600000, "maincpu", 0 ) /* 68000 Code */
PGM_68K_BIOS
ROM_LOAD16_WORD_SWAP( "ddp_doj_u1.bin", 0x100000, 0x400000, CRC(eb4ab06a) SHA1(187c37e5319395e36a1cf3626b53e08df615cc0c) )
ROM_REGION( 0x4000, "prot", 0 ) /* ARM protection ASIC - internal rom */
ROM_LOAD( "kovsh_v100_china.asic", 0x000000, 0x04000, CRC(0f09a5c1) SHA1(621b38c05f33277608d58b49822aebc930ae4870) )
ROM_REGION( 0xc00000, "tiles", 0 ) /* 8x8 Text Tiles + 32x32 BG Tiles */
PGM_VIDEO_BIOS
ROM_LOAD( "t04401w064.u19",0x180000, 0x800000, CRC(3a95f19c) SHA1(fd3c47cf0b8b1e20c6bec4be68a089fc8bbf4dbe) ) //text-1
ROM_REGION( 0x1c00000, "sprcol", 0 ) /* Sprite Colour Data */
ROM_LOAD( "a04401w064.u7", 0x0000000, 0x0800000, CRC(ed229794) SHA1(1cf1863495a18c7c7d277a9be43ec116b00960b0) ) //image-1
ROM_LOAD( "a04402w064.u8", 0x0800000, 0x0800000, CRC(752167b0) SHA1(c33c3398dd8e479c9d5bd348924958a6aecbf0fc) ) //image-2
ROM_REGION( 0x1000000, "sprmask", 0 ) /* Sprite Masks + Colour Indexes */
ROM_LOAD( "b04401w064.u1", 0x0000000, 0x0800000, CRC(8cbff066) SHA1(eef1cd566bc70ebf45f047e56026803d5c1dac43) ) //bitmap-1
ROM_REGION( 0x1000000, "ics", 0 ) /* Samples - (8 bit mono 11025Hz) - */
PGM_AUDIO_BIOS
ROM_LOAD( "m04401b032.u17", 0x400000, 0x400000, CRC(5a0dbd76) SHA1(06ab202f6bd5ebfb35b9d8cc7a8fb83ec8840659) ) //music-1
ROM_END
/*** Init Stuff **************************************************************/
/* This function expands the sprite colour data (in the A Roms) from 3 pixels
@ -4525,6 +4553,9 @@ GAME( 2002, ddpdojb, ddpdoj, pgm_arm_type1_cave, pgm, pgm_arm_type1_s
GAME( 2002, ddpdojblk, ddpdoj, pgm_arm_type1_cave, pgm, pgm_arm_type1_state, ddp3, ROT270, "Cave (AMI license)", "DoDonPachi Dai-Ou-Jou (2002.10.07.Black Ver)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // Displays "2002.04.05.Master Ver" (old) or "2002.10.07.Black Ver" (new)
GAME( 2002, ddpdojblka, ddpdoj, pgm_arm_type1_cave, pgm, pgm_arm_type1_state, ddp3, ROT270, "Cave (AMI license)", "DoDonPachi Dai-Ou-Jou (2002.10.07 Black Ver)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // Displays "2002.04.05.Master Ver" (old) or "2002.10.07 Black Ver" (new)
GAME( 2012, ddpdojblkbl, ddpdoj, pgm_arm_type1, pgm, pgm_arm_type1_state, kovsh, ROT270, "bootleg", "DoDonPachi Dai-Ou-Jou (2002.10.07 Black Ver., bootleg Knights of Valour Super Heroes conversion)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k: SANGO EX V100 12/06/99 13:36:04, ARM: China internal ROM
// the exact text of the 'version' shows which revision of the game it is; the newest has 2 '.' symbols in the string, the oldest, none.
// the only difference between 'ket' and 'ket1' is the ROM fill at 0x1443bc-0x1c88cd, on ket1 it seems to be randomized / garbage data, on ket it's all 0xff, both have been seen on more than one PCB.
GAME( 2002, ket, 0, pgm_arm_type1_cave, pgm, pgm_arm_type1_state, ket, ROT270, "Cave (AMI license)", "Ketsui: Kizuna Jigoku Tachi (2003/01/01. Master Ver.)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )

View File

@ -50,6 +50,7 @@ public:
DECLARE_WRITE16_MEMBER(gaelco2_vram_w);
DECLARE_WRITE16_MEMBER(gaelco2_palette_w);
DECLARE_DRIVER_INIT(touchgo);
DECLARE_DRIVER_INIT(touchgop);
DECLARE_DRIVER_INIT(snowboar);
DECLARE_DRIVER_INIT(alighunt);
DECLARE_DRIVER_INIT(maniacsqa);

View File

@ -300,7 +300,8 @@ class xbox_base_state; // forward declaration
class ohci_function_device {
public:
ohci_function_device(running_machine &machine, xbox_base_state *usb_bus_manager);
ohci_function_device();
virtual void initialize(running_machine &machine, xbox_base_state *usb_bus_manager);
virtual void execute_reset();
virtual void execute_connect() {};
virtual void execute_disconnect() {};
@ -354,18 +355,39 @@ protected:
usb_device_configuration *selected_configuration;
};
class ohci_game_controller_device : public ohci_function_device
extern const device_type OHCI_GAME_CONTROLLER;
class ohci_game_controller_device : public device_t, public ohci_function_device
{
public:
ohci_game_controller_device(running_machine &machine, xbox_base_state *usb_bus_manager);
ohci_game_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
void initialize(running_machine &machine, xbox_base_state *usb_bus_manager) override;
int handle_nonstandard_request(int endpoint, USBSetupPacket *setup) override;
int handle_interrupt_pid(int endpoint, int pid, UINT8 *buffer, int size) override;
protected:
virtual void device_start() override;
virtual ioport_constructor device_input_ports() const override;
private:
static const USBStandardDeviceDescriptor devdesc;
static const USBStandardConfigurationDescriptor condesc;
static const USBStandardInterfaceDescriptor intdesc;
static const USBStandardEndpointDescriptor enddesc82;
static const USBStandardEndpointDescriptor enddesc02;
required_ioport m_ThumbstickLh; // left analog thumbstick horizontal movement
required_ioport m_ThumbstickLv; // left analog thumbstick vertical movement
required_ioport m_ThumbstickRh; // right analog thumbstick horizontal movement
required_ioport m_ThumbstickRv; // right analog thumbstick vertical movement
required_ioport m_DPad; // pressure sensitive directional pad
required_ioport m_TriggerL; // analog trigger
required_ioport m_TriggerR; // analog trigger
required_ioport m_Buttons; // digital buttons
required_ioport m_AGreen; // analog button
required_ioport m_BRed; // analog button
required_ioport m_XBlue; // analog button
required_ioport m_YYellow; // analog button
required_ioport m_Black; // analog button
required_ioport m_White; // analog button
};
class xbox_base_state : public driver_device

View File

@ -1175,7 +1175,11 @@ void xbox_base_state::usb_ohci_plug(int port, ohci_function_device *function)
}
}
ohci_function_device::ohci_function_device(running_machine &machine, xbox_base_state *usb_bus_manager)
ohci_function_device::ohci_function_device()
{
}
void ohci_function_device::initialize(running_machine &machine, xbox_base_state *usb_bus_manager)
{
busmanager = usb_bus_manager;
state = DefaultState;
@ -1636,15 +1640,95 @@ int ohci_function_device::execute_transfer(int endpoint, int pid, UINT8 *buffer,
return size;
}
INPUT_PORTS_START(xbox_controller)
PORT_START("ThumbstickLh") // left analog thumbstick horizontal movement
PORT_BIT(0xff, 0x80, IPT_AD_STICK_X) PORT_NAME("ThumbstickLh") PORT_SENSITIVITY(100) PORT_KEYDELTA(1) PORT_MINMAX(0, 0xff)
PORT_CODE_DEC(KEYCODE_J) PORT_CODE_INC(KEYCODE_L)
PORT_START("ThumbstickLv") // left analog thumbstick vertical movement
PORT_BIT(0xff, 0x80, IPT_AD_STICK_Y) PORT_NAME("ThumbstickLv") PORT_SENSITIVITY(100) PORT_KEYDELTA(1) PORT_MINMAX(0, 0xff)
PORT_CODE_DEC(KEYCODE_K) PORT_CODE_INC(KEYCODE_I)
PORT_START("ThumbstickRh") // right analog thumbstick horizontal movement
PORT_BIT(0xff, 0x80, IPT_AD_STICK_X) PORT_NAME("ThumbstickRh") PORT_SENSITIVITY(100) PORT_KEYDELTA(1) PORT_MINMAX(0, 0xff)
PORT_CODE_DEC(KEYCODE_4_PAD) PORT_CODE_INC(KEYCODE_6_PAD)
PORT_START("ThumbstickRv") // right analog thumbstick vertical movement
PORT_BIT(0xff, 0x80, IPT_AD_STICK_Y) PORT_NAME("ThumbstickRv") PORT_SENSITIVITY(100) PORT_KEYDELTA(1) PORT_MINMAX(0, 0xff)
PORT_CODE_DEC(KEYCODE_2_PAD) PORT_CODE_INC(KEYCODE_8_PAD)
PORT_START("DPad") // pressure sensitive directional pad
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP) PORT_NAME("DPad Up")
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN) PORT_NAME("DPad Down")
PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT) PORT_NAME("DPad Left")
PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT) PORT_NAME("DPad Right")
PORT_START("TriggerL") // analog trigger
PORT_BIT(0xff, 0x00, IPT_PEDAL) PORT_NAME("TriggerL") PORT_SENSITIVITY(100) PORT_KEYDELTA(1) PORT_MINMAX(0, 0xff)
PORT_CODE_DEC(KEYCODE_1_PAD) PORT_CODE_INC(KEYCODE_7_PAD)
PORT_START("TriggerR") // analog trigger
PORT_BIT(0xff, 0x00, IPT_PEDAL) PORT_NAME("TriggerR") PORT_SENSITIVITY(100) PORT_KEYDELTA(1) PORT_MINMAX(0, 0xff)
PORT_CODE_DEC(KEYCODE_3_PAD) PORT_CODE_INC(KEYCODE_9_PAD)
PORT_START("Buttons") // digital buttons
PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_BUTTON2) PORT_NAME("Start") // Start button
PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_BUTTON1) PORT_NAME("Back") // Back button
PORT_START("AGreen") // analog button
PORT_BIT(0xff, 0x00, IPT_PEDAL) PORT_NAME("A-Green") PORT_SENSITIVITY(100) PORT_KEYDELTA(32) PORT_MINMAX(0, 0xff)
PORT_CODE_DEC(KEYCODE_A) PORT_CODE_INC(KEYCODE_Q)
PORT_START("BRed") // analog button
PORT_BIT(0xff, 0x00, IPT_PEDAL) PORT_NAME("B-Red") PORT_SENSITIVITY(100) PORT_KEYDELTA(32) PORT_MINMAX(0, 0xff)
PORT_CODE_DEC(KEYCODE_S) PORT_CODE_INC(KEYCODE_W)
PORT_START("XBlue") // analog button
PORT_BIT(0xff, 0x00, IPT_PEDAL) PORT_NAME("X-Blue") PORT_SENSITIVITY(100) PORT_KEYDELTA(32) PORT_MINMAX(0, 0xff)
PORT_CODE_DEC(KEYCODE_D) PORT_CODE_INC(KEYCODE_E)
PORT_START("YYellow") // analog button
PORT_BIT(0xff, 0x00, IPT_PEDAL) PORT_NAME("Y-Yellow") PORT_SENSITIVITY(100) PORT_KEYDELTA(32) PORT_MINMAX(0, 0xff)
PORT_CODE_DEC(KEYCODE_F) PORT_CODE_INC(KEYCODE_R)
PORT_START("Black") // analog button
PORT_BIT(0xff, 0x00, IPT_PEDAL) PORT_NAME("Black") PORT_SENSITIVITY(100) PORT_KEYDELTA(32) PORT_MINMAX(0, 0xff)
PORT_CODE_DEC(KEYCODE_G) PORT_CODE_INC(KEYCODE_T)
PORT_START("White") // analog button
PORT_BIT(0xff, 0x00, IPT_PEDAL) PORT_NAME("White") PORT_SENSITIVITY(100) PORT_KEYDELTA(32) PORT_MINMAX(0, 0xff)
PORT_CODE_DEC(KEYCODE_H) PORT_CODE_INC(KEYCODE_Y)
INPUT_PORTS_END
const USBStandardDeviceDescriptor ohci_game_controller_device::devdesc = { 18,1,0x110,0x00,0x00,0x00,64,0x45e,0x202,0x100,0,0,0,1 };
const USBStandardConfigurationDescriptor ohci_game_controller_device::condesc = { 9,2,0x20,1,1,0,0x80,50 };
const USBStandardInterfaceDescriptor ohci_game_controller_device::intdesc = { 9,4,0,0,2,0x58,0x42,0,0 };
const USBStandardEndpointDescriptor ohci_game_controller_device::enddesc82 = { 7,5,0x82,3,0x20,4 };
const USBStandardEndpointDescriptor ohci_game_controller_device::enddesc02 = { 7,5,0x02,3,0x20,4 };
ohci_game_controller_device::ohci_game_controller_device(running_machine &machine, xbox_base_state *usb_bus_manager) :
ohci_function_device(machine, usb_bus_manager)
const device_type OHCI_GAME_CONTROLLER = &device_creator<ohci_game_controller_device>;
ohci_game_controller_device::ohci_game_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
device_t(mconfig, OHCI_GAME_CONTROLLER, "OHCI Game Controller", tag, owner, clock, "ohci_gc", __FILE__),
ohci_function_device(),
m_ThumbstickLh(*this, "ThumbstickLh"),
m_ThumbstickLv(*this, "ThumbstickLv"),
m_ThumbstickRh(*this, "ThumbstickRh"),
m_ThumbstickRv(*this, "ThumbstickRv"),
m_DPad(*this, "DPad"),
m_TriggerL(*this, "TriggerL"),
m_TriggerR(*this, "TriggerR"),
m_Buttons(*this, "Buttons"),
m_AGreen(*this, "AGreen"),
m_BRed(*this, "BRed"),
m_XBlue(*this, "XBlue"),
m_YYellow(*this, "YYellow"),
m_Black(*this, "Black"),
m_White(*this, "White")
{
}
void ohci_game_controller_device::initialize(running_machine &machine, xbox_base_state *usb_bus_manager)
{
ohci_function_device::initialize(machine, usb_bus_manager);
add_device_descriptor(devdesc);
add_configuration_descriptor(condesc);
add_interface_descriptor(intdesc);
@ -1654,8 +1738,8 @@ ohci_game_controller_device::ohci_game_controller_device(running_machine &machin
int ohci_game_controller_device::handle_nonstandard_request(int endpoint, USBSetupPacket *setup)
{
// >=8 ==42 !=0 !=0 1,3 2<20 <=20
static const UINT8 mytestdata1[16] = { 0x10,0x42 ,0x32,0x43,1 ,0x65,0x18,0x20,0x98,0xa9,0xba,0xcb,0xdc,0xed,0xfe };
// >=8 ==42 !=0 !=0 1,3 2<20 <=20
static const UINT8 reportinfo[16] = { 0x10,0x42 ,0x32,0x43,1 ,0x65,0x14,0x20,0x98,0xa9,0xba,0xcb,0xdc,0xed,0xfe };
if (endpoint != 0)
return -1;
@ -1663,7 +1747,7 @@ int ohci_game_controller_device::handle_nonstandard_request(int endpoint, USBSet
{
if ((setup->bRequest == GET_DESCRIPTOR) && (setup->wValue == 0x4200))
{
endpoints[endpoint].position = (UINT8 *)mytestdata1;
endpoints[endpoint].position = (UINT8 *)reportinfo;
endpoints[endpoint].remain = 16;
return 0;
}
@ -1708,13 +1792,52 @@ int ohci_game_controller_device::handle_nonstandard_request(int endpoint, USBSet
int ohci_game_controller_device::handle_interrupt_pid(int endpoint, int pid, UINT8 *buffer, int size)
{
if ((endpoint == 2) && (pid == InPid)) {
for (int n = 0; n < size; n++)
buffer[n] = n;
int v;
buffer[0] = 0;
buffer[1] = 20;
v = m_DPad->read();
v = v | (m_Buttons->read() << 4);
buffer[2] = (UINT8)v;
buffer[3] = 0;
buffer[4] = m_AGreen->read();
buffer[5] = m_BRed->read();
buffer[6] = m_XBlue->read();
buffer[7] = m_YYellow->read();
buffer[8] = m_Black->read();
buffer[9] = m_White->read();
buffer[10] = m_TriggerL->read();
buffer[11] = m_TriggerR->read();
v = m_ThumbstickLh->read();
v = (v - 128) * 256;
buffer[12] = (UINT16)v & 255;
buffer[13] = (UINT16)v >> 8;
v = m_ThumbstickLv->read();
v = (v - 128) * 256;
buffer[14] = (UINT16)v & 255;
buffer[15] = (UINT16)v >> 8;
v = m_ThumbstickRh->read();
v = (v - 128) * 256;
buffer[16] = (UINT16)v & 255;
buffer[17] = (UINT16)v >> 8;
v = m_ThumbstickRv->read();
v = (v - 128) * 256;
buffer[18] = (UINT16)v & 255;
buffer[19] = (UINT16)v >> 8;
return size;
}
return -1;
}
void ohci_game_controller_device::device_start()
{
}
ioport_constructor ohci_game_controller_device::device_input_ports() const
{
return INPUT_PORTS_NAME(xbox_controller);
}
void xbox_base_state::usb_ohci_interrupts()
{
if (((ohcist.hc_regs[HcInterruptStatus] & ohcist.hc_regs[HcInterruptEnable]) != 0) && ((ohcist.hc_regs[HcInterruptEnable] & MasterInterruptEnable) != 0))
@ -2420,7 +2543,8 @@ void xbox_base_state::machine_start()
ohcist.space = &m_maincpu->space();
ohcist.timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(xbox_base_state::usb_ohci_timer), this), (void *)"USB OHCI Timer");
ohcist.timer->enable(false);
usb_device = new ohci_game_controller_device(machine(), this);
usb_device = machine().device<ohci_game_controller_device>("ohci_gamepad");
usb_device->initialize(machine(), this);
usb_ohci_plug(3, usb_device); // connect to root hub port 3, chihiro needs to use 1 and 2
// super-io
memset(&superiost, 0, sizeof(superiost));
@ -2479,6 +2603,9 @@ MACHINE_CONFIG_START(xbox_base, xbox_base_state)
MCFG_ATA_INTERFACE_IRQ_HANDLER(DEVWRITELINE("pic8259_2", pic8259_device, ir6_w))
MCFG_BUS_MASTER_IDE_CONTROLLER_SPACE("maincpu", AS_PROGRAM)
// next line is temporary
MCFG_DEVICE_ADD("ohci_gamepad", OHCI_GAME_CONTROLLER, 0)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)

View File

@ -31,6 +31,7 @@
@source:1945kiii.cpp
1945kiii // (c) 2000 Oriental
1945kiiio // (c) 1999 Oriental
flagrall // ?
@source:20pacgal.cpp
@ -1378,6 +1379,73 @@ thgamblr // (c) 1998
trpdlght // (c) 1997
wldcougr // (c) 1997
wtiger // (c) 1999
badbog
blackpnt
bootscot
bumbugs
butdeli
cashchm
cashcroa
chkrun
coralr2v
cuckooa
dstblom
dmddove
drawpka
dyjack
eldora
fortela
genmagi
gnomatw
goldra
hrttrhb
incsun
kookabk
locoloot
lonwolf
mgctouc
monmous
moutmon
mystgrd
orchidms
oscarar
pantmag
peaflut
pengpay
przfigha
qncsh
sumospin
sbucks3
tretrva
triptrea
trjhrs
wildbill
wldcoug
chariotca
chkmatar
kgalah
qonilea
qonileb
rwarhl
retrsam
unicornd
dolptra
penpay20
penpaya
adonishl
goldphm
petshopa
retsam20
retsam5
supbuk2
topbana
wldamz1
wldamz3
wldthg
cshcat
incanz
loconz
mtreenz
@source:aristmk6.cpp
50lions // (c) 2002
@ -1391,6 +1459,237 @@ thaiprin // (c) 2003
whalecsh // (c) 2002
wheregld // (c) 2004
wildways // (c) 2003
100lions
5dragons
adustcm
alchemya
amzqnar
arbnigar
bigbenpj
bigheart
bigredjp
birredar
blkbrum
brazilar
bucanar
buffalar
bushrngr
calyking
canary2
cmtonig
csdce
csd
csret
corrida
cryspri
deltqn
di4ever
dinoaris
doubdolp
drgnlrd
drgnmgic
ent6r
eott
firedan
followst
gambjack
geishaar
goapear
gogreen
goldarjp
goldinc
goldpym
grizzly
heartgar
heartveg
highnoar
holdrma
houhear
incachf
indce
indll
indsc
indsrp
indgcm
indprncs
jailbrar
kingnep
kingnile
koalmnt
kohinoor
lgfish
lordleo
lougcm
luigball
mskitty
mnytree
mysteycm
mystmerm
nerdwild
orbeaut
outbackj
owlcap
pariligh
pcockmag
pelipete
pharpor
phxfant
piratar
pcbydem
pcfav
pompeiar
prideaf
prophar
qsheeba
qnilecj
qnilese
qnile
raprichs
redbarar
ruprup
rubmgc
scatmg2
sharmnm
smtmar
silgolar
spgcarn
stardrft
sbuk5
swh2ld
tahitim
thaiprar
gldnflc
thndrhrt
tigresar
topshtar
torgods
torpdice
turtrea
venetian
witgold
wikwin2
wldgoos
wldpan2
wldstal2
wtepee
wwaratah
wwaysar
wwaysll
zorrojp
5draga
5koipp
amzteml
buffaloa
cactusco
callwlar
deepfrz
drmred
encspela
fortath
goldsam
inddrma
luck88
milkin
moonwalt
mchilli
pcfava
pcmostw
pcnewz
rumbrel
shamnmg
skydncra
buckstop
tikitalk
werewild
wldcatsa
wgorilla
bluetigr
50lionr
beavbuk
aftrhrs
atkgld
apocof
arbngts
arwincm
arish
asnprinc
blkmust
bmbgs
cinhell
crspru
davedrag
drfz6us
dltbel
dmneyeus
dmneye2
dblagus
eaglrock
eastland
eggsrich
efcashex
flamoly
flamoly2
flamolus
flamolusa
foxred
frogwld
gwnn
gldgong
gldgong2
gldincas
hlntry
hlsunmon
jefffox
jewelunc
lemrol
lineking
lovestrk
mgforst
mgmerm
metestrm
pandpays
mrwoo
mystarr
mysteyec
opsesam
parilius
pelpetus
pelpetu2
pennyar
penpayus
pompus2
rdtripus
sealdeal
shorthng
silkrdus
stardrfu
stardrf2
statsymb
sunmon2
sunqndol
swhr2us
gbmoney
tiktoru
timwolfu
trkinus
venicus
whlcshus
whlcshusa
whtwtr
wldafus
wldpntus
wingolus
zorrous
bobdolu1
pwsp1
adonis6
starqst
eaglst1
eaglst2
kingnilea
outbackja
witgoldd
@source:arkanoid.cpp
ark1ball // bootleg
@ -9944,6 +10243,7 @@ crimfghtj // GX821 (c) 1989 (Japan)
@source:crospang.cpp
bestri // (c) F2 System
bestria //
crospang // (c) 1998 F2 System
heuksun // (c) 1998 Oksan / F2 System
@ -12137,6 +12437,7 @@ snowboara // (c) 1996 - Ref 960419/1
touchgo // (c) 1995 - Ref 950906
touchgoe // (c) 1995 - Ref 950510-1
touchgon // (c) 1995 - Ref 950906
touchgok // (c) 1995 - Ref 950510-1
wrally2 // (c) 1995 - Ref 950510
@source:gaelco3d.cpp
@ -29652,6 +29953,7 @@ ddpdoja //
ddpdojb //
ddpdojblk //
ddpdojblka //
ddpdojblkbl //
dmnfrnt // (c) 2002 Demon Front
dmnfrnta //
dmnfrntb //

View File

@ -25,30 +25,37 @@ WRITE16_MEMBER(crospang_state::bestri_tilebank_w)
}
// Bestri performs some unusual operations on the scroll values before writing them
WRITE16_MEMBER(crospang_state::bestri_bg_scrolly_w)
{
/* Very Strange */
// addi.w #$1f8, D0
// eori.w #$154, D0
int scroll = (data & 0x3ff) ^ 0x0155;
m_bg_layer->set_scrolly(0, -scroll + 7);
}
WRITE16_MEMBER(crospang_state::bestri_fg_scrolly_w)
{
/* Very Strange */
// addi.w #$1f8, D0
// eori.w #$aa, D0
int scroll = (data & 0x3ff) ^ 0x00ab;
m_fg_layer->set_scrolly(0, -scroll + 7);
}
WRITE16_MEMBER(crospang_state::bestri_fg_scrollx_w)
{
// printf("fg_layer x %04x\n",data);
m_fg_layer->set_scrollx(0, data + 32);
// addi.w #$400, D1
// eori.w #$1e0, D1
int scroll = (data & 0x3ff) ^ 0x1e1;
m_fg_layer->set_scrollx(0, scroll - 1);
}
WRITE16_MEMBER(crospang_state::bestri_bg_scrollx_w)
{
// printf("bg_layer x %04x\n",data);
m_bg_layer->set_scrollx(0, data - 60);
// addi.w #$3fc, D1
// eori.w #$3c0, D1
int scroll = (data & 0x3ff) ^ 0x3c1;
m_bg_layer->set_scrollx(0, scroll + 3);
}

View File

@ -434,11 +434,16 @@ UINT32 gaelco2_state::screen_update_gaelco2(screen_device &screen, bitmap_ind16
{
int i;
int xoff0 = 0x14;
int xoff1 = xoff0 - 4;
int yoff0 = 0x01;
int yoff1 = 0x01;
/* read scroll values */
int scroll0x = m_videoram[0x2802/2] + 0x14;
int scroll1x = m_videoram[0x2806/2] + 0x10;
int scroll0y = m_videoram[0x2800/2] + 0x01;
int scroll1y = m_videoram[0x2804/2] + 0x01;
int scroll0x = m_videoram[0x2802/2] + xoff0;
int scroll1x = m_videoram[0x2806/2] + xoff1;
int scroll0y = m_videoram[0x2800/2] + yoff0;
int scroll1y = m_videoram[0x2804/2] + yoff1;
/* set y scroll registers */
m_pant[0]->set_scrolly(0, scroll0y & 0x1ff);
@ -446,8 +451,8 @@ UINT32 gaelco2_state::screen_update_gaelco2(screen_device &screen, bitmap_ind16
/* set x linescroll registers */
for (i = 0; i < 512; i++){
m_pant[0]->set_scrollx(i & 0x1ff, (m_vregs[0] & 0x8000) ? (m_videoram[(0x2000/2) + i] + 0x14) & 0x3ff : scroll0x & 0x3ff);
m_pant[1]->set_scrollx(i & 0x1ff, (m_vregs[1] & 0x8000) ? (m_videoram[(0x2400/2) + i] + 0x10) & 0x3ff : scroll1x & 0x3ff);
m_pant[0]->set_scrollx(i & 0x1ff, (m_vregs[0] & 0x8000) ? (m_videoram[(0x2000/2) + i] + xoff0) & 0x3ff : scroll0x & 0x3ff);
m_pant[1]->set_scrollx(i & 0x1ff, (m_vregs[1] & 0x8000) ? (m_videoram[(0x2400/2) + i] + xoff1) & 0x3ff : scroll1x & 0x3ff);
}
/* draw screen */
@ -463,11 +468,29 @@ UINT32 gaelco2_state::dual_update(screen_device &screen, bitmap_ind16 &bitmap, c
{
int i;
int xoff0 = 0x14; // intro scenes align better with 0x13, but test screen is definitely 0x14
int xoff1 = xoff0 - 4;
int yoff0 = 0x01;
int yoff1 = 0x01;
/* read scroll values */
int scroll0x = m_videoram[0x2802/2] + 0x14;
int scroll1x = m_videoram[0x2806/2] + 0x10;
int scroll0y = m_videoram[0x2800/2] + 0x01;
int scroll1y = m_videoram[0x2804/2] + 0x01;
int scroll0x = m_videoram[0x2802/2] + xoff0;
int scroll1x = m_videoram[0x2806/2] + xoff1;
int scroll0y = m_videoram[0x2800/2] + yoff0;
int scroll1y = m_videoram[0x2804/2] + yoff1;
// if linescroll is enabled y-scroll handling changes too?
// touchgo uses 0x1f0 / 0x1ef between game and intro screens but actual scroll position needs to be different
// this aligns the crowd with the advertising boards
if (m_vregs[0] & 0x8000)
{
scroll0y += 32;
}
if (m_vregs[1] & 0x8000)
{
scroll1y += 32;
}
/* set y scroll registers */
m_pant[0]->set_scrolly(0, scroll0y & 0x1ff);
@ -475,10 +498,12 @@ UINT32 gaelco2_state::dual_update(screen_device &screen, bitmap_ind16 &bitmap, c
/* set x linescroll registers */
for (i = 0; i < 512; i++){
m_pant[0]->set_scrollx(i & 0x1ff, (m_vregs[0] & 0x8000) ? (m_videoram[(0x2000/2) + i] + 0x14) & 0x3ff : scroll0x & 0x3ff);
m_pant[1]->set_scrollx(i & 0x1ff, (m_vregs[1] & 0x8000) ? (m_videoram[(0x2400/2) + i] + 0x10) & 0x3ff : scroll1x & 0x3ff);
m_pant[0]->set_scrollx(i & 0x1ff, (m_vregs[0] & 0x8000) ? (m_videoram[(0x2000/2) + i] + xoff0) & 0x3ff : scroll0x & 0x3ff);
m_pant[1]->set_scrollx(i & 0x1ff, (m_vregs[1] & 0x8000) ? (m_videoram[(0x2400/2) + i] + xoff1) & 0x3ff : scroll1x & 0x3ff);
}
/* draw screen */
bitmap.fill(0, cliprect);

View File

@ -60,8 +60,8 @@ static inline bool is_transparent(const float &a)
// CONSTRUCTOR & DESTRUCTOR
//============================================================
renderer_sdl1::renderer_sdl1(osd_window *window, int extra_flags)
: osd_renderer(window, extra_flags)
renderer_sdl2::renderer_sdl2(osd_window *window, int extra_flags)
: osd_renderer(window, FLAG_NEEDS_OPENGL | extra_flags)
, m_sdl_renderer(nullptr)
, m_blittimer(0)
, m_last_hofs(0)
@ -101,7 +101,7 @@ renderer_sdl1::renderer_sdl1(osd_window *window, int extra_flags)
#define ENTRY_BM(a,b,f,bm) { SDL_TEXFORMAT_ ## a, SDL_PIXELFORMAT_ ## b, &texcopy_ ## f, bm, #a, #b, 0, 0, 0, 0}
#define ENTRY_LR(a,b,f) { SDL_TEXFORMAT_ ## a, SDL_PIXELFORMAT_ ## b, &texcopy_ ## f, BM_ALL, #a, #b, 0, 0, 0, -1}
const copy_info_t renderer_sdl1::s_blit_info_default[] =
const copy_info_t renderer_sdl2::s_blit_info_default[] =
{
/* no rotation */
ENTRY(ARGB32, ARGB8888, argb32_argb32),
@ -180,8 +180,8 @@ const copy_info_t renderer_sdl1::s_blit_info_default[] =
{ -1 },
};
copy_info_t* renderer_sdl1::s_blit_info[SDL_TEXFORMAT_LAST+1] = { nullptr };
bool renderer_sdl1::s_blit_info_initialized = false;
copy_info_t* renderer_sdl2::s_blit_info[SDL_TEXFORMAT_LAST+1] = { nullptr };
bool renderer_sdl2::s_blit_info_initialized = false;
//============================================================
// INLINES
@ -266,7 +266,7 @@ void texture_info::render_quad(const render_primitive &prim, const int x, const
//SDL_RenderCopyEx(m_renderer->m_sdl_renderer, m_texture_id, nullptr, nullptr, 0, nullptr, SDL_FLIP_NONE);
}
void renderer_sdl1::render_quad(texture_info *texture, const render_primitive &prim, const int x, const int y)
void renderer_sdl2::render_quad(texture_info *texture, const render_primitive &prim, const int x, const int y)
{
SDL_Rect target_rect;
@ -303,7 +303,7 @@ void renderer_sdl1::render_quad(texture_info *texture, const render_primitive &p
}
}
int renderer_sdl1::RendererSupportsFormat(Uint32 format, Uint32 access, const char *sformat)
int renderer_sdl2::RendererSupportsFormat(Uint32 format, Uint32 access, const char *sformat)
{
int i;
for (i = 0; fmt_support[i].format != 0; i++)
@ -333,7 +333,7 @@ int renderer_sdl1::RendererSupportsFormat(Uint32 format, Uint32 access, const ch
// drawsdl_init
//============================================================
void renderer_sdl1::add_list(copy_info_t **head, const copy_info_t *element, Uint32 bm)
void renderer_sdl2::add_list(copy_info_t **head, const copy_info_t *element, Uint32 bm)
{
copy_info_t *newci = global_alloc(copy_info_t);
*newci = *element;
@ -343,7 +343,7 @@ void renderer_sdl1::add_list(copy_info_t **head, const copy_info_t *element, Uin
*head = newci;
}
void renderer_sdl1::expand_copy_info(const copy_info_t *list)
void renderer_sdl2::expand_copy_info(const copy_info_t *list)
{
for (const copy_info_t *bi = list; bi->src_fmt != -1; bi++)
{
@ -362,7 +362,7 @@ void renderer_sdl1::expand_copy_info(const copy_info_t *list)
}
// FIXME: machine only used to access options.
bool renderer_sdl1::init(running_machine &machine)
void renderer_sdl2::init(running_machine &machine)
{
osd_printf_verbose("Using SDL native texturing driver (SDL 2.0+)\n");
@ -380,8 +380,6 @@ bool renderer_sdl1::init(running_machine &machine)
osd_printf_warning("Warning: Unable to load opengl library: %s\n", stemp ? stemp : "<default>");
else
osd_printf_verbose("Loaded opengl shared library: %s\n", stemp ? stemp : "<default>");
return false;
}
@ -419,7 +417,7 @@ static void drawsdl_show_info(struct SDL_RendererInfo *render_info)
}
int renderer_sdl1::create()
int renderer_sdl2::create()
{
// create renderer
@ -451,7 +449,7 @@ int renderer_sdl1::create()
m_blittimer = 3;
//SDL_RenderPresent(m_sdl_renderer);
osd_printf_verbose("Leave renderer_sdl1::create\n");
osd_printf_verbose("Leave renderer_sdl2::create\n");
struct SDL_RendererInfo render_info;
@ -466,7 +464,7 @@ int renderer_sdl1::create()
// drawsdl_xy_to_render_target
//============================================================
int renderer_sdl1::xy_to_render_target(int x, int y, int *xt, int *yt)
int renderer_sdl2::xy_to_render_target(int x, int y, int *xt, int *yt)
{
*xt = x - m_last_hofs;
*yt = y - m_last_vofs;
@ -481,7 +479,7 @@ int renderer_sdl1::xy_to_render_target(int x, int y, int *xt, int *yt)
// drawsdl_destroy_all_textures
//============================================================
void renderer_sdl1::destroy_all_textures()
void renderer_sdl2::destroy_all_textures()
{
if(window().m_primlist)
{
@ -497,7 +495,7 @@ void renderer_sdl1::destroy_all_textures()
// sdl_info::draw
//============================================================
int renderer_sdl1::draw(int update)
int renderer_sdl2::draw(int update)
{
texture_info *texture=nullptr;
float vofs, hofs;
@ -612,7 +610,7 @@ copy_info_t *texture_info::compute_size_type()
copy_info_t *result = nullptr;
int maxperf = 0;
for (copy_info_t *bi = renderer_sdl1::s_blit_info[m_format]; bi != nullptr; bi = bi->next)
for (copy_info_t *bi = renderer_sdl2::s_blit_info[m_format]; bi != nullptr; bi = bi->next)
{
if ((m_is_rotated == bi->blitter->m_is_rot)
&& (m_sdl_blendmode == bi->bm_mask))
@ -635,7 +633,7 @@ copy_info_t *texture_info::compute_size_type()
return result;
/* try last resort handlers */
for (copy_info_t *bi = renderer_sdl1::s_blit_info[m_format]; bi != nullptr; bi = bi->next)
for (copy_info_t *bi = renderer_sdl2::s_blit_info[m_format]; bi != nullptr; bi = bi->next)
{
if ((m_is_rotated == bi->blitter->m_is_rot)
&& (m_sdl_blendmode == bi->bm_mask))
@ -676,7 +674,7 @@ bool texture_info::matches(const render_primitive &prim, const quad_setup_data &
// texture_create
//============================================================
texture_info::texture_info(renderer_sdl1 *renderer, const render_texinfo &texsource, const quad_setup_data &setup, UINT32 flags)
texture_info::texture_info(renderer_sdl2 *renderer, const render_texinfo &texsource, const quad_setup_data &setup, UINT32 flags)
{
// fill in the core data
m_renderer = renderer;
@ -864,7 +862,7 @@ void quad_setup_data::compute(const render_primitive &prim, const int prescale)
// texture_find
//============================================================
texture_info *renderer_sdl1::texture_find(const render_primitive &prim, const quad_setup_data &setup)
texture_info *renderer_sdl2::texture_find(const render_primitive &prim, const quad_setup_data &setup)
{
HashT texhash = texture_compute_hash(prim.texture, prim.flags);
texture_info *texture;
@ -901,7 +899,7 @@ texture_info *renderer_sdl1::texture_find(const render_primitive &prim, const qu
// exit
//============================================================
void renderer_sdl1::exit()
void renderer_sdl2::exit()
{
if (s_blit_info_initialized)
{
@ -927,7 +925,7 @@ void renderer_sdl1::exit()
// texture_update
//============================================================
texture_info * renderer_sdl1::texture_update(const render_primitive &prim)
texture_info * renderer_sdl2::texture_update(const render_primitive &prim)
{
quad_setup_data setup;
texture_info *texture;
@ -957,7 +955,7 @@ texture_info * renderer_sdl1::texture_update(const render_primitive &prim)
return texture;
}
render_primitive_list *renderer_sdl1::get_primitives()
render_primitive_list *renderer_sdl2::get_primitives()
{
osd_dim nd = window().get_size();
if (nd != m_blit_dim)

View File

@ -10,8 +10,8 @@
#pragma once
#ifndef __DRAW13__
#define __DRAW13__
#ifndef __DRAW20__
#define __DRAW20__
// OSD headers
#ifndef OSD_WINDOWS
@ -50,7 +50,7 @@ struct quad_setup_data
// Textures
//============================================================
class renderer_sdl1;
class renderer_sdl2;
struct copy_info_t;
/* texture_info holds information about a texture */
@ -58,7 +58,7 @@ class texture_info
{
friend class simple_list<texture_info>;
public:
texture_info(renderer_sdl1 *renderer, const render_texinfo &texsource, const quad_setup_data &setup, const UINT32 flags);
texture_info(renderer_sdl2 *renderer, const render_texinfo &texsource, const quad_setup_data &setup, const UINT32 flags);
~texture_info();
void set_data(const render_texinfo &texsource, const UINT32 flags);
@ -91,7 +91,7 @@ private:
void set_coloralphamode(SDL_Texture *texture_id, const render_color *color);
Uint32 m_sdl_access;
renderer_sdl1 * m_renderer;
renderer_sdl2 * m_renderer;
render_texinfo m_texinfo; // copy of the texture info
HashT m_hash; // hash value for the texture (must be >= pointer size)
UINT32 m_flags; // rendering flags
@ -146,19 +146,19 @@ struct copy_info_t
};
/* sdl_info is the information about SDL for the current screen */
class renderer_sdl1 : public osd_renderer
class renderer_sdl2 : public osd_renderer
{
public:
renderer_sdl1(osd_window *window, int extra_flags);
renderer_sdl2(osd_window *window, int extra_flags);
virtual ~renderer_sdl1()
virtual ~renderer_sdl2()
{
destroy_all_textures();
SDL_DestroyRenderer(m_sdl_renderer);
m_sdl_renderer = nullptr;
}
static bool init(running_machine &machine);
static void init(running_machine &machine);
static void exit();
virtual int create() override;
@ -210,4 +210,4 @@ private:
static const copy_info_t s_blit_info_default[];
};
#endif // __DRAW13__
#endif // __DRAW20__

View File

@ -33,7 +33,7 @@ public:
renderer_bgfx(osd_window *w);
virtual ~renderer_bgfx();
static bool init(running_machine &machine) { return false; }
static void init(running_machine &machine) { }
static void exit();
virtual int create() override;

View File

@ -277,7 +277,7 @@ static void texture_set_data(ogl_texture_info *texture, const render_texinfo *te
bool renderer_ogl::s_shown_video_info = false;
bool renderer_ogl::s_dll_loaded = false;
bool renderer_ogl::init(running_machine &machine)
void renderer_ogl::init(running_machine &machine)
{
s_dll_loaded = false;
@ -287,8 +287,6 @@ bool renderer_ogl::init(running_machine &machine)
#else
osd_printf_verbose("Using SDL multi-window OpenGL driver (SDL 2.0+)\n");
#endif
return false;
}
//============================================================

View File

@ -130,7 +130,7 @@ public:
}
virtual ~renderer_ogl();
static bool init(running_machine &machine);
static void init(running_machine &machine);
static void exit();
virtual int create() override;

View File

@ -90,17 +90,16 @@ int drawsdl_scale_mode(const char *s)
// drawsdl_init
//============================================================
bool renderer_sdl2::init(running_machine &machine)
void renderer_sdl1::init(running_machine &machine)
{
osd_printf_verbose("Using SDL multi-window soft driver (SDL 2.0+)\n");
return false;
}
//============================================================
// setup_texture for window
//============================================================
void renderer_sdl2::setup_texture(const osd_dim &size)
void renderer_sdl1::setup_texture(const osd_dim &size)
{
const sdl_scale_mode *sdl_sm = &scale_modes[video_config.scale_mode];
SDL_DisplayMode mode;
@ -151,7 +150,7 @@ void renderer_sdl2::setup_texture(const osd_dim &size)
// drawsdl_show_info
//============================================================
void renderer_sdl2::show_info(struct SDL_RendererInfo *render_info)
void renderer_sdl1::show_info(struct SDL_RendererInfo *render_info)
{
#define RF_ENTRY(x) {x, #x }
static struct
@ -182,7 +181,7 @@ void renderer_sdl2::show_info(struct SDL_RendererInfo *render_info)
// renderer_sdl2::create
//============================================================
int renderer_sdl2::create()
int renderer_sdl1::create()
{
const sdl_scale_mode *sm = &scale_modes[video_config.scale_mode];
@ -250,7 +249,7 @@ int renderer_sdl2::create()
// DESTRUCTOR
//============================================================
renderer_sdl2::~renderer_sdl2()
renderer_sdl1::~renderer_sdl1()
{
destroy_all_textures();
@ -271,7 +270,7 @@ renderer_sdl2::~renderer_sdl2()
// drawsdl_xy_to_render_target
//============================================================
int renderer_sdl2::xy_to_render_target(int x, int y, int *xt, int *yt)
int renderer_sdl1::xy_to_render_target(int x, int y, int *xt, int *yt)
{
*xt = x - m_last_hofs;
*yt = y - m_last_vofs;
@ -286,7 +285,7 @@ int renderer_sdl2::xy_to_render_target(int x, int y, int *xt, int *yt)
// drawsdl_destroy_all_textures
//============================================================
void renderer_sdl2::destroy_all_textures()
void renderer_sdl1::destroy_all_textures()
{
SDL_DestroyTexture(m_texture_id);
m_texture_id = nullptr;
@ -297,7 +296,7 @@ void renderer_sdl2::destroy_all_textures()
// renderer_sdl2::draw
//============================================================
int renderer_sdl2::draw(int update)
int renderer_sdl1::draw(int update)
{
const sdl_scale_mode *sm = &scale_modes[video_config.scale_mode];
UINT8 *surfptr;
@ -502,7 +501,7 @@ int renderer_sdl2::draw(int update)
#define YMASK (Y1MASK|Y2MASK)
#define UVMASK (UMASK|VMASK)
void renderer_sdl2::yuv_lookup_set(unsigned int pen, unsigned char red,
void renderer_sdl1::yuv_lookup_set(unsigned int pen, unsigned char red,
unsigned char green, unsigned char blue)
{
UINT32 y,u,v;
@ -514,7 +513,7 @@ void renderer_sdl2::yuv_lookup_set(unsigned int pen, unsigned char red,
m_yuv_lookup[pen]=(y<<Y1SHIFT)|(u<<USHIFT)|(y<<Y2SHIFT)|(v<<VSHIFT);
}
void renderer_sdl2::yuv_init()
void renderer_sdl1::yuv_init()
{
unsigned char r,g,b;
if (m_yuv_lookup == nullptr)
@ -670,7 +669,7 @@ static void yuv_RGB_to_YUY2X2(const UINT16 *bitmap, UINT8 *ptr, const int pitch,
}
}
render_primitive_list *renderer_sdl2::get_primitives()
render_primitive_list *renderer_sdl1::get_primitives()
{
osd_dim nd = window().get_size();
if (nd != m_blit_dim)

View File

@ -12,16 +12,16 @@
#pragma once
#ifndef __DRAWSDL2__
#define __DRAWSDL2__
#ifndef __DRAWSDL1__
#define __DRAWSDL1__
/* renderer_sdl2 is the information about SDL for the current screen */
class renderer_sdl2 : public osd_renderer
class renderer_sdl1 : public osd_renderer
{
public:
renderer_sdl2(osd_window *w, int extra_flags)
: osd_renderer(w, extra_flags)
renderer_sdl1(osd_window *w, int extra_flags)
: osd_renderer(w, FLAG_NEEDS_OPENGL | extra_flags)
, m_sdl_renderer(nullptr)
, m_texture_id(nullptr)
, m_yuv_lookup(nullptr)
@ -34,9 +34,9 @@ public:
, m_last_dim(0, 0)
{
}
virtual ~renderer_sdl2();
virtual ~renderer_sdl1();
static bool init(running_machine &machine);
static void init(running_machine &machine);
static void exit() { }
virtual int create() override;
@ -83,4 +83,4 @@ struct sdl_scale_mode
void (*yuv_blit)(const UINT16 *bitmap, UINT8 *ptr, const int pitch, const UINT32 *lookup, const int width, const int height);
};
#endif // __DRAWSDL2__
#endif // __DRAWSDL1__

View File

@ -211,37 +211,23 @@ bool sdl_osd_interface::window_init()
sdlwindow_thread_id(nullptr, 0);
// initialize the drawers
if (video_config.mode == VIDEO_MODE_BGFX)
switch (video_config.mode)
{
if (renderer_bgfx::init(machine()))
{
case VIDEO_MODE_BGFX:
renderer_bgfx::init(machine());
break;
#if (USE_OPENGL)
video_config.mode = VIDEO_MODE_OPENGL;
}
}
if (video_config.mode == VIDEO_MODE_OPENGL)
{
if (renderer_ogl::init(machine()))
{
video_config.mode = VIDEO_MODE_SOFT;
#else
video_config.mode = VIDEO_MODE_SOFT;
case VIDEO_MODE_OPENGL:
renderer_ogl::init(machine());
break;
#endif
}
}
if (video_config.mode == VIDEO_MODE_SDL2ACCEL)
{
if (renderer_sdl2::init(machine()))
{
video_config.mode = VIDEO_MODE_SOFT;
}
}
if (video_config.mode == VIDEO_MODE_SOFT)
{
if (renderer_sdl1::init(machine()))
{
return false;
}
case VIDEO_MODE_SDL2ACCEL:
renderer_sdl2::init(machine());
break;
case VIDEO_MODE_SOFT:
renderer_sdl1::init(machine());
break;
}
/* We may want to set a number of the hints SDL2 provides.
@ -354,7 +340,7 @@ void sdl_osd_interface::window_exit()
switch(video_config.mode)
{
case VIDEO_MODE_SDL2ACCEL:
renderer_sdl2::exit();
renderer_sdl1::exit();
break;
case VIDEO_MODE_SOFT:
renderer_sdl1::exit();
@ -914,7 +900,6 @@ OSDWORK_CALLBACK( sdl_window_info::complete_create_wt )
*
*/
osd_printf_verbose("Enter sdl_info::create\n");
if (window->renderer().has_flags(osd_renderer::FLAG_NEEDS_OPENGL))
{
SDL_GL_SetAttribute( SDL_GL_DOUBLEBUFFER, 1 );

View File

@ -30,6 +30,11 @@
#include "winutil.h"
#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#include <agile.h>
using namespace Windows::UI::Core;
#endif
#include "modules/render/drawbgfx.h"
#include "modules/render/drawnone.h"
#include "modules/render/drawd3d.h"
@ -214,11 +219,11 @@ bool windows_osd_interface::window_init()
error = renderer_gdi::init(machine());
break;
case VIDEO_MODE_BGFX:
error = renderer_bgfx::init(machine());
renderer_bgfx::init(machine());
break;
#if (USE_OPENGL)
case VIDEO_MODE_OPENGL:
error = renderer_ogl::init(machine());
renderer_ogl::init(machine());
break;
#endif
case VIDEO_MODE_SDL2ACCEL:
@ -385,6 +390,8 @@ win_window_info::~win_window_info()
POINT win_window_info::s_saved_cursor_pos = { -1, -1 };
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
void win_window_info::capture_pointer()
{
RECT bounds;
@ -419,6 +426,35 @@ void win_window_info::show_pointer()
ShowCursor(FALSE);
}
#else
CoreCursor^ win_window_info::s_cursor = nullptr;
void win_window_info::capture_pointer()
{
platform_window<Platform::Agile<CoreWindow^>>()->SetPointerCapture();
}
void win_window_info::release_pointer()
{
platform_window<Platform::Agile<CoreWindow^>>()->ReleasePointerCapture();
}
void win_window_info::hide_pointer()
{
auto window = platform_window<Platform::Agile<CoreWindow^>>();
win_window_info::s_cursor = window->PointerCursor;
window->PointerCursor = nullptr;
}
void win_window_info::show_pointer()
{
auto window = platform_window<Platform::Agile<CoreWindow^>>();
window->PointerCursor = win_window_info::s_cursor;
}
#endif
//============================================================
// winwindow_process_events_periodic
// (main thread)

View File

@ -143,6 +143,11 @@ private:
void set_fullscreen(int fullscreen);
static POINT s_saved_cursor_pos;
#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
static Windows::UI::Core::CoreCursor^ s_cursor;
#endif
running_machine & m_machine;
};