src/mame/drivers/pgm.c
| r14797 | r14798 | |
| 213 | 213 | */ |
| 214 | 214 | |
| 215 | 215 | #define PGMLOGERROR 0 |
| 216 | | #define PGMARM7LOGERROR 1 |
| 216 | #define PGMARM7LOGERROR |
| 217 | 217 | |
| 218 | 218 | #include "emu.h" |
| 219 | 219 | #include "cpu/z80/z80.h" |
| r14797 | r14798 | |
| 263 | 263 | { |
| 264 | 264 | pgm_state *state = space->machine().driver_data<pgm_state>(); |
| 265 | 265 | |
| 266 | device_set_input_line(state->m_prot, ARM7_FIRQ_LINE, CLEAR_LINE ); // guess |
| 267 | |
| 266 | 268 | if (PGMARM7LOGERROR) |
| 267 | 269 | logerror("ARM7: Latch read: %08x (%08x) (%06x)\n", state->m_kov2_latchdata_68k_w, mem_mask, cpu_get_pc(&space->device())); |
| 268 | 270 | return state->m_kov2_latchdata_68k_w; |
| r14797 | r14798 | |
| 313 | 315 | logerror("M68K: Latch write: %04x (%04x) (%06x)\n", data & 0x0000ffff, mem_mask, cpu_get_pc(&space->device())); |
| 314 | 316 | COMBINE_DATA(&state->m_kov2_latchdata_68k_w); |
| 315 | 317 | |
| 316 | | generic_pulse_irq_line(state->m_prot, ARM7_FIRQ_LINE, 1); |
| 317 | | space->machine().scheduler().boost_interleave(attotime::zero, attotime::from_usec(200)); |
| 318 | | device_spin_until_time(&space->device(), state->m_prot->cycles_to_attotime(200)); // give the arm time to respond (just boosting the interleave doesn't help) |
| 318 | device_set_input_line(state->m_prot, ARM7_FIRQ_LINE, ASSERT_LINE ); // guess |
| 319 | 319 | } |
| 320 | 320 | |
| 321 | 321 | static READ16_HANDLER( arm7_ram_r ) |
| r14797 | r14798 | |
| 563 | 563 | { |
| 564 | 564 | pgm_state *state = space->machine().driver_data<pgm_state>(); |
| 565 | 565 | generic_pulse_irq_line(state->m_prot, ARM7_FIRQ_LINE, 1); |
| 566 | | space->machine().scheduler().boost_interleave(attotime::zero, attotime::from_usec(200)); |
| 567 | | device_spin_until_time(&space->device(), state->m_prot->cycles_to_attotime(200)); // give the arm time to respond (just boosting the interleave doesn't help) |
| 568 | 566 | } |
| 569 | 567 | |
| 570 | 568 | static WRITE16_HANDLER( svg_latch_68k_w ) |
| r14797 | r14798 | |
| 694 | 692 | AM_RANGE(0x00000000, 0x00003fff) AM_ROM |
| 695 | 693 | AM_RANGE(0x08000000, 0x083fffff) AM_ROM AM_REGION("user1", 0) |
| 696 | 694 | AM_RANGE(0x10000000, 0x100003ff) AM_RAM |
| 697 | | AM_RANGE(0x18000000, 0x1800ffff) AM_RAM |
| 695 | AM_RANGE(0x18000000, 0x1800ffff) AM_RAM AM_BASE_MEMBER(pgm_state, m_arm_ram) |
| 698 | 696 | AM_RANGE(0x38000000, 0x38000003) AM_READWRITE(arm7_latch_arm_r, arm7_latch_arm_w) /* 68k Latch */ |
| 699 | 697 | AM_RANGE(0x48000000, 0x4800ffff) AM_READWRITE(arm7_shareram_r, arm7_shareram_w) AM_BASE_MEMBER(pgm_state, m_arm7_shareram) |
| 700 | 698 | AM_RANGE(0x50000000, 0x500003ff) AM_RAM |
| r14797 | r14798 | |
| 705 | 703 | AM_RANGE(0x00000000, 0x00003fff) AM_ROM |
| 706 | 704 | AM_RANGE(0x08000000, 0x087fffff) AM_ROM AM_REGION("user1", 0) |
| 707 | 705 | AM_RANGE(0x10000000, 0x100003ff) AM_RAM |
| 708 | | AM_RANGE(0x18000000, 0x1803ffff) AM_RAM |
| 706 | AM_RANGE(0x18000000, 0x1803ffff) AM_RAM AM_BASE_MEMBER(pgm_state, m_arm_ram) |
| 709 | 707 | AM_RANGE(0x38000000, 0x3801ffff) AM_READWRITE(svg_arm7_shareram_r, svg_arm7_shareram_w) |
| 710 | 708 | AM_RANGE(0x48000000, 0x48000003) AM_READWRITE(arm7_latch_arm_r, arm7_latch_arm_w) /* 68k Latch */ |
| 711 | 709 | AM_RANGE(0x40000018, 0x4000001b) AM_WRITE(svg_arm7_ram_sel_w) /* RAM SEL */ |
| r14797 | r14798 | |
| 1153 | 1151 | MCFG_CPU_PROGRAM_MAP(svg_68k_mem) |
| 1154 | 1152 | |
| 1155 | 1153 | /* protection CPU */ |
| 1156 | | MCFG_CPU_ADD("prot", ARM7, 20000000) // 55857G |
| 1154 | MCFG_CPU_ADD("prot", ARM7, 33333333) // 55857G |
| 1157 | 1155 | MCFG_CPU_PROGRAM_MAP(55857G_arm7_map) |
| 1156 | |
| 1158 | 1157 | MACHINE_CONFIG_END |
| 1159 | 1158 | |
| 1160 | 1159 | |
| r14797 | r14798 | |
| 1163 | 1162 | MCFG_CPU_PROGRAM_MAP(pgm_basic_mem) |
| 1164 | 1163 | |
| 1165 | 1164 | /* protection CPU */ |
| 1166 | | MCFG_CPU_ADD("prot", ARM7, 20000000) // 55857G |
| 1165 | MCFG_CPU_ADD("prot", ARM7, 33333333) // 55857G |
| 1167 | 1166 | MCFG_CPU_PROGRAM_MAP(55857G_arm7_map) |
| 1168 | 1167 | MCFG_DEVICE_DISABLE() |
| 1169 | 1168 | MACHINE_CONFIG_END |
| r14797 | r14798 | |
| 3631 | 3630 | ROM_LOAD( "a04502.u4", 0x0800000, 0x0800000, CRC(e104f405) SHA1(124b3deed3e838f8bae6c7d78bdd788859597585) ) |
| 3632 | 3631 | ROM_LOAD( "a04503.u6", 0x1000000, 0x0800000, CRC(bfd5cfe3) SHA1(fbe4c0a2987c2036df707b86597d78124ee2e665) ) |
| 3633 | 3632 | |
| 3634 | | ROM_REGION( 0xc00000, "sprmask", 0 ) /* Sprite Masks + Colour Indexes */ |
| 3633 | ROM_REGION( 0x1000000, "sprmask", 0 ) /* Sprite Masks + Colour Indexes */ |
| 3635 | 3634 | ROM_LOAD( "b04501.u9", 0x0000000, 0x0800000, CRC(29320b7d) SHA1(59c78805e666f912df201c34616744f46057937b) ) |
| 3636 | 3635 | ROM_LOAD( "b04502.u11", 0x0800000, 0x0200000, CRC(578c00e9) SHA1(14235cc8b0f8c7dd659512f017a2d4aacd91d89d) ) |
| 3637 | 3636 | |
| r14797 | r14798 | |
| 3689 | 3688 | ROM_LOAD( "a04502.u4", 0x0800000, 0x0800000, CRC(e104f405) SHA1(124b3deed3e838f8bae6c7d78bdd788859597585) ) |
| 3690 | 3689 | ROM_LOAD( "a04503.u6", 0x1000000, 0x0800000, CRC(bfd5cfe3) SHA1(fbe4c0a2987c2036df707b86597d78124ee2e665) ) |
| 3691 | 3690 | |
| 3692 | | ROM_REGION( 0xc00000, "sprmask", 0 ) /* Sprite Masks + Colour Indexes */ |
| 3691 | ROM_REGION( 0x1000000, "sprmask", 0 ) /* Sprite Masks + Colour Indexes */ |
| 3693 | 3692 | ROM_LOAD( "b04501.u9", 0x0000000, 0x0800000, CRC(29320b7d) SHA1(59c78805e666f912df201c34616744f46057937b) ) |
| 3694 | 3693 | ROM_LOAD( "b04502.u11", 0x0800000, 0x0200000, CRC(578c00e9) SHA1(14235cc8b0f8c7dd659512f017a2d4aacd91d89d) ) |
| 3695 | 3694 | |
| r14797 | r14798 | |
| 4527 | 4526 | COMBINE_DATA(&state->m_arm7_shareram[0x0]); |
| 4528 | 4527 | } |
| 4529 | 4528 | |
| 4529 | static READ32_HANDLER( ddp2_speedup_r ) |
| 4530 | { |
| 4531 | pgm_state *state = space->machine().driver_data<pgm_state>(); |
| 4532 | int pc = cpu_get_pc(&space->device()); |
| 4533 | UINT32 data = state->m_arm_ram[0x300c/4]; |
| 4534 | |
| 4535 | if (pc==0x080109b4) |
| 4536 | { |
| 4537 | /* if we've hit the loop where this is read and both values are 0 then the only way out is an interrupt */ |
| 4538 | int r4 = (cpu_get_reg(&space->device(), ARM7_R4)); |
| 4539 | r4 += 0xe; |
| 4540 | |
| 4541 | if (r4==0x18002f9e) |
| 4542 | { |
| 4543 | UINT32 data2 = state->m_arm_ram[0x2F9C/4]&0xffff0000; |
| 4544 | if ((data==0x00000000) && (data2==0x00000000)) device_spin_until_interrupt(&space->device()); |
| 4545 | } |
| 4546 | } |
| 4547 | |
| 4548 | return data; |
| 4549 | } |
| 4550 | |
| 4551 | |
| 4552 | |
| 4530 | 4553 | static DRIVER_INIT( ddp2 ) |
| 4531 | 4554 | { |
| 4532 | 4555 | pgm_basic_init(machine); |
| r14797 | r14798 | |
| 4535 | 4558 | |
| 4536 | 4559 | // we only have a Japan internal ROM dumped for now, allow us to override that for debugging purposes. |
| 4537 | 4560 | machine.device("prot")->memory().space(AS_PROGRAM)->install_legacy_write_handler(0x48000000, 0x48000003, FUNC(ddp2_arm_region_w)); |
| 4561 | |
| 4562 | machine.device("prot")->memory().space(AS_PROGRAM)->install_legacy_read_handler(0x1800300c, 0x1800300f, FUNC(ddp2_speedup_r)); |
| 4563 | |
| 4564 | |
| 4538 | 4565 | } |
| 4539 | 4566 | |
| 4540 | 4567 | static void svg_basic_init(running_machine &machine) |
| r14797 | r14798 | |
| 4579 | 4606 | kov2_latch_init(machine); |
| 4580 | 4607 | } |
| 4581 | 4608 | |
| 4609 | static READ32_HANDLER( dmnfrnt_speedup_r ) |
| 4610 | { |
| 4611 | pgm_state *state = space->machine().driver_data<pgm_state>(); |
| 4612 | int pc = cpu_get_pc(&space->device()); |
| 4613 | if (pc == 0x8000fea) device_eat_cycles(&space->device(), 500); |
| 4614 | // else printf("dmn_speedup_r %08x\n", pc); |
| 4615 | return state->m_arm_ram[0x000444/4]; |
| 4616 | } |
| 4617 | |
| 4618 | |
| 4582 | 4619 | static DRIVER_INIT( dmnfrnt ) |
| 4583 | 4620 | { |
| 4621 | pgm_state *state = machine.driver_data<pgm_state>(); |
| 4622 | |
| 4584 | 4623 | svg_basic_init(machine); |
| 4585 | 4624 | pgm_dfront_decrypt(machine); |
| 4586 | 4625 | kov2_latch_init(machine); |
| 4626 | |
| 4627 | /* put some fake code for the ARM here ... */ |
| 4628 | UINT16 *temp16 = (UINT16 *)machine.region("prot")->base(); |
| 4629 | temp16[(0x0000)/2] = 0xd088; |
| 4630 | temp16[(0x0002)/2] = 0xe59f; |
| 4631 | temp16[(0x0004)/2] = 0x0680; |
| 4632 | temp16[(0x0006)/2] = 0xe3a0; |
| 4633 | temp16[(0x0008)/2] = 0xff10; |
| 4634 | temp16[(0x000a)/2] = 0xe12f; |
| 4635 | temp16[(0x0090)/2] = 0x0400; |
| 4636 | temp16[(0x0092)/2] = 0x1000; |
| 4637 | |
| 4638 | machine.device("prot")->memory().space(AS_PROGRAM)->install_legacy_read_handler(0x18000444, 0x18000447, FUNC(dmnfrnt_speedup_r)); |
| 4639 | |
| 4640 | // the internal rom probably also supplies the region here |
| 4641 | UINT16 *share16 = (UINT16 *)(state->m_svg_shareram[0]); |
| 4642 | share16[0x158/2] = 0x0005; |
| 4643 | |
| 4644 | |
| 4587 | 4645 | } |
| 4588 | 4646 | |
| 4589 | 4647 | |
| r14797 | r14798 | |
| 5789 | 5847 | mem8[0x1FFFFD] = 0x99; |
| 5790 | 5848 | } |
| 5791 | 5849 | |
| 5850 | static DRIVER_INIT( happy6 ) |
| 5851 | { |
| 5852 | svg_basic_init(machine); |
| 5853 | pgm_happy6_decrypt(machine); |
| 5854 | kov2_latch_init(machine); |
| 5855 | } |
| 5856 | |
| 5857 | |
| 5792 | 5858 | /*** GAME ********************************************************************/ |
| 5793 | 5859 | |
| 5794 | 5860 | GAME( 1997, pgm, 0, pgm, pgm, pgm, ROT0, "IGS", "PGM (Polygame Master) System BIOS", GAME_IS_BIOS_ROOT ) |
| r14797 | r14798 | |
| 5843 | 5909 | GAME( 2001, ddp2101, ddp2, kov2, ddp2, ddp2, ROT270, "IGS", "DoDonPachi II - Bee Storm (Japan, ver. 101)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
| 5844 | 5910 | GAME( 2001, ddp2100, ddp2, kov2, ddp2, ddp2, ROT270, "IGS", "DoDonPachi II - Bee Storm (Japan, ver. 100)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
| 5845 | 5911 | |
| 5912 | // we bypass the internal ARM rom on these, ideally it should still be dumped tho! |
| 5913 | // ARM version strings don't match 100% with labels... for 68k ROMs I'm using the build time / date stamp from near the start of the rom, there are some slightly different time stamps later |
| 5914 | GAME( 2002, dmnfrnt, pgm, svg, sango, dmnfrnt, ROT0, "IGS", "Demon Front (68k label V105, ROM M105XX 08/05/02) (ARM label V105, ROM 08/05/02 S105XX)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // 68k time: 10:24:11 ARM time: 10:33:23 |
| 5915 | GAME( 2002, dmnfrnta, dmnfrnt, svg, sango, dmnfrnt, ROT0, "IGS", "Demon Front (68k label V102, ROM M102XX 06/19/02) (ARM label V102, ROM 05/24/02 S101XX)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // 68k time: 13:44:08 ARM time: 13:04:31 |
| 5916 | GAME( 2002, dmnfrntpcb, dmnfrnt, svg, sango, dmnfrnt, ROT0, "IGS", "Demon Front (68k label V107KR, ROM M107KR 11/03/03) (ARM label V107KR, ROM 10/16/03 S106KR) (JAMMA PCB)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // works but reports version mismatch (wants internal rom version and region to match external?) |
| 5917 | |
| 5918 | |
| 5919 | |
| 5846 | 5920 | /* these don't use an External ARM rom, and don't have any weak internal functions which would allow the internal ROM to be read out */ |
| 5847 | 5921 | |
| 5848 | 5922 | GAME( 2002, ddpdoj, 0, cavepgm, pgm, ddp3, ROT270, "Cave", "DoDonPachi Dai-Ou-Jou V101 (2002.04.05.Master Ver)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // is there a v101 without the . after 05? |
| r14797 | r14798 | |
| 5858 | 5932 | GAME( 2003, espgal, 0, cavepgm, pgm, espgal, ROT270, "Cave", "Espgaluda (2003/10/15 Master Ver)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
| 5859 | 5933 | |
| 5860 | 5934 | |
| 5935 | |
| 5936 | |
| 5861 | 5937 | /* ----------------------------------------------------------------------------------------------------------------------- |
| 5862 | 5938 | Partially Working, playable, but some imperfections |
| 5863 | 5939 | -----------------------------------------------------------------------------------------------------------------------*/ |
| r14797 | r14798 | |
| 5908 | 5984 | |
| 5909 | 5985 | /* Games below this point are known to have an 'execute only' internal ROM area covering an area at the start of the internal ROM. This can't be read when running code from either internal or external ROM space. */ |
| 5910 | 5986 | |
| 5911 | | // ARM version strings don't match 100% with labels... for 68k ROMs I'm using the build time / date stamp from near the start of the rom, there are some slightly different time stamps later |
| 5912 | | GAME( 2002, dmnfrnt, pgm, svg, sango, dmnfrnt, ROT0, "IGS", "Demon Front (68k label V105, ROM M105XX 08/05/02) (ARM label V105, ROM 08/05/02 S105XX)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // 68k time: 10:24:11 ARM time: 10:33:23 |
| 5913 | | GAME( 2002, dmnfrnta, dmnfrnt, svg, sango, dmnfrnt, ROT0, "IGS", "Demon Front (68k label V102, ROM M102XX 06/19/02) (ARM label V102, ROM 05/24/02 S101XX)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // 68k time: 13:44:08 ARM time: 13:04:31 |
| 5914 | | GAME( 2002, dmnfrntpcb, dmnfrnt, svg, sango, dmnfrnt, ROT0, "IGS", "Demon Front (68k label V107, ROM M107KR 11/03/03) (ARM label V107, ROM 10/16/03 S106KR) (JAMMA PCB)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // 68k time: 17:12:29 ARM time: 14:16:52 |
| 5915 | 5987 | |
| 5916 | 5988 | // all 3 68k roms still have V100 strings, but are clearly different builds, there don't appear to be build string dates in them. Two of the external ARM roms are marked V100 but are different builds, it's possible the single PCB version 100 is based on a later main revision |
| 5917 | 5989 | GAME( 2003, theglad, pgm, svg, sango, theglad, ROT0, "IGS", "The Gladiator - Road of the Sword / Shen Jian (M68k label V100) (ARM label V100, ROM 01/16/03 SHEN JIAN)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // ARM time: 10:39:25 |
| r14797 | r14798 | |
| 5931 | 6003 | |
| 5932 | 6004 | GAME( 2005, killbldp, pgm, svg, sango, killbldp, ROT0, "IGS", "The Killing Blade Plus (ver. 300)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ |
| 5933 | 6005 | |
| 5934 | | GAME( 2004, happy6, pgm, svg, sango, svg, ROT0, "IGS", "Happy 6-in-1 (ver. 101CN)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ |
| 6006 | GAME( 2004, happy6, pgm, svg, sango, happy6, ROT0, "IGS", "Happy 6-in-1 (ver. 101CN)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ |
| 5935 | 6007 | |
| 5936 | 6008 | GAME( 2005, svg, pgm, svg, sango, svg, ROT0, "IGS / Idea Factory", "S.V.G. - Spectral vs Generation (M68k label V200) (ARM label V200, ROM 10/11/05 S.V.G V201)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // label was 200, but it's code rev 201? // ARM time: 10:07:20 |
| 5937 | 6009 | GAME( 2005, svgpcb, svg, svg, sango, svgpcb, ROT0, "IGS / Idea Factory", "S.V.G. - Spectral vs Generation (M68k label V100JP) (ARM label V100JP ROM 05/12/05 S.V.G V100) (JAMMA PCB)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // ARM time: 15:31:35 |
src/mame/drivers/naomi.c
| r14797 | r14798 | |
| 5903 | 5903 | ROM_LOAD("gundmgd-default-eeprom.bin", 0, 0x80, CRC(dc80fa1e) SHA1(5a412576b9fd4899ab0c11f93257600a5eb8b994)) |
| 5904 | 5904 | |
| 5905 | 5905 | DISK_REGION( "gdrom" ) |
| 5906 | | DISK_IMAGE_READONLY( "gdl-0001", 0, SHA1(615e19c22f32096f3aad557019a14313b60a4070) ) |
| 5906 | DISK_IMAGE_READONLY( "gdl-0001", 0, BAD_DUMP SHA1(615e19c22f32096f3aad557019a14313b60a4070) ) |
| 5907 | 5907 | |
| 5908 | 5908 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5909 | 5909 | //PIC16C622A (317-5069-COM) |
| r14797 | r14798 | |
| 5921 | 5921 | ROM_LOAD("sfz3ugd-default-eeprom.bin", 0, 0x80, CRC(699dd01b) SHA1(1a1e6fd1e47ed58a2afbf7f632fccf72a4708531)) |
| 5922 | 5922 | |
| 5923 | 5923 | DISK_REGION( "gdrom" ) |
| 5924 | | DISK_IMAGE_READONLY( "gdl-0002", 0, SHA1(af4669fdd7ce8e6ec4a170748d401e322a3d7ae8) ) |
| 5924 | DISK_IMAGE_READONLY( "gdl-0002", 0, BAD_DUMP SHA1(af4669fdd7ce8e6ec4a170748d401e322a3d7ae8) ) |
| 5925 | 5925 | |
| 5926 | 5926 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5927 | 5927 | //PIC16C622A (317-5072-COM) |
| r14797 | r14798 | |
| 5935 | 5935 | NAOMI_DEFAULT_EEPROM |
| 5936 | 5936 | |
| 5937 | 5937 | DISK_REGION( "gdrom" ) |
| 5938 | | DISK_IMAGE_READONLY( "gdl-0004", 0, SHA1(7a7fba0fbbc769c5120b08e6d692f1ac63a42225) ) |
| 5938 | DISK_IMAGE_READONLY( "gdl-0004", 0, BAD_DUMP SHA1(7a7fba0fbbc769c5120b08e6d692f1ac63a42225) ) |
| 5939 | 5939 | |
| 5940 | 5940 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5941 | 5941 | //PIC16C622A (317-5076-JPN) |
| r14797 | r14798 | |
| 5949 | 5949 | NAOMI_DEFAULT_EEPROM |
| 5950 | 5950 | |
| 5951 | 5951 | DISK_REGION( "gdrom" ) |
| 5952 | | DISK_IMAGE_READONLY( "gdl-0005", 0, SHA1(f5513c88528741798ee49f936b9b69480360f103) ) |
| 5952 | DISK_IMAGE_READONLY( "gdl-0005", 0, BAD_DUMP SHA1(f5513c88528741798ee49f936b9b69480360f103) ) |
| 5953 | 5953 | |
| 5954 | 5954 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5955 | 5955 | //PIC16C621A-20 (317-5077-JPN) |
| r14797 | r14798 | |
| 5966 | 5966 | ROM_LOAD("gundmxgd-default-eeprom.bin", 0, 0x80, CRC(dc0e8d45) SHA1(4088d25fdf7399552882b9656b66dff2345c376e)) |
| 5967 | 5967 | |
| 5968 | 5968 | DISK_REGION( "gdrom" ) |
| 5969 | | DISK_IMAGE_READONLY( "gdl-0006", 0, SHA1(b28d6598711b5a9c744bbf07ad03fc60962d2e28) ) |
| 5969 | DISK_IMAGE_READONLY( "gdl-0006", 0, BAD_DUMP SHA1(b28d6598711b5a9c744bbf07ad03fc60962d2e28) ) |
| 5970 | 5970 | |
| 5971 | 5971 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5972 | 5972 | //PIC16C622A (317-5079-COM) |
| r14797 | r14798 | |
| 5980 | 5980 | NAOMI_DEFAULT_EEPROM |
| 5981 | 5981 | |
| 5982 | 5982 | DISK_REGION( "gdrom" ) |
| 5983 | | DISK_IMAGE_READONLY( "gdl-0007a", 0, SHA1(56510390667b39b3915d8bc078660cbe093cf566) ) |
| 5983 | DISK_IMAGE_READONLY( "gdl-0007a", 0, BAD_DUMP SHA1(56510390667b39b3915d8bc078660cbe093cf566) ) |
| 5984 | 5984 | |
| 5985 | 5985 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5986 | 5986 | //PIC16C622A (317-5078-COM) |
| r14797 | r14798 | |
| 5994 | 5994 | NAOMI_DEFAULT_EEPROM |
| 5995 | 5995 | |
| 5996 | 5996 | DISK_REGION( "gdrom" ) |
| 5997 | | DISK_IMAGE_READONLY( "gdl-0010", 0, SHA1(65dcc22dd9e9b70975096464ad8e31a4a73dc5fd) ) |
| 5997 | DISK_IMAGE_READONLY( "gdl-0010", 0, BAD_DUMP SHA1(65dcc22dd9e9b70975096464ad8e31a4a73dc5fd) ) |
| 5998 | 5998 | |
| 5999 | 5999 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6000 | 6000 | //PIC16C622A (317-5081-JPN) |
| r14797 | r14798 | |
| 6008 | 6008 | NAOMI_DEFAULT_EEPROM |
| 6009 | 6009 | |
| 6010 | 6010 | DISK_REGION( "gdrom" ) |
| 6011 | | DISK_IMAGE_READONLY( "gdl-0011", 0, SHA1(b7328eb2c588d55284bdcea0fe89bb8e629a8669) ) |
| 6011 | DISK_IMAGE_READONLY( "gdl-0011", 0, BAD_DUMP SHA1(b7328eb2c588d55284bdcea0fe89bb8e629a8669) ) |
| 6012 | 6012 | |
| 6013 | 6013 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6014 | 6014 | //PIC16C622A (317-5082-COM) |
| r14797 | r14798 | |
| 6022 | 6022 | NAOMI_DEFAULT_EEPROM |
| 6023 | 6023 | |
| 6024 | 6024 | DISK_REGION( "gdrom" ) |
| 6025 | | DISK_IMAGE_READONLY( "gdl-0012", 0, SHA1(aae4c1321fdee37d5405c6cbe648e0596624ed13) ) |
| 6025 | DISK_IMAGE_READONLY( "gdl-0012", 0, BAD_DUMP SHA1(aae4c1321fdee37d5405c6cbe648e0596624ed13) ) |
| 6026 | 6026 | |
| 6027 | 6027 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6028 | 6028 | //PIC16C622A (317-5083-COM) |
| r14797 | r14798 | |
| 6039 | 6039 | ROM_LOAD("moeru-default-eeprom.bin", 0, 0x80, CRC(50ca079f) SHA1(788a399017b94d9d1a981ea703af0d4a178dadb6)) |
| 6040 | 6040 | |
| 6041 | 6041 | DISK_REGION( "gdrom" ) |
| 6042 | | DISK_IMAGE_READONLY( "gdl-0013", 0, SHA1(c8869069c28bc8eec96d820886bc388d69d46143) ) |
| 6042 | DISK_IMAGE_READONLY( "gdl-0013", 0, BAD_DUMP SHA1(c8869069c28bc8eec96d820886bc388d69d46143) ) |
| 6043 | 6043 | |
| 6044 | 6044 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6045 | 6045 | //PIC16C622A (317-5084-JPN) |
| r14797 | r14798 | |
| 6053 | 6053 | NAOMI_DEFAULT_EEPROM |
| 6054 | 6054 | |
| 6055 | 6055 | DISK_REGION( "gdrom" ) |
| 6056 | | DISK_IMAGE_READONLY( "gdl-0014a", 0, SHA1(f88d8203c8692f51c9492d5549a3ad7d9583dc6f) ) |
| 6056 | DISK_IMAGE_READONLY( "gdl-0014a", 0, BAD_DUMP SHA1(f88d8203c8692f51c9492d5549a3ad7d9583dc6f) ) |
| 6057 | 6057 | |
| 6058 | 6058 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6059 | 6059 | //PIC16C622A (317-5085-JPN) |
| r14797 | r14798 | |
| 6070 | 6070 | ROM_LOAD("quizqgd-default-eeprom.bin", 0, 0x80, CRC(46c10aa3) SHA1(0a082243399a45c1c9d757f59ed660b3b7a9730d)) |
| 6071 | 6071 | |
| 6072 | 6072 | DISK_REGION( "gdrom" ) |
| 6073 | | DISK_IMAGE_READONLY( "gdl-0017", 0, SHA1(94a9319633388968611892e36691b45c94b4f83f) ) |
| 6073 | DISK_IMAGE_READONLY( "gdl-0017", 0, BAD_DUMP SHA1(94a9319633388968611892e36691b45c94b4f83f) ) |
| 6074 | 6074 | |
| 6075 | 6075 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6076 | 6076 | //PIC16C622A (317-5090-JPN) |
| r14797 | r14798 | |
| 6083 | 6083 | NAOMI_DEFAULT_EEPROM |
| 6084 | 6084 | |
| 6085 | 6085 | DISK_REGION( "gdrom" ) |
| 6086 | | DISK_IMAGE_READONLY( "gdl-0018", 0, SHA1(3e40ca7d43173fe7048d199fdc127b9411e10360) ) |
| 6086 | DISK_IMAGE_READONLY( "gdl-0018", 0, BAD_DUMP SHA1(3e40ca7d43173fe7048d199fdc127b9411e10360) ) |
| 6087 | 6087 | |
| 6088 | 6088 | ROM_REGION( 0x50, "pic", ROMREGION_ERASE) |
| 6089 | 6089 | //PIC16C622A (317-5091-JPN) |
| r14797 | r14798 | |
| 6096 | 6096 | NAOMI_DEFAULT_EEPROM |
| 6097 | 6097 | |
| 6098 | 6098 | DISK_REGION( "gdrom" ) |
| 6099 | | DISK_IMAGE_READONLY( "gdl-0019a", 0, SHA1(d44906505ff698eda6feee6c2b9402e19f64e5d3) ) |
| 6099 | DISK_IMAGE_READONLY( "gdl-0019a", 0, BAD_DUMP SHA1(d44906505ff698eda6feee6c2b9402e19f64e5d3) ) |
| 6100 | 6100 | |
| 6101 | 6101 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6102 | 6102 | //PIC16C622A (317-5092-JPN) |
| r14797 | r14798 | |
| 6113 | 6113 | ROM_LOAD("tetkiwam-default-eeprom.bin", 0, 0x80, CRC(843f2a99) SHA1(6615f5f27e76a71f7415f972bbcdf6570b0e953a)) |
| 6114 | 6114 | |
| 6115 | 6115 | DISK_REGION( "gdrom" ) |
| 6116 | | DISK_IMAGE_READONLY( "gdl-0020", 0, SHA1(7b2ef47ca2038d6a93615b760b03e8f7cb1b83c2) ) |
| 6116 | DISK_IMAGE_READONLY( "gdl-0020", 0, BAD_DUMP SHA1(7b2ef47ca2038d6a93615b760b03e8f7cb1b83c2) ) |
| 6117 | 6117 | |
| 6118 | 6118 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6119 | 6119 | //PIC16C622A (317-5093-JPN) |
| r14797 | r14798 | |
| 6130 | 6130 | ROM_LOAD("shikgam2-default-eeprom.bin", 0, 0x80, CRC(5fb60e27) SHA1(a64242083a718f0a4b1d2e4707f5eb7480265719)) |
| 6131 | 6131 | |
| 6132 | 6132 | DISK_REGION( "gdrom" ) |
| 6133 | | DISK_IMAGE_READONLY( "gdl-0021", 0, SHA1(f5036711a28a211e8d71400a8322db3172c5733f) ) |
| 6133 | DISK_IMAGE_READONLY( "gdl-0021", 0, BAD_DUMP SHA1(f5036711a28a211e8d71400a8322db3172c5733f) ) |
| 6134 | 6134 | |
| 6135 | 6135 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6136 | 6136 | //PIC16C622A (317-5095-JPN) |
| r14797 | r14798 | |
| 6147 | 6147 | ROM_LOAD("usagiym-default-eeprom.bin", 0, 0x80, CRC(1fbdf0ca) SHA1(5854c693b7d6451cefeb737109aeaf64751fc4f7)) |
| 6148 | 6148 | |
| 6149 | 6149 | DISK_REGION( "gdrom" ) |
| 6150 | | DISK_IMAGE_READONLY( "gdl-0022", 0, SHA1(45deba05a12abbf6390c0fc0e4cdeaedfa7d2ca5) ) |
| 6150 | DISK_IMAGE_READONLY( "gdl-0022", 0, BAD_DUMP SHA1(45deba05a12abbf6390c0fc0e4cdeaedfa7d2ca5) ) |
| 6151 | 6151 | |
| 6152 | 6152 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6153 | 6153 | //PIC16C622A (317-5096-JPN) |
| r14797 | r14798 | |
| 6164 | 6164 | ROM_LOAD("bdrdown-default-eeprom.bin", 0, 0x80, CRC(5b19727c) SHA1(1dd9c721d58e4542d04afe17baa77980d0ed8b6a)) |
| 6165 | 6165 | |
| 6166 | 6166 | DISK_REGION( "gdrom" ) |
| 6167 | | DISK_IMAGE_READONLY( "gdl-0023a", 0, SHA1(caac915104d61f2122f5afe27da1ef5fa9cf9f9a) ) |
| 6167 | DISK_IMAGE_READONLY( "gdl-0023a", 0, BAD_DUMP SHA1(caac915104d61f2122f5afe27da1ef5fa9cf9f9a) ) |
| 6168 | 6168 | |
| 6169 | 6169 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6170 | 6170 | //PIC16C622A (317-5097-JPN) |
| r14797 | r14798 | |
| 6182 | 6182 | ROM_LOAD("psyvar2-default-eeprom.bin", 0, 0x80, CRC(9d8661f3) SHA1(c696277a7b488bee6ddb33a1d5345a85c1567cbe)) |
| 6183 | 6183 | |
| 6184 | 6184 | DISK_REGION( "gdrom" ) |
| 6185 | | DISK_IMAGE_READONLY( "gdl-0024", 0, SHA1(d346762036fb1c40a261a434b50e63459f306f14) ) |
| 6185 | DISK_IMAGE_READONLY( "gdl-0024", 0, BAD_DUMP SHA1(d346762036fb1c40a261a434b50e63459f306f14) ) |
| 6186 | 6186 | |
| 6187 | 6187 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6188 | 6188 | //PIC16C621A (317-5100-JPN) |
| r14797 | r14798 | |
| 6199 | 6199 | ROM_LOAD("cfield-default-eeprom.bin", 0, 0x80, CRC(a7acb6bf) SHA1(5aae6366bfb3ee3120da405abb93e2007cd94683)) |
| 6200 | 6200 | |
| 6201 | 6201 | DISK_REGION( "gdrom" ) |
| 6202 | | DISK_IMAGE_READONLY( "gdl-0025", 0, SHA1(be0d88eb4f48403a2ceaa7ef588ed60b96ba93bf) ) |
| 6202 | DISK_IMAGE_READONLY( "gdl-0025", 0, BAD_DUMP SHA1(be0d88eb4f48403a2ceaa7ef588ed60b96ba93bf) ) |
| 6203 | 6203 | |
| 6204 | 6204 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6205 | 6205 | //PIC16C621A (317-5102-COM) |
| r14797 | r14798 | |
| 6216 | 6216 | ROM_LOAD("trizeal-default-eeprom.bin", 0, 0x80, CRC(ac0847ce) SHA1(ec12a6bbf074bf3bfe2e9bfe2855b7bd7e699f3c)) |
| 6217 | 6217 | |
| 6218 | 6218 | DISK_REGION( "gdrom" ) |
| 6219 | | DISK_IMAGE_READONLY( "gdl-0026", 0, SHA1(e4c1e51292a7923b25bfc61d38fe386bf596002a) ) |
| 6219 | DISK_IMAGE_READONLY( "gdl-0026", 0, BAD_DUMP SHA1(e4c1e51292a7923b25bfc61d38fe386bf596002a) ) |
| 6220 | 6220 | |
| 6221 | 6221 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6222 | 6222 | //PIC16C621A (317-5103-JPN) |
| r14797 | r14798 | |
| 6230 | 6230 | NAOMI_DEFAULT_EEPROM |
| 6231 | 6231 | |
| 6232 | 6232 | DISK_REGION( "gdrom" ) |
| 6233 | | DISK_IMAGE_READONLY( "gdl-0028c", 0, SHA1(66de09738551e351784cc9695a58b35fdf6b6c4b) ) |
| 6233 | DISK_IMAGE_READONLY( "gdl-0028c", 0, BAD_DUMP SHA1(66de09738551e351784cc9695a58b35fdf6b6c4b) ) |
| 6234 | 6234 | |
| 6235 | 6235 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6236 | 6236 | //PIC16C622A (317-5104-JPN) |
| r14797 | r14798 | |
| 6247 | 6247 | ROM_LOAD("senko-default-eeprom.bin", 0, 0x80, CRC(b3d3be09) SHA1(55af4f6e35f82f683682bf731d3070bc275d6e57)) |
| 6248 | 6248 | |
| 6249 | 6249 | DISK_REGION( "gdrom" ) |
| 6250 | | DISK_IMAGE_READONLY( "gdl-0030a", 0, SHA1(1f7ade47e37a0026451b5baf3ba746400de8d156) ) |
| 6250 | DISK_IMAGE_READONLY( "gdl-0030a", 0, BAD_DUMP SHA1(1f7ade47e37a0026451b5baf3ba746400de8d156) ) |
| 6251 | 6251 | |
| 6252 | 6252 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6253 | 6253 | //PIC16C622A (317-5107-JPN) |
| r14797 | r14798 | |
| 6263 | 6263 | ROM_LOAD("senkoo-default-eeprom.bin", 0, 0x80, CRC(a2203a7f) SHA1(2a3a52667b9c8e0c9b4e4003b7c6965cd4de11f3)) |
| 6264 | 6264 | |
| 6265 | 6265 | DISK_REGION( "gdrom" ) |
| 6266 | | DISK_IMAGE_READONLY( "gdl-0030", 0, SHA1(c7f25c05f47a490c5da9369c588b6136e93c280e) ) |
| 6266 | DISK_IMAGE_READONLY( "gdl-0030", 0, BAD_DUMP SHA1(c7f25c05f47a490c5da9369c588b6136e93c280e) ) |
| 6267 | 6267 | |
| 6268 | 6268 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6269 | 6269 | //PIC16C622A (317-5107-JPN) |
| r14797 | r14798 | |
| 6280 | 6280 | ROM_LOAD("ss2005-default-eeprom.bin", 0, 0x80, CRC(26bd9003) SHA1(f35551c96c49eef5473ff50a94b82ef5110b0f10)) |
| 6281 | 6281 | |
| 6282 | 6282 | DISK_REGION( "gdrom" ) |
| 6283 | | DISK_IMAGE_READONLY( "gdl-0031", 0, SHA1(83697f45f0ffbb964f0504b19171c554499cd709) ) |
| 6283 | DISK_IMAGE_READONLY( "gdl-0031", 0, BAD_DUMP SHA1(83697f45f0ffbb964f0504b19171c554499cd709) ) |
| 6284 | 6284 | |
| 6285 | 6285 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6286 | 6286 | //PIC16C622A (317-5108-JPN) |
| r14797 | r14798 | |
| 6294 | 6294 | NAOMI_DEFAULT_EEPROM |
| 6295 | 6295 | |
| 6296 | 6296 | DISK_REGION( "gdrom" ) |
| 6297 | | DISK_IMAGE_READONLY( "gdl-0031a", 0, SHA1(6091525845fc2042ed43cae5a1b60c603e16cf97) ) |
| 6297 | DISK_IMAGE_READONLY( "gdl-0031a", 0,BAD_DUMP SHA1(6091525845fc2042ed43cae5a1b60c603e16cf97) ) |
| 6298 | 6298 | |
| 6299 | 6299 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6300 | 6300 | //PIC16C622A (317-5108-JPN) |
| r14797 | r14798 | |
| 6311 | 6311 | ROM_LOAD("radirgy-default-eeprom.bin", 0, 0x80, CRC(8d60a282) SHA1(6d81dec88a1ade45e1edf2bdb3683c6cd0651eeb)) |
| 6312 | 6312 | |
| 6313 | 6313 | DISK_REGION( "gdrom" ) |
| 6314 | | DISK_IMAGE_READONLY( "gdl-0032", 0, SHA1(ebd7a40e59082e660ebf9a2d4ae7cb64371dae8d) ) |
| 6314 | DISK_IMAGE_READONLY( "gdl-0032", 0, BAD_DUMP SHA1(ebd7a40e59082e660ebf9a2d4ae7cb64371dae8d) ) |
| 6315 | 6315 | |
| 6316 | 6316 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6317 | 6317 | //PIC16C621A (317-5110-JPN) |
| r14797 | r14798 | |
| 6325 | 6325 | NAOMI_DEFAULT_EEPROM |
| 6326 | 6326 | |
| 6327 | 6327 | DISK_REGION( "gdrom" ) |
| 6328 | | DISK_IMAGE_READONLY( "gdl-0033a", 0, SHA1(29de69ae97a9099b1bbe936dfa965bb4a3195f68) ) |
| 6328 | DISK_IMAGE_READONLY( "gdl-0033a", 0, BAD_DUMP SHA1(29de69ae97a9099b1bbe936dfa965bb4a3195f68) ) |
| 6329 | 6329 | |
| 6330 | 6330 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6331 | 6331 | //PIC16C621A (317-5111-JPN) |
| r14797 | r14798 | |
| 6339 | 6339 | NAOMI_DEFAULT_EEPROM |
| 6340 | 6340 | |
| 6341 | 6341 | DISK_REGION( "gdrom" ) |
| 6342 | | DISK_IMAGE_READONLY( "gdl-0034", 0, SHA1(10fd7edb0b620133c003d686e5af2ed27004fa09) ) |
| 6342 | DISK_IMAGE_READONLY( "gdl-0034", 0, BAD_DUMP SHA1(10fd7edb0b620133c003d686e5af2ed27004fa09) ) |
| 6343 | 6343 | |
| 6344 | 6344 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6345 | 6345 | //PIC16C621A (317-5115-JPN) |
| r14797 | r14798 | |
| 6373 | 6373 | ROM_LOAD("trgheart-default-eeprom.bin", 0, 0x80, CRC(7faff313) SHA1(1bc25e4595ef050e82eb820842ba6ccd63b6703e)) |
| 6374 | 6374 | |
| 6375 | 6375 | DISK_REGION( "gdrom" ) |
| 6376 | | DISK_IMAGE_READONLY( "gdl-0036a", 0, SHA1(91f1e19136997cb1e2edfb1ad342b9427d1d3bfb) ) |
| 6376 | DISK_IMAGE_READONLY( "gdl-0036a", 0, BAD_DUMP SHA1(91f1e19136997cb1e2edfb1ad342b9427d1d3bfb) ) |
| 6377 | 6377 | |
| 6378 | 6378 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6379 | 6379 | //PIC16C622A (317-5121-JPN) |
| r14797 | r14798 | |
| 6401 | 6401 | NAOMI_DEFAULT_EEPROM |
| 6402 | 6402 | |
| 6403 | 6403 | DISK_REGION( "gdrom" ) |
| 6404 | | DISK_IMAGE_READONLY( "gdl-0038", 0, SHA1(430572f7e76c4fe009e2de91bf891d85613366b7) ) |
| 6404 | DISK_IMAGE_READONLY( "gdl-0038", 0, BAD_DUMP SHA1(430572f7e76c4fe009e2de91bf891d85613366b7) ) |
| 6405 | 6405 | |
| 6406 | 6406 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6407 | 6407 | //PIC16C622A (317-5123-COM) |
| r14797 | r14798 | |
| 6415 | 6415 | NAOMI_DEFAULT_EEPROM |
| 6416 | 6416 | |
| 6417 | 6417 | DISK_REGION( "gdrom" ) |
| 6418 | | DISK_IMAGE_READONLY( "gdl-0039", 0, SHA1(ffc7f6e113ad69422a4f22f318bdf9b1dc5c25db) ) |
| 6418 | DISK_IMAGE_READONLY( "gdl-0039", 0, BAD_DUMP SHA1(ffc7f6e113ad69422a4f22f318bdf9b1dc5c25db) ) |
| 6419 | 6419 | |
| 6420 | 6420 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6421 | 6421 | //PIC16C622A (317-5124-JPN) |
| r14797 | r14798 | |
| 6428 | 6428 | NAOMI_DEFAULT_EEPROM |
| 6429 | 6429 | |
| 6430 | 6430 | DISK_REGION( "gdrom" ) |
| 6431 | | DISK_IMAGE_READONLY( "gdl-0039a", 0, SHA1(e6aa3d65b43a20606e6754bcb8665438770a1f8c) ) |
| 6431 | DISK_IMAGE_READONLY( "gdl-0039a", 0, BAD_DUMP SHA1(e6aa3d65b43a20606e6754bcb8665438770a1f8c) ) |
| 6432 | 6432 | |
| 6433 | 6433 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6434 | 6434 | //PIC16C622A (317-5124-JPN) |
| r14797 | r14798 | |
| 6445 | 6445 | ROM_LOAD("karous-default-eeprom.bin", 0, 0x80, CRC(b017451c) SHA1(a16d8e2cde8ebe0e2dd6d0b5c027bcdff56a809b)) |
| 6446 | 6446 | |
| 6447 | 6447 | DISK_REGION( "gdrom" ) |
| 6448 | | DISK_IMAGE_READONLY( "gdl-0040", 0, SHA1(a62c8d4b6c5be44a4aeeea1a1a94f3d0fe542593) ) |
| 6448 | DISK_IMAGE_READONLY( "gdl-0040", 0, BAD_DUMP SHA1(a62c8d4b6c5be44a4aeeea1a1a94f3d0fe542593) ) |
| 6449 | 6449 | |
| 6450 | 6450 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6451 | 6451 | //PIC16C621A (317-5125-COM) |
| r14797 | r14798 | |
| 6480 | 6480 | NAOMI_DEFAULT_EEPROM |
| 6481 | 6481 | |
| 6482 | 6482 | DISK_REGION( "gdrom" ) |
| 6483 | | DISK_IMAGE_READONLY( "gdl-0041", 0, SHA1(3a589e1c79ead971c821a7566032b0187e339684) ) |
| 6483 | DISK_IMAGE_READONLY( "gdl-0041", 0, BAD_DUMP SHA1(3a589e1c79ead971c821a7566032b0187e339684) ) |
| 6484 | 6484 | |
| 6485 | 6485 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6486 | 6486 | //PIC16C621A (317-5126-JPN) |
| r14797 | r14798 | |
| 6494 | 6494 | NAOMI_DEFAULT_EEPROM |
| 6495 | 6495 | |
| 6496 | 6496 | DISK_REGION( "gdrom" ) |
| 6497 | | DISK_IMAGE_READONLY( "gdl-0042", 0, SHA1(984a4fa012d83dd8c748304958c847c9867f4125) ) |
| 6497 | DISK_IMAGE_READONLY( "gdl-0042", 0, BAD_DUMP SHA1(984a4fa012d83dd8c748304958c847c9867f4125) ) |
| 6498 | 6498 | |
| 6499 | 6499 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6500 | 6500 | //PIC16C621A (317-5127-JPN) |
| r14797 | r14798 | |
| 6531 | 6531 | NAOMI_DEFAULT_EEPROM |
| 6532 | 6532 | |
| 6533 | 6533 | DISK_REGION( "gdrom" ) |
| 6534 | | DISK_IMAGE_READONLY( "gds-0001", 0, SHA1(bd05f197ba8643577883dd25d9d5a74c91b27ca9) ) |
| 6534 | DISK_IMAGE_READONLY( "gds-0001", 0, BAD_DUMP SHA1(bd05f197ba8643577883dd25d9d5a74c91b27ca9) ) |
| 6535 | 6535 | |
| 6536 | 6536 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6537 | 6537 | ROM_LOAD("317-0298-com.pic", 0x00, 0x4000, CRC(15971bf6) SHA1(815152ab05edb1789a26898cfd66b5a7c4a1f765) ) |
| r14797 | r14798 | |
| 6560 | 6560 | NAOMI_DEFAULT_EEPROM |
| 6561 | 6561 | |
| 6562 | 6562 | DISK_REGION( "gdrom" ) |
| 6563 | | DISK_IMAGE_READONLY( "gds-0016", 0, SHA1(59bac62db4a536c63fec3464c665e00633fcf1a3) ) |
| 6563 | DISK_IMAGE_READONLY( "gds-0016", 0, BAD_DUMP SHA1(59bac62db4a536c63fec3464c665e00633fcf1a3) ) |
| 6564 | 6564 | |
| 6565 | 6565 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6566 | 6566 | ROM_LOAD( "317-0321-com.pic", 0x000000, 0x004000, CRC(81519e71) SHA1(a30d25f81c77384ed26faa67c942802f2f3d7817) ) |
| r14797 | r14798 | |
| 6571 | 6571 | NAOMI_DEFAULT_EEPROM |
| 6572 | 6572 | |
| 6573 | 6573 | DISK_REGION( "gdrom" ) |
| 6574 | | DISK_IMAGE_READONLY( "gds-0003", 0, SHA1(caaba214c1faca78b3370bcd4190eb2853d7f825) ) |
| 6574 | DISK_IMAGE_READONLY( "gds-0003", 0, BAD_DUMP SHA1(caaba214c1faca78b3370bcd4190eb2853d7f825) ) |
| 6575 | 6575 | |
| 6576 | 6576 | //PIC16C622A (317-0300-COM) |
| 6577 | 6577 | //(sticker 253-5508-0300) |
| r14797 | r14798 | |
| 6587 | 6587 | NAOMI_DEFAULT_EEPROM |
| 6588 | 6588 | |
| 6589 | 6589 | DISK_REGION( "gdrom" ) |
| 6590 | | DISK_IMAGE_READONLY( "gds-0004", 0, SHA1(3cce788393ed194ba9b603f9896ff893691d6b00) ) |
| 6590 | DISK_IMAGE_READONLY( "gds-0004", 0, BAD_DUMP SHA1(3cce788393ed194ba9b603f9896ff893691d6b00) ) |
| 6591 | 6591 | |
| 6592 | 6592 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6593 | 6593 | //PIC16C622A (317-0302-COM) |
| r14797 | r14798 | |
| 6601 | 6601 | NAOMI_DEFAULT_EEPROM |
| 6602 | 6602 | |
| 6603 | 6603 | DISK_REGION( "gdrom" ) |
| 6604 | | DISK_IMAGE_READONLY( "gds-0005", 0, SHA1(d1c3fb2350e4a89372373e7f629c42b741af29b3) ) |
| 6604 | DISK_IMAGE_READONLY( "gds-0005", 0, BAD_DUMP SHA1(d1c3fb2350e4a89372373e7f629c42b741af29b3) ) |
| 6605 | 6605 | |
| 6606 | 6606 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6607 | 6607 | //PIC16C622A (317-0303-COM) |
| r14797 | r14798 | |
| 6636 | 6636 | NAOMI_DEFAULT_EEPROM |
| 6637 | 6637 | |
| 6638 | 6638 | DISK_REGION( "gdrom" ) |
| 6639 | | DISK_IMAGE_READONLY( "gds-0008", 0, SHA1(2fadcd141bdbde77b2b335b270959a516af44d99) ) |
| 6639 | DISK_IMAGE_READONLY( "gds-0008", 0, BAD_DUMP SHA1(2fadcd141bdbde77b2b335b270959a516af44d99) ) |
| 6640 | 6640 | |
| 6641 | 6641 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6642 | 6642 | ROM_LOAD("317-0307-com.pic", 0x00, 0x4000, CRC(4046de19) SHA1(8adda9f223e926148b36744bbbaa89557544a229) ) |
| r14797 | r14798 | |
| 6679 | 6679 | ROM_LOAD("epr-22084.ic3", 0x0000, 0x10000, CRC(18cf58bb) SHA1(1494f8215231929e41bbe2a133658d01882fbb0f) ) |
| 6680 | 6680 | |
| 6681 | 6681 | DISK_REGION( "gdrom" ) |
| 6682 | | DISK_IMAGE_READONLY( "gds-0009a", 0, SHA1(d502155ddaf881c2c9505528004b9904aa32a59c) ) |
| 6682 | DISK_IMAGE_READONLY( "gds-0009a", 0, BAD_DUMP SHA1(d502155ddaf881c2c9505528004b9904aa32a59c) ) |
| 6683 | 6683 | |
| 6684 | 6684 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6685 | 6685 | //PIC16C622A (317-0308-COM) |
| r14797 | r14798 | |
| 6693 | 6693 | NAOMI_DEFAULT_EEPROM |
| 6694 | 6694 | |
| 6695 | 6695 | DISK_REGION( "gdrom" ) |
| 6696 | | DISK_IMAGE_READONLY( "gds-0010", 0, SHA1(c3135ede3a8bdadab91aed49abacbfbde8037069) ) |
| 6696 | DISK_IMAGE_READONLY( "gds-0010", 0, BAD_DUMP SHA1(c3135ede3a8bdadab91aed49abacbfbde8037069) ) |
| 6697 | 6697 | |
| 6698 | 6698 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6699 | 6699 | //PIC16C622A (317-0309-COM) |
| r14797 | r14798 | |
| 6707 | 6707 | NAOMI_DEFAULT_EEPROM |
| 6708 | 6708 | |
| 6709 | 6709 | DISK_REGION( "gdrom" ) |
| 6710 | | DISK_IMAGE_READONLY( "gds-0011", 0, SHA1(b778403d73c8cdd13383691c9be2094ddfc1ba84) ) |
| 6710 | DISK_IMAGE_READONLY( "gds-0011", 0, BAD_DUMP SHA1(b778403d73c8cdd13383691c9be2094ddfc1ba84) ) |
| 6711 | 6711 | |
| 6712 | 6712 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6713 | 6713 | //PIC16C621A (317-0312-COM) |
| r14797 | r14798 | |
| 6723 | 6723 | ROM_LOAD("keyboard-default-eeprom.bin", 0, 0x80, CRC(9262fc90) SHA1(6080c029967932cace361d673bf04c805276a7de)) |
| 6724 | 6724 | |
| 6725 | 6725 | DISK_REGION( "gdrom" ) |
| 6726 | | DISK_IMAGE_READONLY( "gds-0017", 0, SHA1(fb86eff3ef38de7fd78cfde897d5332d2092c172) ) |
| 6726 | DISK_IMAGE_READONLY( "gds-0017", 0, BAD_DUMP SHA1(fb86eff3ef38de7fd78cfde897d5332d2092c172) ) |
| 6727 | 6727 | |
| 6728 | 6728 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6729 | 6729 | ROM_LOAD("317-0323-com.pic", 0x00, 0x4000, CRC(c8854ef2) SHA1(b43b956df142fe4167dcc2ec805921e25bba180f) ) |
| r14797 | r14798 | |
| 6736 | 6736 | NAOMI_DEFAULT_EEPROM |
| 6737 | 6737 | |
| 6738 | 6738 | DISK_REGION( "gdrom" ) |
| 6739 | | DISK_IMAGE_READONLY( "gds-0019", 0, SHA1(955d3c0cb991be3057138c562cff69c5ef887787) ) |
| 6739 | DISK_IMAGE_READONLY( "gds-0019", 0, BAD_DUMP SHA1(955d3c0cb991be3057138c562cff69c5ef887787) ) |
| 6740 | 6740 | |
| 6741 | 6741 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6742 | 6742 | //PIC16C622A (317-0330-COM) |
| r14797 | r14798 | |
| 6773 | 6773 | NAOMI_DEFAULT_EEPROM |
| 6774 | 6774 | |
| 6775 | 6775 | DISK_REGION( "gdrom" ) |
| 6776 | | DISK_IMAGE_READONLY( "gds-0015a", 0, SHA1(c6e9c9901bd4f075454b7f18baf08df81bc2f1ad) ) |
| 6776 | DISK_IMAGE_READONLY( "gds-0015a", 0, BAD_DUMP SHA1(c6e9c9901bd4f075454b7f18baf08df81bc2f1ad) ) |
| 6777 | 6777 | |
| 6778 | 6778 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6779 | 6779 | ROM_LOAD("317-0318-exp.pic", 0x00, 0x4000, CRC(83de4047) SHA1(1808ac0d8353b92296de37f98b490a42a0e141cf) ) |
| r14797 | r14798 | |
| 6786 | 6786 | NAOMI_DEFAULT_EEPROM |
| 6787 | 6787 | |
| 6788 | 6788 | DISK_REGION( "gdrom" ) |
| 6789 | | DISK_IMAGE_READONLY( "gds-0018", 0, SHA1(0633a99a666f363ab30450a76b9753685d6b1f57) ) |
| 6789 | DISK_IMAGE_READONLY( "gds-0018", 0, BAD_DUMP SHA1(0633a99a666f363ab30450a76b9753685d6b1f57) ) |
| 6790 | 6790 | |
| 6791 | 6791 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6792 | 6792 | ROM_LOAD("317-0332-j.pic", 0x00, 0x4000, CRC(f71cb2fc) SHA1(281b3b3b03edf9a39e380976de528b7c9674de53) ) |
| r14797 | r14798 | |
| 6798 | 6798 | NAOMI_DEFAULT_EEPROM |
| 6799 | 6799 | |
| 6800 | 6800 | DISK_REGION( "gdrom" ) |
| 6801 | | DISK_IMAGE_READONLY( "gds-0021a", 0, SHA1(15c6f9434494a31693cbb8e33da36e0e8a8f7c62) ) |
| 6801 | DISK_IMAGE_READONLY( "gds-0021a", 0, BAD_DUMP SHA1(15c6f9434494a31693cbb8e33da36e0e8a8f7c62) ) |
| 6802 | 6802 | |
| 6803 | 6803 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6804 | 6804 | //PIC16C622A (317-0332-JPN) |
| r14797 | r14798 | |
| 6812 | 6812 | NAOMI_DEFAULT_EEPROM |
| 6813 | 6813 | |
| 6814 | 6814 | DISK_REGION( "gdrom" ) |
| 6815 | | DISK_IMAGE_READONLY( "gds-0026b", 0, SHA1(8ddc3ccd32ab3416fbe2921f6d6617d6c9f23203) ) |
| 6815 | DISK_IMAGE_READONLY( "gds-0026b", 0, BAD_DUMP SHA1(8ddc3ccd32ab3416fbe2921f6d6617d6c9f23203) ) |
| 6816 | 6816 | |
| 6817 | 6817 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6818 | 6818 | //PIC16C622A (317-0345-JPN) |
| r14797 | r14798 | |
| 6825 | 6825 | NAOMI_DEFAULT_EEPROM |
| 6826 | 6826 | |
| 6827 | 6827 | DISK_REGION( "gdrom" ) |
| 6828 | | DISK_IMAGE_READONLY( "gds-0026", 0, SHA1(253acede106b7fbf49e24458e7fda868720e9549) ) |
| 6828 | DISK_IMAGE_READONLY( "gds-0026", 0, BAD_DUMP SHA1(253acede106b7fbf49e24458e7fda868720e9549) ) |
| 6829 | 6829 | |
| 6830 | 6830 | ROM_REGION( 0x50, "pic", ROMREGION_ERASE) |
| 6831 | 6831 | ROM_LOAD("gds-0026.rom", 0x00, 0x50, NO_DUMP) // file on GD-ROM is BFK.BIN , _NOT_ BEM.BIN which is for Initial D : Arcade Stage (Japan) |
| r14797 | r14798 | |
| 6837 | 6837 | NAOMI_DEFAULT_EEPROM |
| 6838 | 6838 | |
| 6839 | 6839 | DISK_REGION( "gdrom" ) |
| 6840 | | DISK_IMAGE_READONLY( "gds-0027", 0, SHA1(44746f0ceb1a3bbcd1db11a35c78c93a030f02de) ) |
| 6840 | DISK_IMAGE_READONLY( "gds-0027", 0, BAD_DUMP SHA1(44746f0ceb1a3bbcd1db11a35c78c93a030f02de) ) |
| 6841 | 6841 | |
| 6842 | 6842 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6843 | 6843 | //PIC16C622A (317-0357-EXP) |
| r14797 | r14798 | |
| 6849 | 6849 | NAOMI_DEFAULT_EEPROM |
| 6850 | 6850 | |
| 6851 | 6851 | DISK_REGION( "gdrom" ) |
| 6852 | | DISK_IMAGE_READONLY( "gds-0032c", 0, SHA1(005b93f9785c76a778f90f04d74d4b3cc1785a01) ) |
| 6852 | DISK_IMAGE_READONLY( "gds-0032c", 0, BAD_DUMP SHA1(005b93f9785c76a778f90f04d74d4b3cc1785a01) ) |
| 6853 | 6853 | |
| 6854 | 6854 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6855 | 6855 | //PIC16C622A (317-????-JPN) |
| r14797 | r14798 | |
| 6861 | 6861 | NAOMI_DEFAULT_EEPROM |
| 6862 | 6862 | |
| 6863 | 6863 | DISK_REGION( "gdrom" ) |
| 6864 | | DISK_IMAGE_READONLY( "gds-0032b", 0, SHA1(568411aa72ca308a03a6b5b61c79833464b88bc6) ) |
| 6864 | DISK_IMAGE_READONLY( "gds-0032b", 0, BAD_DUMP SHA1(568411aa72ca308a03a6b5b61c79833464b88bc6) ) |
| 6865 | 6865 | |
| 6866 | 6866 | ROM_REGION( 0x50, "pic", ROMREGION_ERASE) |
| 6867 | 6867 | ROM_LOAD("gds-0032_pic", 0x00, 0x50, NO_DUMP ) // PIC was missing |
| r14797 | r14798 | |
| 6872 | 6872 | NAOMI_DEFAULT_EEPROM |
| 6873 | 6873 | |
| 6874 | 6874 | DISK_REGION( "gdrom" ) |
| 6875 | | DISK_IMAGE_READONLY( "gds-0033", 0, SHA1(8908238a0211c6343ce6f3f27729e33c4e276d35) ) |
| 6875 | DISK_IMAGE_READONLY( "gds-0033", 0, BAD_DUMP SHA1(8908238a0211c6343ce6f3f27729e33c4e276d35) ) |
| 6876 | 6876 | |
| 6877 | 6877 | ROM_REGION( 0x4300, "pic", ROMREGION_ERASEFF) |
| 6878 | 6878 | //PIC16C622A (317-0384-COM) |
| r14797 | r14798 | |
| 6906 | 6906 | NAOMI_DEFAULT_EEPROM |
| 6907 | 6907 | |
| 6908 | 6908 | DISK_REGION( "gdrom" ) |
| 6909 | | DISK_IMAGE_READONLY( "gds-0022", 0, SHA1(70b41745225006e7876176cbd239edecd4c3f8b6) ) |
| 6909 | DISK_IMAGE_READONLY( "gds-0022", 0, BAD_DUMP SHA1(70b41745225006e7876176cbd239edecd4c3f8b6) ) |
| 6910 | 6910 | |
| 6911 | 6911 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6912 | 6912 | ROM_LOAD("317-0333-com.pic", 0x00, 0x4000, CRC(15fb7792) SHA1(03932ba9b1738d5ab75b2a465cc3254e75f59f63) ) |
| r14797 | r14798 | |
| 6919 | 6919 | NAOMI_DEFAULT_EEPROM |
| 6920 | 6920 | |
| 6921 | 6921 | DISK_REGION( "gdrom" ) |
| 6922 | | DISK_IMAGE_READONLY( "gds-0023a", 0, SHA1(cd9d808b59eb8f40673ec4353d476f2b9c7f783c) ) |
| 6922 | DISK_IMAGE_READONLY( "gds-0023a", 0, BAD_DUMP SHA1(cd9d808b59eb8f40673ec4353d476f2b9c7f783c) ) |
| 6923 | 6923 | |
| 6924 | 6924 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) // uses the vf4 pic |
| 6925 | 6925 | //PIC16C622A (317-0314-COM) |
| r14797 | r14798 | |
| 6933 | 6933 | NAOMI_DEFAULT_EEPROM |
| 6934 | 6934 | |
| 6935 | 6935 | DISK_REGION( "gdrom" ) |
| 6936 | | DISK_IMAGE_READONLY( "gds-0023c", 0, SHA1(1fcb5530748886f4c4f45487d047859182ff7496)) |
| 6936 | DISK_IMAGE_READONLY( "gds-0023c", 0, BAD_DUMP SHA1(1fcb5530748886f4c4f45487d047859182ff7496)) |
| 6937 | 6937 | |
| 6938 | 6938 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) // uses the vf4 evolution pic |
| 6939 | 6939 | //PIC16C622A (317-0338-JPN) |
| r14797 | r14798 | |
| 6950 | 6950 | ROM_LOAD("puyofev-default-eeprom.bin", 0, 0x80, CRC(42e5fd40) SHA1(e805bca22ae192e26965ba00534e6b87a3df238f)) |
| 6951 | 6951 | |
| 6952 | 6952 | DISK_REGION( "gdrom" ) |
| 6953 | | DISK_IMAGE_READONLY( "gds-0031", 0, SHA1(da2d421da9472b149619b6931bb2fe624be75fa2) ) |
| 6953 | DISK_IMAGE_READONLY( "gds-0031", 0, BAD_DUMP SHA1(da2d421da9472b149619b6931bb2fe624be75fa2) ) |
| 6954 | 6954 | |
| 6955 | 6955 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6956 | 6956 | //PIC16C621A (317-0375-COM) |
| r14797 | r14798 | |
| 7168 | 7168 | NAOMI_DEFAULT_EEPROM |
| 7169 | 7169 | |
| 7170 | 7170 | DISK_REGION( "gdrom" ) |
| 7171 | | DISK_IMAGE_READONLY( "gds-0006", 0, SHA1(aca09a88506f5e462ad3fb33eac5478a2a010609) ) |
| 7171 | DISK_IMAGE_READONLY( "gds-0006", 0, BAD_DUMP SHA1(aca09a88506f5e462ad3fb33eac5478a2a010609) ) |
| 7172 | 7172 | |
| 7173 | 7173 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7174 | 7174 | //PIC16C622A (317-0304-COM) |
| r14797 | r14798 | |
| 7181 | 7181 | NAOMI_DEFAULT_EEPROM |
| 7182 | 7182 | |
| 7183 | 7183 | DISK_REGION( "gdrom" ) |
| 7184 | | DISK_IMAGE_READONLY( "gds-0012", 0, SHA1(c34588f59c6091cd1c3ef235171dad8d5247e707) ) |
| 7184 | DISK_IMAGE_READONLY( "gds-0012", 0, BAD_DUMP SHA1(c34588f59c6091cd1c3ef235171dad8d5247e707) ) |
| 7185 | 7185 | |
| 7186 | 7186 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7187 | 7187 | //PIC16C622A (317-0314-COM) |
| r14797 | r14798 | |
| 7195 | 7195 | NAOMI_DEFAULT_EEPROM |
| 7196 | 7196 | |
| 7197 | 7197 | DISK_REGION( "gdrom" ) |
| 7198 | | DISK_IMAGE_READONLY( "gds-0012b", 0, SHA1(9b8e05c3d28a09323b13c198dfcc2b771bba67cd) ) |
| 7198 | DISK_IMAGE_READONLY( "gds-0012b", 0, BAD_DUMP SHA1(9b8e05c3d28a09323b13c198dfcc2b771bba67cd) ) |
| 7199 | 7199 | |
| 7200 | 7200 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7201 | 7201 | //PIC16C622A (317-0314-COM) |
| r14797 | r14798 | |
| 7209 | 7209 | NAOMI_DEFAULT_EEPROM |
| 7210 | 7210 | |
| 7211 | 7211 | DISK_REGION( "gdrom" ) |
| 7212 | | DISK_IMAGE_READONLY( "gds-0012c", 0, SHA1(0ec149d7edfb326777cdc45a2ac8ad578a32aba1) ) |
| 7212 | DISK_IMAGE_READONLY( "gds-0012c", 0, BAD_DUMP SHA1(0ec149d7edfb326777cdc45a2ac8ad578a32aba1) ) |
| 7213 | 7213 | |
| 7214 | 7214 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7215 | 7215 | //PIC16C622A (317-0314-COM) |
| r14797 | r14798 | |
| 7224 | 7224 | NAOMI_DEFAULT_EEPROM |
| 7225 | 7225 | |
| 7226 | 7226 | DISK_REGION( "gdrom" ) |
| 7227 | | DISK_IMAGE_READONLY( "gds-0024b", 0, SHA1(a829169542f3bed76095ad6bfbbde7d494d04d72) ) |
| 7227 | DISK_IMAGE_READONLY( "gds-0024b", 0, BAD_DUMP SHA1(a829169542f3bed76095ad6bfbbde7d494d04d72) ) |
| 7228 | 7228 | |
| 7229 | 7229 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7230 | 7230 | //PIC16C622A (317-0338-JPN) |
| r14797 | r14798 | |
| 7238 | 7238 | NAOMI_DEFAULT_EEPROM |
| 7239 | 7239 | |
| 7240 | 7240 | DISK_REGION( "gdrom" ) |
| 7241 | | DISK_IMAGE_READONLY( "gds-0024a", 0, SHA1(6225e778d73db18be26f882d4f9cd3b3a136d1c9) ) |
| 7241 | DISK_IMAGE_READONLY( "gds-0024a", 0, BAD_DUMP SHA1(6225e778d73db18be26f882d4f9cd3b3a136d1c9) ) |
| 7242 | 7242 | |
| 7243 | 7243 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7244 | 7244 | //PIC16C622A (317-0338-JPN) |
| r14797 | r14798 | |
| 7251 | 7251 | NAOMI_DEFAULT_EEPROM |
| 7252 | 7252 | |
| 7253 | 7253 | DISK_REGION( "gdrom" ) |
| 7254 | | DISK_IMAGE_READONLY( "gds-0036f", 0, SHA1(ea35d6ecdf94e5c9a545952758da80f658755df0) ) |
| 7254 | DISK_IMAGE_READONLY( "gds-0036f", 0, BAD_DUMP SHA1(ea35d6ecdf94e5c9a545952758da80f658755df0) ) |
| 7255 | 7255 | |
| 7256 | 7256 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7257 | 7257 | //PIC16C622A (317-0387-COM) |
| r14797 | r14798 | |
| 7264 | 7264 | NAOMI_DEFAULT_EEPROM |
| 7265 | 7265 | |
| 7266 | 7266 | DISK_REGION( "gdrom" ) |
| 7267 | | DISK_IMAGE_READONLY( "gds-0036d", 0, SHA1(2f7654307a4c978c5af6c8238c44e70275dd34f9) ) |
| 7267 | DISK_IMAGE_READONLY( "gds-0036d", 0, BAD_DUMP SHA1(2f7654307a4c978c5af6c8238c44e70275dd34f9) ) |
| 7268 | 7268 | |
| 7269 | 7269 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7270 | 7270 | //PIC16C622A (317-0387-COM) |
| r14797 | r14798 | |
| 7279 | 7279 | NAOMI_DEFAULT_EEPROM |
| 7280 | 7280 | |
| 7281 | 7281 | DISK_REGION( "gdrom" ) |
| 7282 | | DISK_IMAGE_READONLY( "gds-0036a", 0, SHA1(cd630fc4e8f7ed5641b85c609584d7efe0eac137) ) |
| 7282 | DISK_IMAGE_READONLY( "gds-0036a", 0, BAD_DUMP SHA1(cd630fc4e8f7ed5641b85c609584d7efe0eac137) ) |
| 7283 | 7283 | |
| 7284 | 7284 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7285 | 7285 | //PIC16C622A (317-0387-COM) |
| r14797 | r14798 | |
| 7317 | 7317 | NAOMI_DEFAULT_EEPROM |
| 7318 | 7318 | |
| 7319 | 7319 | DISK_REGION( "gdrom" ) |
| 7320 | | DISK_IMAGE_READONLY( "gds-0014", 0, SHA1(1ebb3695196c11a86276e034df2e1c8d7fa6b96f) ) |
| 7320 | DISK_IMAGE_READONLY( "gds-0014", 0, BAD_DUMP SHA1(1ebb3695196c11a86276e034df2e1c8d7fa6b96f) ) |
| 7321 | 7321 | |
| 7322 | 7322 | //PIC16C622A (317-0317-COM) |
| 7323 | 7323 | //(sticker 253-5508-0317) |
| r14797 | r14798 | |
| 7332 | 7332 | NAOMI_DEFAULT_EEPROM |
| 7333 | 7333 | |
| 7334 | 7334 | DISK_REGION( "gdrom" ) |
| 7335 | | DISK_IMAGE_READONLY( "gds-0020b", 0, SHA1(c0e901623ef4fcd97b7e4d29ae556e6f2e91b8ad) ) |
| 7335 | DISK_IMAGE_READONLY( "gds-0020b", 0, BAD_DUMP SHA1(c0e901623ef4fcd97b7e4d29ae556e6f2e91b8ad) ) |
| 7336 | 7336 | |
| 7337 | 7337 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7338 | 7338 | //PIC16C622A (317-0331-JPN) |
| r14797 | r14798 | |
| 7345 | 7345 | NAOMI_DEFAULT_EEPROM |
| 7346 | 7346 | |
| 7347 | 7347 | DISK_REGION( "gdrom" ) |
| 7348 | | DISK_IMAGE_READONLY( "gds-0025", 0, SHA1(8ea92cf6b493f21b9453832edad7cbc5e5b350c1) ) |
| 7348 | DISK_IMAGE_READONLY( "gds-0025", 0, BAD_DUMP SHA1(8ea92cf6b493f21b9453832edad7cbc5e5b350c1) ) |
| 7349 | 7349 | |
| 7350 | 7350 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7351 | 7351 | ROM_LOAD("317-0343-com.pic", 0x00, 0x4000, CRC(80eea4eb) SHA1(5aedc0d52a2a8a2d186ca591094835d972574092) ) |
| r14797 | r14798 | |
| 7905 | 7905 | /* Cart games on Namco custom ROM board */ |
| 7906 | 7906 | /* 25209801 */ GAME( 2000, wldkicks, naomi, naomim2, naomi, naomi, ROT0, "Capcom / Namco", "World Kicks (WK1 Ver. A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS ) |
| 7907 | 7907 | /* 25349801 */ GAME( 2000, toukon4, naomi, naomim2, naomi, naomi, ROT0, "Capcom / Namco", "Shin Nihon Pro Wrestling Toukon Retsuden 4 Arcade Edition (TRF1 Ver. A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS ) |
| 7908 | | // 25469801 Ninja Assault |
| 7908 | /* 25469801 */ |
| 7909 | 7909 | /* 25709801 */ GAME( 2001, gunsur2, naomi, naomi, naomi, naomi, ROT0, "Capcom / Namco", "Gun Survivor 2 Biohazard Code: Veronica (BHF1 Ver. A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS ) |
| 7910 | 7910 | /* 25869812 */ GAME( 2002, mazan, naomi, naomim2, naomi, naomi, ROT0, "Capcom / Namco", "Mazan: Flash of the Blade (MAZ1 Ver. A)", GAME_UNEMULATED_PROTECTION|GAME_FLAGS ) |
| 7911 | 7911 | |
src/mame/drivers/galaxia.c
| r14797 | r14798 | |
| 5 | 5 | Taken from an untested board. |
| 6 | 6 | |
| 7 | 7 | 1K byte files were 2708 or equivalent. |
| 8 | | 512 byte file is the 82S130 colour PROM. |
| 8 | 512 byte file is a 82S130 PROM. |
| 9 | 9 | |
| 10 | | This is not a direct pirate of Galaxians as you might think from the name. |
| 11 | | The game uses a Signetics 2650A CPU with three 40-pin 2636 chips. I have |
| 12 | | no idea what 2636's are but I am hoping they are something to do with the |
| 13 | | sound since the board has no apparent sound circuitry. The video hardware |
| 14 | | looks like it's similar to Galaxians (2 x 2114, 2 x 2101, 2 x EPROM) but |
| 15 | | there is no attack RAM and the graphics EPROMS are 2708. The graphics EPROMS |
| 16 | | do contain Galaxian-like graphics... |
| 10 | This is not a direct pirate of Galaxian as you might think from the name. |
| 11 | The game uses a Signetics 2650A CPU with three 40-pin 2636 chips, which are |
| 12 | responsible for sound and some video functions. |
| 17 | 13 | |
| 14 | Other than that, the video hardware looks like it's similar to Galaxian |
| 15 | (2 x 2114, 2 x 2101, 2 x EPROM) but there is no attack RAM and the graphics |
| 16 | EPROMS are 2708. The graphics EPROMS do contain Galaxian-like graphics... |
| 17 | |
| 18 | Astro Wars (port of Astro Fighter) is on a stripped down board of Galaxia, |
| 19 | using only one 2636 chip. |
| 20 | |
| 18 | 21 | --- |
| 19 | 22 | |
| 20 | | TS 2008.08.12: |
| 21 | | - fixed rom loading |
| 22 | | - added preliminary video emulation |
| 23 | HW has many similarities with quasar.c / cvs.c / zac2650.c |
| 23 | 24 | |
| 24 | | HW seems to have many similarities with quasar.c / cvs.c |
| 25 | TODO: |
| 26 | - fix colors (and use MAME tilemaps) |
| 27 | - accurate astrowar sprite/bg sync |
| 28 | - starfield hardware? |
| 25 | 29 | |
| 26 | 30 | */ |
| 27 | 31 | |
| r14797 | r14798 | |
| 37 | 41 | galaxia_state(const machine_config &mconfig, device_type type, const char *tag) |
| 38 | 42 | : driver_device(mconfig, type, tag) { } |
| 39 | 43 | |
| 40 | | UINT8 m_collision; |
| 41 | 44 | UINT8 *m_video; |
| 42 | 45 | UINT8 *m_color; |
| 46 | UINT8 *m_bullet; |
| 47 | |
| 48 | UINT8 *m_fo_state; |
| 49 | |
| 50 | bitmap_ind16 m_collision_bitmap; |
| 51 | |
| 52 | UINT8 m_collision; |
| 53 | UINT8 m_scroll; |
| 43 | 54 | }; |
| 44 | 55 | |
| 45 | 56 | |
| 57 | static INTERRUPT_GEN( galaxia_interrupt ) |
| 58 | { |
| 59 | device_set_input_line_and_vector(device, 0, HOLD_LINE, 0x03); |
| 60 | } |
| 46 | 61 | |
| 62 | |
| 63 | /*************************************************************************** |
| 64 | |
| 65 | Video |
| 66 | |
| 67 | ***************************************************************************/ |
| 68 | |
| 69 | VIDEO_START( galaxia ) |
| 70 | { |
| 71 | galaxia_state *state = machine.driver_data<galaxia_state>(); |
| 72 | state->m_color = auto_alloc_array(machine, UINT8, 0x400); |
| 73 | |
| 74 | machine.primary_screen->register_screen_bitmap(state->m_collision_bitmap); |
| 75 | } |
| 76 | |
| 77 | |
| 47 | 78 | static SCREEN_UPDATE_IND16( galaxia ) |
| 48 | 79 | { |
| 49 | 80 | galaxia_state *state = screen.machine().driver_data<galaxia_state>(); |
| 50 | | int x,y, count; |
| 81 | int x, y; |
| 51 | 82 | |
| 52 | | device_t *s2636_0 = screen.machine().device("s2636_0"); |
| 53 | | device_t *s2636_1 = screen.machine().device("s2636_1"); |
| 54 | | device_t *s2636_2 = screen.machine().device("s2636_2"); |
| 83 | bitmap_ind16 &s2636_0_bitmap = s2636_update(screen.machine().device("s2636_0"), cliprect); |
| 84 | bitmap_ind16 &s2636_1_bitmap = s2636_update(screen.machine().device("s2636_1"), cliprect); |
| 85 | bitmap_ind16 &s2636_2_bitmap = s2636_update(screen.machine().device("s2636_2"), cliprect); |
| 55 | 86 | |
| 56 | | count = 0; |
| 87 | bitmap.fill(0, cliprect); |
| 57 | 88 | |
| 58 | | for (y=0;y<256/8;y++) |
| 89 | // draw background |
| 90 | for (x = 0; x < 32; x++) |
| 59 | 91 | { |
| 60 | | for (x=0;x<256/8;x++) |
| 92 | // fixed scrolling area |
| 93 | int y_offs = 0; |
| 94 | if (x >= 4 && x < 24) |
| 95 | y_offs = state->m_scroll ^ 0xff; |
| 96 | |
| 97 | for (y = 0; y < 32; y++) |
| 61 | 98 | { |
| 62 | | int tile = state->m_video[count]; |
| 63 | | drawgfx_opaque(bitmap,cliprect,screen.machine().gfx[0],tile,0,0,0,x*8,y*8); |
| 64 | | count++; |
| 99 | int tile = state->m_video[y << 5 | x]; |
| 100 | int color = state->m_color[y << 5 | x]; |
| 101 | drawgfx_transpen(bitmap,cliprect,screen.machine().gfx[0], tile, color, 0, 0, x*8, (y_offs + y*8) & 0xff, 0); |
| 65 | 102 | } |
| 66 | 103 | } |
| 67 | 104 | |
| 68 | | bitmap_ind16 &s2636_0_bitmap = s2636_update(s2636_0, cliprect); |
| 69 | | bitmap_ind16 &s2636_1_bitmap = s2636_update(s2636_1, cliprect); |
| 70 | | bitmap_ind16 &s2636_2_bitmap = s2636_update(s2636_2, cliprect); |
| 71 | | |
| 72 | | /* copy the S2636 images into the main bitmap and check collision */ |
| 105 | for (y = cliprect.min_y; y <= cliprect.max_y; y++) |
| 73 | 106 | { |
| 74 | | int y; |
| 75 | | |
| 76 | | for (y = cliprect.min_y; y <= cliprect.max_y; y++) |
| 107 | for (x = cliprect.min_x; x <= cliprect.max_x; x++) |
| 77 | 108 | { |
| 78 | | int x; |
| 79 | | |
| 80 | | for (x = cliprect.min_x; x <= cliprect.max_x; x++) |
| 109 | // draw bullets (guesswork) |
| 110 | bool bullet = state->m_bullet[y] && x == (state->m_bullet[y] ^ 0xff); |
| 111 | bool background = bitmap.pix16(y, x) != 0; |
| 112 | if (bullet) |
| 81 | 113 | { |
| 82 | | int pixel0 = s2636_0_bitmap.pix16(y, x); |
| 83 | | int pixel1 = s2636_1_bitmap.pix16(y, x); |
| 84 | | int pixel2 = s2636_2_bitmap.pix16(y, x); |
| 114 | // background vs. bullet collision detection |
| 115 | if (background) state->m_collision |= 0x80; |
| 85 | 116 | |
| 86 | | int pixel = pixel0 | pixel1 | pixel2; |
| 117 | // bullet size/color/priority is guessed |
| 118 | bitmap.pix16(y, x) = 7; |
| 119 | if (x) bitmap.pix16(y, x-1) = 7; |
| 120 | } |
| 121 | |
| 122 | // copy the S2636 images into the main bitmap and check collision |
| 123 | int pixel0 = s2636_0_bitmap.pix16(y, x); |
| 124 | int pixel1 = s2636_1_bitmap.pix16(y, x); |
| 125 | int pixel2 = s2636_2_bitmap.pix16(y, x); |
| 126 | |
| 127 | int pixel = pixel0 | pixel1 | pixel2; |
| 128 | |
| 129 | if (S2636_IS_PIXEL_DRAWN(pixel)) |
| 130 | { |
| 131 | // S2636 vs. S2636 collision detection |
| 132 | if (S2636_IS_PIXEL_DRAWN(pixel0) && S2636_IS_PIXEL_DRAWN(pixel1)) state->m_collision |= 0x01; |
| 133 | if (S2636_IS_PIXEL_DRAWN(pixel1) && S2636_IS_PIXEL_DRAWN(pixel2)) state->m_collision |= 0x02; |
| 134 | if (S2636_IS_PIXEL_DRAWN(pixel2) && S2636_IS_PIXEL_DRAWN(pixel0)) state->m_collision |= 0x04; |
| 87 | 135 | |
| 88 | | if (S2636_IS_PIXEL_DRAWN(pixel)) |
| 136 | // S2636 vs. bullet collision detection |
| 137 | if (bullet) state->m_collision |= 0x08; |
| 138 | |
| 139 | // S2636 vs. background collision detection |
| 140 | if (background) |
| 89 | 141 | { |
| 90 | | /* S2636 vs. S2636 collision detection */ |
| 91 | | if (S2636_IS_PIXEL_DRAWN(pixel0) && S2636_IS_PIXEL_DRAWN(pixel1)) state->m_collision |= 0x01; |
| 92 | | if (S2636_IS_PIXEL_DRAWN(pixel1) && S2636_IS_PIXEL_DRAWN(pixel2)) state->m_collision |= 0x02; |
| 93 | | if (S2636_IS_PIXEL_DRAWN(pixel2) && S2636_IS_PIXEL_DRAWN(pixel0)) state->m_collision |= 0x04; |
| 142 | /* bit4 causes problems on 2nd level |
| 143 | if (S2636_IS_PIXEL_DRAWN(pixel0)) state->m_collision |= 0x10; */ |
| 144 | if (S2636_IS_PIXEL_DRAWN(pixel1)) state->m_collision |= 0x20; |
| 145 | if (S2636_IS_PIXEL_DRAWN(pixel2)) state->m_collision |= 0x40; |
| 146 | } |
| 94 | 147 | |
| 95 | | /* S2636 vs. background collision detection */ |
| 96 | | if (bitmap.pix16(y, x)) |
| 97 | | { |
| 98 | | if (S2636_IS_PIXEL_DRAWN(pixel0)) state->m_collision |= 0x10; |
| 99 | | if (S2636_IS_PIXEL_DRAWN(pixel1)) state->m_collision |= 0x20; |
| 100 | | if (S2636_IS_PIXEL_DRAWN(pixel2)) state->m_collision |= 0x40; |
| 101 | | } |
| 102 | | |
| 103 | | bitmap.pix16(y, x) = S2636_PIXEL_COLOR(pixel); |
| 104 | | } |
| 148 | bitmap.pix16(y, x) = S2636_PIXEL_COLOR(pixel); |
| 105 | 149 | } |
| 106 | 150 | } |
| 107 | 151 | } |
| 152 | |
| 108 | 153 | return 0; |
| 109 | 154 | } |
| 110 | 155 | |
| 111 | | static WRITE8_HANDLER(galaxia_video_w) |
| 156 | |
| 157 | static SCREEN_UPDATE_IND16( astrowar ) |
| 112 | 158 | { |
| 113 | | galaxia_state *state = space->machine().driver_data<galaxia_state>(); |
| 114 | | if (cpu_get_reg(&space->device(), S2650_FO)) |
| 159 | galaxia_state *state = screen.machine().driver_data<galaxia_state>(); |
| 160 | int x, y; |
| 161 | |
| 162 | bitmap_ind16 &s2636_0_bitmap = s2636_update(screen.machine().device("s2636_0"), cliprect); |
| 163 | |
| 164 | bitmap.fill(0, cliprect); |
| 165 | |
| 166 | // draw background (no scroll?) |
| 167 | for (x = 0; x < 32; x++) |
| 115 | 168 | { |
| 116 | | state->m_video[offset]=data; |
| 169 | for (y = 0; y < 32; y++) |
| 170 | { |
| 171 | int tile = state->m_video[y << 5 | x]; |
| 172 | int color = state->m_color[y << 5 | x]; |
| 173 | drawgfx_transpen(bitmap,cliprect,screen.machine().gfx[0], tile, color, 0, 0, x*8, y*8, 0); |
| 174 | } |
| 117 | 175 | } |
| 118 | | else |
| 176 | |
| 177 | copybitmap(state->m_collision_bitmap, bitmap, 0, 0, 0, 0, cliprect); |
| 178 | |
| 179 | // copy the S2636 bitmap into the main bitmap and check collision |
| 180 | for (y = cliprect.min_y; y <= cliprect.max_y; y++) |
| 119 | 181 | { |
| 120 | | state->m_color[offset]=data; |
| 182 | for (x = cliprect.min_x; x <= cliprect.max_x; x++) |
| 183 | { |
| 184 | // NOTE: similar to zac2650.c, the sprite chip runs at a different frequency than the background generator |
| 185 | // the exact timing is unknown, so we'll have to do with guesswork (s_offset and s_ratio) |
| 186 | int s_offset = 7; |
| 187 | float s_ratio = 256.0 / 196.0; |
| 188 | |
| 189 | float sx = x * s_ratio; |
| 190 | if ((int)(sx + 0.5) > cliprect.max_x) |
| 191 | break; |
| 192 | |
| 193 | int pixel = s2636_0_bitmap.pix16(y, x + s_offset); |
| 194 | |
| 195 | if (S2636_IS_PIXEL_DRAWN(pixel)) |
| 196 | { |
| 197 | // S2636 vs. background collision detection |
| 198 | if (state->m_collision_bitmap.pix16(y, (int)(sx)) || state->m_collision_bitmap.pix16(y, (int)(sx + 0.5))) |
| 199 | state->m_collision |= 0x01; |
| 200 | |
| 201 | bitmap.pix16(y, (int)(sx)) = S2636_PIXEL_COLOR(pixel); |
| 202 | bitmap.pix16(y, (int)(sx + 0.5)) = S2636_PIXEL_COLOR(pixel); |
| 203 | } |
| 204 | } |
| 121 | 205 | } |
| 206 | |
| 207 | return 0; |
| 122 | 208 | } |
| 123 | 209 | |
| 210 | |
| 211 | /*************************************************************************** |
| 212 | |
| 213 | I/O |
| 214 | |
| 215 | ***************************************************************************/ |
| 216 | |
| 217 | static WRITE8_HANDLER(galaxia_video_w) |
| 218 | { |
| 219 | galaxia_state *state = space->machine().driver_data<galaxia_state>(); |
| 220 | // space->machine().primary_screen->update_partial(space->machine().primary_screen->vpos()); |
| 221 | if (*state->m_fo_state) |
| 222 | state->m_video[offset] = data; |
| 223 | else |
| 224 | state->m_color[offset] = data; |
| 225 | } |
| 226 | |
| 124 | 227 | static READ8_HANDLER(galaxia_video_r) |
| 125 | 228 | { |
| 126 | 229 | galaxia_state *state = space->machine().driver_data<galaxia_state>(); |
| 127 | | return state->m_video[offset]; |
| 230 | if (*state->m_fo_state) |
| 231 | return state->m_video[offset]; |
| 232 | else |
| 233 | return state->m_color[offset]; |
| 128 | 234 | } |
| 129 | 235 | |
| 130 | 236 | static WRITE8_HANDLER(galaxia_scroll_w) |
| 131 | 237 | { |
| 132 | | // TODO: scroll bg enemy swarm |
| 238 | galaxia_state *state = space->machine().driver_data<galaxia_state>(); |
| 239 | space->machine().primary_screen->update_partial(space->machine().primary_screen->vpos()); |
| 240 | state->m_scroll = data; |
| 133 | 241 | } |
| 134 | 242 | |
| 243 | static WRITE8_HANDLER(galaxia_ctrlport_w) |
| 244 | { |
| 245 | // d0/d1: maybe coincounter |
| 246 | // other bits: unknown |
| 247 | } |
| 248 | |
| 249 | static WRITE8_HANDLER(galaxia_dataport_w) |
| 250 | { |
| 251 | // cvs-style video fx? or lamps? |
| 252 | } |
| 253 | |
| 135 | 254 | static READ8_HANDLER(galaxia_collision_r) |
| 136 | 255 | { |
| 137 | 256 | galaxia_state *state = space->machine().driver_data<galaxia_state>(); |
| r14797 | r14798 | |
| 144 | 263 | galaxia_state *state = space->machine().driver_data<galaxia_state>(); |
| 145 | 264 | space->machine().primary_screen->update_partial(space->machine().primary_screen->vpos()); |
| 146 | 265 | state->m_collision = 0; |
| 147 | | return 0; |
| 266 | return 0xff; |
| 148 | 267 | } |
| 149 | 268 | |
| 150 | | static ADDRESS_MAP_START( mem_map, AS_PROGRAM, 8 ) |
| 269 | static ADDRESS_MAP_START( galaxia_mem_map, AS_PROGRAM, 8 ) |
| 151 | 270 | AM_RANGE(0x0000, 0x13ff) AM_ROM |
| 152 | | AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM // bullet ram? |
| 271 | AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM AM_BASE_MEMBER(galaxia_state, m_bullet) |
| 153 | 272 | AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_0", s2636_work_ram_r, s2636_work_ram_w) |
| 154 | 273 | AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_1", s2636_work_ram_r, s2636_work_ram_w) |
| 155 | 274 | AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_2", s2636_work_ram_r, s2636_work_ram_w) |
| 156 | | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE(galaxia_video_r, galaxia_video_w) AM_BASE_MEMBER(galaxia_state, m_video) |
| 275 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE(galaxia_video_r, galaxia_video_w) AM_BASE_MEMBER(galaxia_state, m_video) |
| 157 | 276 | AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM |
| 158 | 277 | AM_RANGE(0x2000, 0x33ff) AM_ROM |
| 159 | 278 | AM_RANGE(0x7214, 0x7214) AM_READ_PORT("IN0") |
| 160 | 279 | ADDRESS_MAP_END |
| 161 | 280 | |
| 162 | | static ADDRESS_MAP_START( io_map, AS_IO, 8 ) |
| 163 | | AM_RANGE(0x00, 0x00) AM_WRITE(galaxia_scroll_w) |
| 164 | | AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") |
| 165 | | AM_RANGE(0x05, 0x05) AM_READ_PORT("IN5") |
| 166 | | AM_RANGE(0x06, 0x06) AM_READ_PORT("IN6") |
| 167 | | AM_RANGE(0xac, 0xac) AM_READ_PORT("IN3") |
| 168 | | AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READ(galaxia_collision_r) |
| 169 | | AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READ(galaxia_collision_clear) // ? |
| 170 | | AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") |
| 171 | | ADDRESS_MAP_END |
| 172 | | |
| 173 | | |
| 174 | | static ADDRESS_MAP_START( astrowar_mem, AS_PROGRAM, 8 ) |
| 281 | static ADDRESS_MAP_START( astrowar_mem_map, AS_PROGRAM, 8 ) |
| 175 | 282 | AM_RANGE(0x0000, 0x13ff) AM_ROM |
| 176 | | AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM |
| 283 | AM_RANGE(0x1400, 0x14ff) AM_MIRROR(0x6000) AM_RAM AM_BASE_MEMBER(galaxia_state, m_bullet) // but no bullet hw? |
| 177 | 284 | AM_RANGE(0x1500, 0x15ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_0", s2636_work_ram_r, s2636_work_ram_w) |
| 178 | | AM_RANGE(0x1600, 0x16ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_1", s2636_work_ram_r, s2636_work_ram_w) |
| 179 | | AM_RANGE(0x1700, 0x17ff) AM_MIRROR(0x6000) AM_DEVREADWRITE("s2636_2", s2636_work_ram_r, s2636_work_ram_w) |
| 180 | 285 | AM_RANGE(0x1800, 0x1bff) AM_MIRROR(0x6000) AM_READWRITE(galaxia_video_r, galaxia_video_w) AM_BASE_MEMBER(galaxia_state, m_video) |
| 181 | 286 | AM_RANGE(0x1c00, 0x1fff) AM_MIRROR(0x6000) AM_RAM |
| 182 | 287 | AM_RANGE(0x2000, 0x33ff) AM_ROM |
| 183 | 288 | ADDRESS_MAP_END |
| 184 | 289 | |
| 185 | | static ADDRESS_MAP_START( astrowar_io, AS_IO, 8 ) |
| 186 | | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 187 | | AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") |
| 188 | | AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") |
| 189 | | AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") |
| 190 | | AM_RANGE(0x06, 0x06) AM_READ_PORT("IN6") |
| 191 | | AM_RANGE(0x07, 0x07) AM_READ_PORT("IN7") |
| 290 | static ADDRESS_MAP_START( galaxia_io_map, AS_IO, 8 ) |
| 291 | ADDRESS_MAP_UNMAP_HIGH |
| 292 | AM_RANGE(0x00, 0x00) AM_WRITE(galaxia_scroll_w) AM_READ_PORT("IN0") |
| 293 | AM_RANGE(0x02, 0x02) AM_READ_PORT("IN1") |
| 294 | AM_RANGE(0x05, 0x05) AM_READNOP |
| 295 | AM_RANGE(0x06, 0x06) AM_READ_PORT("DSW0") |
| 296 | AM_RANGE(0x07, 0x07) AM_READ_PORT("DSW1") |
| 297 | AM_RANGE(0xac, 0xac) AM_READNOP |
| 298 | AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE(galaxia_collision_r, galaxia_ctrlport_w) |
| 299 | AM_RANGE(S2650_DATA_PORT, S2650_DATA_PORT) AM_READWRITE(galaxia_collision_clear, galaxia_dataport_w) |
| 300 | AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ_PORT("SENSE") |
| 301 | AM_RANGE(S2650_FO_PORT, S2650_FO_PORT) AM_RAM AM_BASE_MEMBER(galaxia_state, m_fo_state) |
| 192 | 302 | ADDRESS_MAP_END |
| 193 | 303 | |
| 304 | |
| 305 | /*************************************************************************** |
| 306 | |
| 307 | Inputs |
| 308 | |
| 309 | ***************************************************************************/ |
| 310 | |
| 194 | 311 | static INPUT_PORTS_START( galaxia ) |
| 195 | 312 | PORT_START("IN0") |
| 196 | 313 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START1 ) |
| 197 | 314 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) |
| 198 | 315 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN2 ) PORT_IMPULSE(1) |
| 199 | 316 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_COIN1 ) PORT_IMPULSE(1) |
| 200 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL |
| 317 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2) |
| 201 | 318 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON1 ) |
| 202 | 319 | PORT_BIT( 0xc0, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 203 | 320 | |
| 204 | 321 | PORT_START("IN1") |
| 205 | | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 206 | | |
| 207 | | PORT_START("IN2") |
| 208 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_COCKTAIL |
| 209 | | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_COCKTAIL |
| 322 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_PLAYER(2) |
| 323 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_PLAYER(2) |
| 210 | 324 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY |
| 211 | 325 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY |
| 212 | | PORT_DIPNAME( 0x80, 0x80, "Freeze" ) |
| 213 | | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 214 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 215 | | PORT_BIT( 0x43, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 326 | PORT_BIT( 0xc3, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 216 | 327 | |
| 217 | | PORT_START("IN3") |
| 218 | | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 219 | | |
| 220 | | PORT_START("IN5") |
| 221 | | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 222 | | |
| 223 | | PORT_START("IN6") |
| 328 | PORT_START("DSW0") |
| 224 | 329 | PORT_DIPNAME( 0x07, 0x00, DEF_STR( Coinage ) ) |
| 225 | 330 | PORT_DIPSETTING( 0x00, "A 1C_1C B 2C_1C" ) |
| 226 | 331 | PORT_DIPSETTING( 0x01, "A 1C_2C B 2C_1C" ) |
| r14797 | r14798 | |
| 233 | 338 | PORT_DIPNAME( 0x08, 0x00, DEF_STR( Lives ) ) |
| 234 | 339 | PORT_DIPSETTING( 0x00, "3" ) |
| 235 | 340 | PORT_DIPSETTING( 0x08, "5" ) |
| 236 | | PORT_BIT( 0xf0, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 237 | 341 | |
| 238 | | PORT_START("IN7") |
| 239 | | PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 342 | PORT_DIPNAME( 0x10, 0x00, "UNK04" ) |
| 343 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 344 | PORT_DIPSETTING( 0x10, DEF_STR( On ) ) |
| 345 | PORT_DIPNAME( 0x20, 0x00, "UNK05" ) |
| 346 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 347 | PORT_DIPSETTING( 0x20, DEF_STR( On ) ) |
| 348 | PORT_DIPNAME( 0x40, 0x00, "UNK06" ) |
| 349 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 350 | PORT_DIPSETTING( 0x40, DEF_STR( On ) ) |
| 351 | PORT_DIPNAME( 0x80, 0x00, "UNK07" ) |
| 352 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 353 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 240 | 354 | |
| 355 | PORT_START("DSW1") |
| 356 | PORT_DIPNAME( 0x01, 0x00, "UNK10" ) |
| 357 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 358 | PORT_DIPSETTING( 0x01, DEF_STR( On ) ) |
| 359 | PORT_DIPNAME( 0x02, 0x00, "UNK11" ) |
| 360 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 361 | PORT_DIPSETTING( 0x02, DEF_STR( On ) ) |
| 362 | PORT_DIPNAME( 0x04, 0x00, "UNK12" ) |
| 363 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 364 | PORT_DIPSETTING( 0x04, DEF_STR( On ) ) |
| 365 | PORT_DIPNAME( 0x08, 0x00, "UNK13" ) |
| 366 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 367 | PORT_DIPSETTING( 0x08, DEF_STR( On ) ) |
| 368 | |
| 369 | PORT_DIPNAME( 0x10, 0x00, "UNK14" ) |
| 370 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 371 | PORT_DIPSETTING( 0x10, DEF_STR( On ) ) |
| 372 | PORT_DIPNAME( 0x20, 0x00, "UNK15" ) |
| 373 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 374 | PORT_DIPSETTING( 0x20, DEF_STR( On ) ) |
| 375 | PORT_DIPNAME( 0x40, 0x00, "UNK16" ) |
| 376 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 377 | PORT_DIPSETTING( 0x40, DEF_STR( On ) ) |
| 378 | PORT_DIPNAME( 0x80, 0x00, "UNK17" ) |
| 379 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 380 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 381 | |
| 241 | 382 | PORT_START("SENSE") |
| 242 | 383 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_VBLANK ) |
| 243 | 384 | INPUT_PORTS_END |
| 244 | 385 | |
| 386 | |
| 387 | /*************************************************************************** |
| 388 | |
| 389 | Machine Configs |
| 390 | |
| 391 | ***************************************************************************/ |
| 392 | |
| 245 | 393 | static const gfx_layout tiles8x8x1_layout = |
| 246 | 394 | { |
| 247 | 395 | 8,8, |
| r14797 | r14798 | |
| 273 | 421 | GFXDECODE_END |
| 274 | 422 | |
| 275 | 423 | |
| 276 | | static INTERRUPT_GEN( galaxia_interrupt ) |
| 424 | static const s2636_interface galaxia_s2636_config[3] = |
| 277 | 425 | { |
| 278 | | device_set_input_line_and_vector(device, 0, HOLD_LINE, 0x03); |
| 279 | | } |
| 426 | { "screen", 0x100, 3, -27, "s2636snd_0" }, |
| 427 | { "screen", 0x100, 3, -27, "s2636snd_1" }, |
| 428 | { "screen", 0x100, 3, -27, "s2636snd_2" } |
| 429 | }; |
| 280 | 430 | |
| 281 | | |
| 282 | | static const s2636_interface s2636_0_config = |
| 431 | static const s2636_interface astrowar_s2636_config = |
| 283 | 432 | { |
| 284 | 433 | "screen", |
| 285 | 434 | 0x100, |
| 286 | | 3, -27, |
| 435 | 3, 0, |
| 287 | 436 | "s2636snd_0" |
| 288 | 437 | }; |
| 289 | 438 | |
| 290 | | static const s2636_interface s2636_1_config = |
| 291 | | { |
| 292 | | "screen", |
| 293 | | 0x100, |
| 294 | | 3, -27, |
| 295 | | "s2636snd_1" |
| 296 | | }; |
| 297 | 439 | |
| 298 | | static const s2636_interface s2636_2_config = |
| 299 | | { |
| 300 | | "screen", |
| 301 | | 0x100, |
| 302 | | 3, -27, |
| 303 | | "s2636snd_2" |
| 304 | | }; |
| 305 | | |
| 306 | 440 | static MACHINE_CONFIG_START( galaxia, galaxia_state ) |
| 307 | 441 | /* basic machine hardware */ |
| 308 | | MCFG_CPU_ADD("maincpu", S2650,2000000) /* ? MHz */ |
| 309 | | MCFG_CPU_PROGRAM_MAP(mem_map) |
| 310 | | MCFG_CPU_IO_MAP(io_map) |
| 442 | MCFG_CPU_ADD("maincpu", S2650, 2000000) /* ? MHz */ |
| 443 | MCFG_CPU_PROGRAM_MAP(galaxia_mem_map) |
| 444 | MCFG_CPU_IO_MAP(galaxia_io_map) |
| 311 | 445 | MCFG_CPU_VBLANK_INT("screen", galaxia_interrupt) |
| 312 | 446 | |
| 313 | 447 | /* video hardware */ |
| r14797 | r14798 | |
| 316 | 450 | MCFG_SCREEN_REFRESH_RATE(60) |
| 317 | 451 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) |
| 318 | 452 | MCFG_SCREEN_SIZE(256, 256) |
| 319 | | MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 0, 256-1) |
| 453 | MCFG_SCREEN_VISIBLE_AREA(0*8, 30*8-1, 2*8, 32*8-1) |
| 320 | 454 | MCFG_SCREEN_UPDATE_STATIC(galaxia) |
| 321 | 455 | |
| 322 | 456 | MCFG_GFXDECODE(galaxia) |
| 323 | 457 | MCFG_PALETTE_LENGTH(0x100) |
| 324 | 458 | |
| 325 | | MCFG_S2636_ADD("s2636_0", s2636_0_config) |
| 326 | | MCFG_S2636_ADD("s2636_1", s2636_1_config) |
| 327 | | MCFG_S2636_ADD("s2636_2", s2636_2_config) |
| 459 | MCFG_VIDEO_START(galaxia) |
| 328 | 460 | |
| 461 | MCFG_S2636_ADD("s2636_0", galaxia_s2636_config[0]) |
| 462 | MCFG_S2636_ADD("s2636_1", galaxia_s2636_config[1]) |
| 463 | MCFG_S2636_ADD("s2636_2", galaxia_s2636_config[2]) |
| 464 | |
| 465 | /* sound hardware */ |
| 329 | 466 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 330 | 467 | |
| 331 | 468 | MCFG_SOUND_ADD("s2636snd_0", S2636_SOUND, 0) |
| r14797 | r14798 | |
| 338 | 475 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 339 | 476 | MACHINE_CONFIG_END |
| 340 | 477 | |
| 341 | | static MACHINE_CONFIG_DERIVED( astrowar, galaxia ) |
| 342 | | MCFG_CPU_MODIFY("maincpu") |
| 343 | | MCFG_CPU_PROGRAM_MAP(astrowar_mem) |
| 344 | | MCFG_CPU_IO_MAP(astrowar_io) |
| 478 | |
| 479 | static MACHINE_CONFIG_START( astrowar, galaxia_state ) |
| 480 | /* basic machine hardware */ |
| 481 | MCFG_CPU_ADD("maincpu", S2650, 2000000) /* ? MHz */ |
| 482 | MCFG_CPU_PROGRAM_MAP(astrowar_mem_map) |
| 483 | MCFG_CPU_IO_MAP(galaxia_io_map) |
| 484 | MCFG_CPU_VBLANK_INT("screen", galaxia_interrupt) |
| 485 | |
| 486 | /* video hardware */ |
| 487 | MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) |
| 488 | MCFG_SCREEN_ADD("screen", RASTER) |
| 489 | MCFG_SCREEN_REFRESH_RATE(60) |
| 490 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) |
| 491 | MCFG_SCREEN_SIZE(256, 256) |
| 492 | MCFG_SCREEN_VISIBLE_AREA(0*8, 30*8-1, 2*8, 32*8-1) |
| 493 | MCFG_SCREEN_UPDATE_STATIC(astrowar) |
| 494 | |
| 345 | 495 | MCFG_GFXDECODE(astrowar) |
| 496 | MCFG_PALETTE_LENGTH(0x100) |
| 497 | |
| 498 | MCFG_VIDEO_START(galaxia) |
| 499 | |
| 500 | MCFG_S2636_ADD("s2636_0", astrowar_s2636_config) |
| 501 | |
| 502 | /* sound hardware */ |
| 503 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 504 | |
| 505 | MCFG_SOUND_ADD("s2636snd_0", S2636_SOUND, 0) |
| 506 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 346 | 507 | MACHINE_CONFIG_END |
| 347 | 508 | |
| 509 | |
| 510 | /*************************************************************************** |
| 511 | |
| 512 | Game drivers |
| 513 | |
| 514 | ***************************************************************************/ |
| 515 | |
| 348 | 516 | ROM_START( galaxia ) |
| 349 | 517 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 350 | | ROM_LOAD( "08h.bin", 0x00000, 0x0400, CRC(f3b4ffde) SHA1(15b004e7821bfc145158b1e9435f061c524f6b86) ) |
| 351 | | ROM_LOAD( "10h.bin", 0x00400, 0x0400, CRC(6d07fdd4) SHA1(d7d4b345a055275d59951788569db370bccd5195) ) |
| 352 | | ROM_LOAD( "11h.bin", 0x00800, 0x0400, CRC(1520eb3d) SHA1(3683174da701e1124af0f9c2ee4a9a84f3fea33a) ) |
| 353 | | ROM_LOAD( "13h.bin", 0x00c00, 0x0400, CRC(c4482770) SHA1(aee983cc3d80989f49aea4138961bb623039484a) ) |
| 354 | | ROM_LOAD( "08i.bin", 0x01000, 0x0400, CRC(45b88599) SHA1(3b79c21db1aa9d80fac81ac5a554e438805febd1) ) |
| 355 | | ROM_LOAD( "10i.bin", 0x02000, 0x0400, CRC(c0baa654) SHA1(80e0880c32ad285fbce0f7f552268b964b97cab3) ) |
| 356 | | ROM_LOAD( "11i.bin", 0x02400, 0x0400, CRC(4456808a) SHA1(f9e8cfdde0e17f13f1be297b2b4503ccc959b33c) ) |
| 357 | | ROM_LOAD( "13i.bin", 0x02800, 0x0400, CRC(cf653b9a) SHA1(fef5943de60cb5ba2459fc6ae7419e29c96a76cd) ) |
| 358 | | ROM_LOAD( "11l.bin", 0x02c00, 0x0400, CRC(50c6a645) SHA1(46638907bc393df6be25fc7461d73047d1746ffc) ) |
| 359 | | ROM_LOAD( "13l.bin", 0x03000, 0x0400, CRC(3a9c38c7) SHA1(d1e934092b69c0f3f9636eba05a1d8a6d9588e6b) ) |
| 518 | ROM_LOAD( "galaxia.8h", 0x00000, 0x0400, CRC(f3b4ffde) SHA1(15b004e7821bfc145158b1e9435f061c524f6b86) ) |
| 519 | ROM_LOAD( "galaxia.10h", 0x00400, 0x0400, CRC(6d07fdd4) SHA1(d7d4b345a055275d59951788569db370bccd5195) ) |
| 520 | ROM_LOAD( "galaxia.11h", 0x00800, 0x0400, CRC(1520eb3d) SHA1(3683174da701e1124af0f9c2ee4a9a84f3fea33a) ) |
| 521 | ROM_LOAD( "galaxia.13h", 0x00c00, 0x0400, CRC(c4482770) SHA1(aee983cc3d80989f49aea4138961bb623039484a) ) |
| 522 | ROM_LOAD( "galaxia.8i", 0x01000, 0x0400, CRC(45b88599) SHA1(3b79c21db1aa9d80fac81ac5a554e438805febd1) ) |
| 523 | ROM_LOAD( "galaxia.10i", 0x02000, 0x0400, CRC(c0baa654) SHA1(80e0880c32ad285fbce0f7f552268b964b97cab3) ) |
| 524 | ROM_LOAD( "galaxia.11i", 0x02400, 0x0400, CRC(4456808a) SHA1(f9e8cfdde0e17f13f1be297b2b4503ccc959b33c) ) |
| 525 | ROM_LOAD( "galaxia.13i", 0x02800, 0x0400, CRC(cf653b9a) SHA1(fef5943de60cb5ba2459fc6ae7419e29c96a76cd) ) |
| 526 | ROM_LOAD( "galaxia.11l", 0x02c00, 0x0400, CRC(50c6a645) SHA1(46638907bc393df6be25fc7461d73047d1746ffc) ) |
| 527 | ROM_LOAD( "galaxia.13l", 0x03000, 0x0400, CRC(3a9c38c7) SHA1(d1e934092b69c0f3f9636eba05a1d8a6d9588e6b) ) |
| 360 | 528 | |
| 361 | 529 | ROM_REGION( 0x0800, "gfx1", 0 ) |
| 362 | | ROM_LOAD( "01d.bin", 0x00000, 0x0400, CRC(2dd50aab) SHA1(758d7a5383c9a1ee134d99e3f7025819cfbe0e0f) ) |
| 363 | | ROM_LOAD( "03d.bin", 0x00400, 0x0400, CRC(1dc30185) SHA1(e3c75eecb80b376ece98f602e1b9587487841824) ) |
| 530 | ROM_LOAD( "galaxia.1d", 0x00000, 0x0400, CRC(2dd50aab) SHA1(758d7a5383c9a1ee134d99e3f7025819cfbe0e0f) ) |
| 531 | ROM_LOAD( "galaxia.3d", 0x00400, 0x0400, CRC(1dc30185) SHA1(e3c75eecb80b376ece98f602e1b9587487841824) ) |
| 364 | 532 | |
| 365 | | ROM_REGION( 0x80000, "proms", 0 ) |
| 366 | | ROM_LOAD( "11o", 0x00000, 0x0200, CRC(ae816417) SHA1(9497857d13c943a2735c3b85798199054e613b2c) ) |
| 533 | ROM_REGION( 0x0200, "proms", 0 ) // unknown function |
| 534 | ROM_LOAD( "prom.11o", 0x0000, 0x0200, CRC(ae816417) SHA1(9497857d13c943a2735c3b85798199054e613b2c) ) |
| 367 | 535 | ROM_END |
| 368 | 536 | |
| 369 | | |
| 370 | 537 | ROM_START( astrowar ) |
| 371 | 538 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 372 | | ROM_LOAD( "astro8h.rom", 0x00000, 0x0400, CRC(b0ec246c) SHA1(f9123b5e317938655f5e8b3f8a5810d0b2b7c7af) ) |
| 373 | | ROM_LOAD( "astro10h.rom", 0x00400, 0x0400, CRC(090d360f) SHA1(528ddcdc30a5a291bd8850ff6f134fcc19af562f) ) |
| 374 | | ROM_LOAD( "astro11h.rom", 0x00800, 0x0400, CRC(72ab1378) SHA1(50743c64c4775076aa6f1d8ab2e05c14884bf0ba) ) |
| 375 | | ROM_LOAD( "astro13h.rom", 0x00c00, 0x0400, CRC(2dc4c895) SHA1(831afbfd4ebfd6522ab0758222bc6f9826148a5d) ) |
| 376 | | ROM_LOAD( "astro8i.rom", 0x01000, 0x0400, CRC(ab87fbfc) SHA1(34b670f96c260f186c643e588995ae5d80377784) ) |
| 377 | | ROM_LOAD( "astro10i.rom", 0x02000, 0x0400, CRC(533675c1) SHA1(69cc066e1874a135a53a21b7b2461bda456504f1) ) |
| 378 | | ROM_LOAD( "astro11i.rom", 0x02400, 0x0400, CRC(59cf8901) SHA1(e849d4c99350b7e3453c156d91618b71b5be1163) ) |
| 379 | | ROM_LOAD( "astro13i.rom", 0x02800, 0x0400, CRC(5149c121) SHA1(232ba594e283fb25c31d8ae0b7d8315a81852a71) ) |
| 380 | | ROM_LOAD( "astro11l.rom", 0x02c00, 0x0400, CRC(29f52f57) SHA1(5cb50b82e09c537eeaeae167351fca686fde8228) ) |
| 381 | | ROM_LOAD( "astro13l.rom", 0x03000, 0x0400, CRC(882cdb87) SHA1(062ee8d296316cbce2eb62e72774aa4181e9847d) ) |
| 539 | ROM_LOAD( "astro.8h", 0x00000, 0x0400, CRC(b0ec246c) SHA1(f9123b5e317938655f5e8b3f8a5810d0b2b7c7af) ) |
| 540 | ROM_LOAD( "astro.10h", 0x00400, 0x0400, CRC(090d360f) SHA1(528ddcdc30a5a291bd8850ff6f134fcc19af562f) ) |
| 541 | ROM_LOAD( "astro.11h", 0x00800, 0x0400, CRC(72ab1378) SHA1(50743c64c4775076aa6f1d8ab2e05c14884bf0ba) ) |
| 542 | ROM_LOAD( "astro.13h", 0x00c00, 0x0400, CRC(2dc4c895) SHA1(831afbfd4ebfd6522ab0758222bc6f9826148a5d) ) |
| 543 | ROM_LOAD( "astro.8i", 0x01000, 0x0400, CRC(ab87fbfc) SHA1(34b670f96c260f186c643e588995ae5d80377784) ) |
| 544 | ROM_LOAD( "astro.10i", 0x02000, 0x0400, CRC(533675c1) SHA1(69cc066e1874a135a53a21b7b2461bda456504f1) ) |
| 545 | ROM_LOAD( "astro.11i", 0x02400, 0x0400, CRC(59cf8901) SHA1(e849d4c99350b7e3453c156d91618b71b5be1163) ) |
| 546 | ROM_LOAD( "astro.13i", 0x02800, 0x0400, CRC(5149c121) SHA1(232ba594e283fb25c31d8ae0b7d8315a81852a71) ) |
| 547 | ROM_LOAD( "astro.11l", 0x02c00, 0x0400, CRC(29f52f57) SHA1(5cb50b82e09c537eeaeae167351fca686fde8228) ) |
| 548 | ROM_LOAD( "astro.13l", 0x03000, 0x0400, CRC(882cdb87) SHA1(062ee8d296316cbce2eb62e72774aa4181e9847d) ) |
| 382 | 549 | |
| 383 | 550 | ROM_REGION( 0x0800, "gfx1", 0 ) |
| 384 | | ROM_LOAD( "astro1d.rom", 0x00000, 0x0400, CRC(6053f834) SHA1(e0b76800c241b3c8010c09869cecbc109b25310a) ) |
| 385 | | ROM_LOAD( "astro3d.rom", 0x00400, 0x0400, CRC(822505aa) SHA1(f9d3465e14bb850a286f8b4f42aa0a4044413b67) ) |
| 386 | | |
| 387 | | ROM_REGION( 0x80000, "proms", 0 ) |
| 388 | | ROM_LOAD( "11o.rom", 0x00000, 0x0200, NO_DUMP ) /* a rom is missing */ |
| 551 | ROM_LOAD( "astro.1d", 0x00000, 0x0400, CRC(6053f834) SHA1(e0b76800c241b3c8010c09869cecbc109b25310a) ) |
| 552 | ROM_LOAD( "astro.3d", 0x00400, 0x0400, CRC(822505aa) SHA1(f9d3465e14bb850a286f8b4f42aa0a4044413b67) ) |
| 389 | 553 | ROM_END |
| 390 | 554 | |
| 391 | 555 | |
| 392 | | static DRIVER_INIT(galaxia) |
| 393 | | { |
| 394 | | galaxia_state *state = machine.driver_data<galaxia_state>(); |
| 395 | | state->m_color=auto_alloc_array(machine, UINT8, 0x400); |
| 396 | | } |
| 397 | | |
| 398 | | GAME( 1979, galaxia, 0, galaxia, galaxia, galaxia, ROT90, "Zaccaria", "Galaxia", GAME_NOT_WORKING ) |
| 399 | | GAME( 1980, astrowar, 0, astrowar, galaxia, galaxia, ROT90, "Zaccaria", "Astro Wars", GAME_NOT_WORKING|GAME_WRONG_COLORS ) |
| 556 | GAME( 1979, galaxia, 0, galaxia, galaxia, 0, ROT90, "Zaccaria / Zelco", "Galaxia", GAME_WRONG_COLORS | GAME_IMPERFECT_GRAPHICS ) |
| 557 | GAME( 1980, astrowar, 0, astrowar, galaxia, 0, ROT90, "Zaccaria / Zelco", "Astro Wars", GAME_WRONG_COLORS | GAME_IMPERFECT_GRAPHICS ) |
src/osd/sdl/man/mame.1
| r14797 | r14798 | |
| 1 | | .\" -*- nroff -*- |
| 2 | | .\" |
| 3 | | .\" mame.1 |
| 4 | | .\" |
| 5 | | .\" Man page created from usage and source information: |
| 6 | | .\" * commands: see src/emu/clifront.c clifront.h |
| 7 | | .\" * options: core entries, see src/emu/emuopts.c emuopts.h |
| 8 | | .\" SDL-specific entries, see src/osd/sdl/sdlmain.c osdsdl.h |
| 9 | | .\" Cesare Falco <cesare.falco@gmail.com>, February 2007 |
| 10 | | .\" |
| 11 | | .\" Also, some text borrowed from the xmame 0.106 man page, |
| 12 | | .\" done by Rene Herrmann <rene.herrmann@berlin.de>, September 2000 |
| 13 | | .\" and updated by Andrew Burton <burtona@gol.com>, July 2003 |
| 14 | | .\" |
| 15 | | .\" |
| 16 | | .TH MAME 1 2010-07-07 0.138u4 "MAME - The Multiple Arcade Machine Emulator" |
| 17 | | .\" |
| 18 | | .\" |
| 19 | | .\" NAME chapter |
| 20 | | .SH NAME |
| 21 | | MAME \- The Multiple Arcade Machine Emulator |
| 22 | | .\" |
| 23 | | .\" |
| 24 | | .\" SYNOPSIS chapter |
| 25 | | .SH SYNOPSIS |
| 26 | | .B mame |
| 27 | | .RI [ options ] |
| 28 | | .I gamename |
| 29 | | .\" |
| 30 | | .\" |
| 31 | | .\" DESCRIPTION chapter |
| 32 | | .SH DESCRIPTION |
| 33 | | Started in 1997 by Nicola Salmoria, MAME was originally intended as a series |
| 34 | | of emulators for individual games, which were later combined into a single |
| 35 | | multi\-game emulator. In the following years, MAME grew over and over up to |
| 36 | | the actual size, with more than 100 contributors to the project. |
| 37 | | .\" |
| 38 | | .\" |
| 39 | | .\" OPTIONS chapter |
| 40 | | .SH OPTIONS |
| 41 | | .\" |
| 42 | | .\" ******************************************************* |
| 43 | | .SS Core commands |
| 44 | | .\" ******************************************************* |
| 45 | | .TP |
| 46 | | .B \-help, \-? |
| 47 | | Displays current MAME version and copyright notice. |
| 48 | | .TP |
| 49 | | .B \-validate, \-valid |
| 50 | | Performs internal validation on every driver in the system. Run this |
| 51 | | before submitting changes to ensure that you haven't violated any of |
| 52 | | the core system rules. |
| 53 | | .\" |
| 54 | | .\" ******************************************************* |
| 55 | | .SS Configuration commands |
| 56 | | .\" ******************************************************* |
| 57 | | .TP |
| 58 | | .B \-createconfig, \-cc |
| 59 | | Creates the default \fBmame.ini\fP file in the current directory. All the |
| 60 | | configuration options (not commands) described below can be permanently |
| 61 | | changed by editing this configuration file. |
| 62 | | .TP |
| 63 | | .B \-showconfig, \-sc |
| 64 | | Displays the current configuration settings. |
| 65 | | .TP |
| 66 | | .B \-showusage, \-su |
| 67 | | Displays a summary of all the command line options. For options that |
| 68 | | are not mentioned here, the short summary given by |
| 69 | | \fBmame \-showusage\fR is usually sufficient. |
| 70 | | .\" |
| 71 | | .\" ******************************************************* |
| 72 | | .SS Frontend commands |
| 73 | | .\" ******************************************************* |
| 74 | | .B NOTE: |
| 75 | | By default, all the '\-list' commands below write info to the screen. |
| 76 | | If you wish to write the info to a textfile instead, use redirection, e.g. |
| 77 | | .B mame \-listxml > ~/mamelist.xml |
| 78 | | writes the full list of supported game to file \fImamelist.xml\fR in your home |
| 79 | | directory. |
| 80 | | .TP |
| 81 | | .B \-listxml, \-lx \fR[\fIgamename\fR|\fIwildcard\fR] |
| 82 | | List comprehensive details for all of the supported games. The output |
| 83 | | is quite long, so it is usually better to redirect this into a file. |
| 84 | | The output is in XML format. By default all games are listed; however, |
| 85 | | you can limit this list by specifying a driver name or wildcard after |
| 86 | | the \-listxml command. |
| 87 | | .TP |
| 88 | | .B \-listfull, \-ll \fR[\fIgamename\fR|\fIwildcard\fR] |
| 89 | | Displays a list of game driver names and descriptions. By default all |
| 90 | | games are listed; however, you can limit this list by specifying a |
| 91 | | driver name or wildcard after the \-listfull command. |
| 92 | | .TP |
| 93 | | .B \-listsource, \-ls \fR[\fIgamename\fR|\fIwildcard\fR] |
| 94 | | Displays a list of drivers and the names of the source files their game |
| 95 | | drivers live in. Useful for finding which driver a game runs on in |
| 96 | | order to fix bugs. By default all games are listed; however, you can |
| 97 | | limit this list by specifying a driver name or wildcard after the |
| 98 | | \-listsource command. |
| 99 | | .TP |
| 100 | | .B \-listclones, \-lc \fR[\fIgamename\fR|\fIwildcard\fR] |
| 101 | | Displays a list of clones. By default all clones are listed; however, |
| 102 | | you can limit this list by specifying a driver name or wildcard after |
| 103 | | the \-listclones command. |
| 104 | | .TP |
| 105 | | .B \-listbrothers, \-lb \fR[\fIgamename\fR|\fIwildcard\fR] |
| 106 | | Displays a list of "brothers" or other drivers from same sourcefile. |
| 107 | | By default all games are listed; however, you can limit this list by |
| 108 | | specifying a driver name or wildcard after the \-listbrothers command. |
| 109 | | .TP |
| 110 | | .B \-listcrc |
| 111 | | Displays a full list of CRCs of all ROM images referenced by all |
| 112 | | drivers within MAME code. |
| 113 | | .TP |
| 114 | | .B \-listroms \fIgamename |
| 115 | | Displays a list of ROM images referenced by the specified game. |
| 116 | | .TP |
| 117 | | .B \-listsamples \fIgamename |
| 118 | | Displays a list of samples referenced by the specified game. |
| 119 | | .TP |
| 120 | | .B \-verifyroms \fR[\fIgamename\fR|\fIwildcard\fR] |
| 121 | | Checks for invalid or missing ROM images. By default all drivers that |
| 122 | | have valid ZIP files or directories in the rompath are verified; |
| 123 | | however, you can limit this list by specifying a driver name or |
| 124 | | wildcard after the \-verifyroms command. |
| 125 | | .TP |
| 126 | | .B \-verifysamples \fR[\fIgamename\fR|\fIwildcard\fR] |
| 127 | | Checks for invalid or missing samples. By default all drivers that |
| 128 | | have valid ZIP files or directories in the samplepath are verified; |
| 129 | | however, you can limit this list by specifying a driver name or |
| 130 | | wildcard after the \-verifyroms command. |
| 131 | | .TP |
| 132 | | .B \-romident |
| 133 | | Attempts to identify ROM files, if they are known to MAME, in the |
| 134 | | specified .zip file or directory. This command can be used to try and |
| 135 | | identify ROM sets taken from unknown boards. On exit, the errorlevel |
| 136 | | is returned as one of the following: |
| 137 | | .br |
| 138 | | \fB0\fR all files were identified |
| 139 | | .br |
| 140 | | \fB7\fR all files were identified except for some "non\-ROM" files |
| 141 | | .br |
| 142 | | \fB8\fR some files were identified |
| 143 | | .br |
| 144 | | \fB9\fR no files were identified |
| 145 | | .TP |
| 146 | | .B \-listdevices, \-ld |
| 147 | | Output the list of devices referenced by a given game or set of games. |
| 148 | | .TP |
| 149 | | .B \-listmedia, \-lm |
| 150 | | Output the list of available media for the system. |
| 151 | | .TP |
| 152 | | .B \-listsoftware |
| 153 | | Output the list of known software for the system. |
| 154 | | .\" |
| 155 | | .\" ******************************************************* |
| 156 | | .SS Configuration options |
| 157 | | .\" ******************************************************* |
| 158 | | .TP |
| 159 | | .B \-[no]readconfig, \-[no]rc |
| 160 | | Enables or disables the reading of the config files. When enabled |
| 161 | | (which is the default), MAME reads the following config files in order: |
| 162 | | .br |
| 163 | | 1. \fBmame.ini\fR |
| 164 | | .br |
| 165 | | the main configuration file |
| 166 | | .br |
| 167 | | 2. \fI[name]\fB.ini\fR |
| 168 | | .br |
| 169 | | where \fIname\fR is your executable name, i.e. mame unless you changed it |
| 170 | | (e.g. if you renamed mame to mame0137, the parsed file will be |
| 171 | | \fImame0137.ini\fR) |
| 172 | | .br |
| 173 | | 3. \fBdebug.ini\fR, if the debugger is enabled |
| 174 | | .br |
| 175 | | 4. \fBvector.ini\fR, for vector games only |
| 176 | | .br |
| 177 | | 5. \fI[driver]\fB.ini\fR |
| 178 | | .br |
| 179 | | based on the source filename of the game driver |
| 180 | | .br |
| 181 | | 6. \fI[parent]\fB.ini\fR |
| 182 | | .br |
| 183 | | for clones only, may be called recursively |
| 184 | | .br |
| 185 | | 7. \fI[gamename]\fB.ini\fR |
| 186 | | .br |
| 187 | | note this sometimes resolves to the same of the source driver |
| 188 | | .br |
| 189 | | The settings in the later ini's override those in the earlier ini's. |
| 190 | | So, for example, if you wanted to disable overlay effects in the |
| 191 | | vector games, you can create a vector.ini with the "effect none" line |
| 192 | | in it, and it will override whatever effect value you have in your |
| 193 | | mame.ini. The default is ON (\-readconfig). |
| 194 | | .\" |
| 195 | | .\" ******************************************************* |
| 196 | | .SS Search path options |
| 197 | | .\" ******************************************************* |
| 198 | | .B IMPORTANT\fR: Please use the path, directory and file options in |
| 199 | | mame.ini \fBONLY\fR. Otherwise, the outcome may be unpredictable and not |
| 200 | | consistent across releases. |
| 201 | | .TP |
| 202 | | .B \-rompath, \-rp, \-biospath, \-bp, \fIpathname |
| 203 | | Specifies a list of paths within which to find ROM or hard disk images. |
| 204 | | Multiple paths can be specified by separating them with semicolons. |
| 205 | | The default is 'roms' (that is, a directory "roms" in the same directory |
| 206 | | as the MAME executable). |
| 207 | | .TP |
| 208 | | .B \-samplepath, \-sp \fIpathname |
| 209 | | Specifies a list of paths within which to find sample files. Multiple |
| 210 | | paths can be specified by separating them with semicolons. The default |
| 211 | | is 'samples' (that is, a directory "samples" in the same directory as |
| 212 | | the MAME executable). |
| 213 | | .TP |
| 214 | | .B \-artpath, \-artwork_directory \fIpathname |
| 215 | | Specifies a list of paths within which to find artwork files. Multiple |
| 216 | | paths can be specified by separating them with semicolons. The default |
| 217 | | is 'artwork' (that is, a directory "artwork" in the same directory as |
| 218 | | the MAME executable). |
| 219 | | .TP |
| 220 | | .B \-ctrlrpath, \-ctrlr_directory \fIpathname |
| 221 | | Specifies a list of paths within which to find controller\-specific |
| 222 | | configuration files. Multiple paths can be specified by separating |
| 223 | | them with semicolons. The default is 'ctrlr' (that is, a directory |
| 224 | | "ctrlr" in the same directory as the MAME executable). |
| 225 | | .TP |
| 226 | | .B \-inipath \fIpathname |
| 227 | | Specifies a list of paths within which to find .INI files. Multiple |
| 228 | | paths can be specified by separating them with semicolons. The default |
| 229 | | is '/etc/mame/'. |
| 230 | | .TP |
| 231 | | .B \-fontpath \fIpathname |
| 232 | | Specifies a list of paths within which to find .BDF font files. Multiple |
| 233 | | paths can be specified by separating them with semicolons. The default |
| 234 | | is '.' (that is, search in the same directory as the MAME executable). |
| 235 | | .TP |
| 236 | | .B \-cheatpath \fIpathname |
| 237 | | Specifies a list of paths within which to find cheat files. Multiple |
| 238 | | paths can be specified by separating them with semicolons. The default |
| 239 | | is 'cheat' (that is, a directory "cheat" in the same directory as |
| 240 | | the MAME executable). |
| 241 | | .TP |
| 242 | | .B \-crosshairpath \fIpathname |
| 243 | | Specifies a list of paths within which to find crosshair files. Multiple |
| 244 | | paths can be specified by separating them with semicolons. The default |
| 245 | | is 'crosshair' (that is, a directory "crosshair" in the same directory as |
| 246 | | the MAME executable). If the Crosshair is set to default in the menu, |
| 247 | | MAME will look for gamename\cross#.png and then cross#.png in the |
| 248 | | specified crosshairpath, where # is the player number. Failing that, |
| 249 | | MAME will use built\-in default crosshairs. |
| 250 | | .\" |
| 251 | | .\" ******************************************************* |
| 252 | | .SS Output Directory Options |
| 253 | | .\" ******************************************************* |
| 254 | | .TP |
| 255 | | .B \-cfg_directory \fIpathname |
| 256 | | Specifies a single directory where configuration files are stored. |
| 257 | | Configuration files store user configurable settings that are read at |
| 258 | | startup and written when MAME exits. The default is 'cfg' (that is, |
| 259 | | a directory "cfg" in the same directory as the MAME executable). If this |
| 260 | | directory does not exist, it will be automatically created. |
| 261 | | .TP |
| 262 | | .B \-nvram_directory \fIpathname |
| 263 | | Specifies a single directory where NVRAM files are stored. NVRAM files |
| 264 | | store the contents of EEPROM and non\-volatile RAM (NVRAM) for games |
| 265 | | which used this type of hardware. This data is read at startup and |
| 266 | | written when MAME exits. The default is 'nvram' (that is, a directory |
| 267 | | "nvram" in the same directory as the MAME executable). If this directory |
| 268 | | does not exist, it will be automatically created. |
| 269 | | .TP |
| 270 | | .B \-memcard_directory \fIpathname |
| 271 | | Specifies a single directory where memory card files are stored. Memory |
| 272 | | card files store the contents of removable memory cards for games which |
| 273 | | used this type of hardware. This data is read and written under control |
| 274 | | of the user via the "Memory Card" menu in the user interface. The |
| 275 | | default is 'memcard' (that is, a directory "memcard" in the same |
| 276 | | directory as the MAME executable). If this directory does not exist, |
| 277 | | it will be automatically created. |
| 278 | | .TP |
| 279 | | .B \-input_directory \fIpathname |
| 280 | | Specifies a single directory where input recording files are stored. |
| 281 | | Input recordings are created via the \-record option and played back via |
| 282 | | the \-playback option. The default is 'inp' (that is, a directory |
| 283 | | "inp" in the same directory as the MAME executable). If this directory |
| 284 | | does not exist, it will be automatically created. |
| 285 | | .TP |
| 286 | | .B \-state_directory \fIpathname |
| 287 | | Specifies a single directory where save state files are stored. Save |
| 288 | | state files are read and written either upon user request, or when using |
| 289 | | the \-autosave option. The default is 'sta' (that is, a directory "sta" |
| 290 | | in the same directory as the MAME executable). If this directory does |
| 291 | | not exist, it will be automatically created. |
| 292 | | .TP |
| 293 | | .B \-snapshot_directory \fIpathname |
| 294 | | Specifies a single directory where screen snapshots are stored, when |
| 295 | | requested by the user. The default is 'snap' (that is, a directory |
| 296 | | "snap" in the same directory as the MAME executable). If this directory |
| 297 | | does not exist, it will be automatically created. |
| 298 | | .TP |
| 299 | | .B \-diff_directory \fIpathname |
| 300 | | Specifies a single directory where hard drive differencing files are |
| 301 | | stored. Hard drive differencing files store any data that is written |
| 302 | | back to a hard disk image, in order to preserve the original image. The |
| 303 | | differencing files are created at startup when a game with a hard disk |
| 304 | | image. The default is 'diff' (that is, a directory "diff" in the same |
| 305 | | directory as the MAME executable). If this directory does not exist, |
| 306 | | it will be automatically created. |
| 307 | | .TP |
| 308 | | .B \-comment_directory \fIpathname |
| 309 | | Specifies a single directory where debugger comment files are stored. |
| 310 | | Debugger comment files are written by the debugger when comments are |
| 311 | | added to the disassembly for a game. The default is 'comments' (that is, |
| 312 | | a directory "comments" in the same directory as the MAME executable). |
| 313 | | If this directory does not exist, it will be automatically created. |
| 314 | | .\" |
| 315 | | .\" ******************************************************* |
| 316 | | .SS State/playback options |
| 317 | | .\" ******************************************************* |
| 318 | | .TP |
| 319 | | .B \-state \fIslot |
| 320 | | Immediately after starting the specified game, will cause the save |
| 321 | | state in the specified \fIslot\fP to be loaded. |
| 322 | | .TP |
| 323 | | .B \-[no]autosave |
| 324 | | When enabled, automatically creates a save state file when exiting MAME |
| 325 | | and automatically attempts to reload it when later starting MAME with |
| 326 | | the same game. This only works for games that have explicitly enabled |
| 327 | | save state support in their driver. The default is OFF (\-noautosave). |
| 328 | | .TP |
| 329 | | .B \-playback, \-pb \fIfilename |
| 330 | | Specifies a file from which to play back a series of game inputs. This |
| 331 | | feature does not work reliably for all games, but can be used to watch |
| 332 | | a previously recorded game session from start to finish. In order to |
| 333 | | make things consistent, you should only record and playback with all |
| 334 | | configuration (.cfg), NVRAM (.nv), and memory card files deleted. The |
| 335 | | default is NULL (no playback). |
| 336 | | .TP |
| 337 | | .B \-record, \-rec \fIfilename |
| 338 | | Specifies a file to record all input from a game session. This can be |
| 339 | | used to record a game session for later playback. This feature does not |
| 340 | | work reliably for all games, but can be used to watch a previously |
| 341 | | recorded game session from start to finish. In order to make things |
| 342 | | consistent, you should only record and playback with all configuration |
| 343 | | (.cfg), NVRAM (.nv), and memory card files deleted. The default is NULL |
| 344 | | (no recording). |
| 345 | | .TP |
| 346 | | .B \-snapname \fIname |
| 347 | | Describes how MAME should name files for snapshots. \fIname\fP is a string |
| 348 | | that provides a template that is used to generate a filename. Three |
| 349 | | simple substitutions are provided: the / character represents the |
| 350 | | path separator on any target platform (even Windows); the string \fI%g\fP |
| 351 | | represents the driver name of the current game; and the string \fI%i\fP |
| 352 | | represents an incrementing index. If \fI%i\fP is omitted, then each |
| 353 | | snapshot taken will overwrite the previous one; otherwise, MAME will |
| 354 | | find the next empty value for \fI%i\fP and use that for a filename. The |
| 355 | | default is \fI%g/%i\fP, which creates a separate folder for each game, |
| 356 | | and names the snapshots under it starting with 0000 and increasing |
| 357 | | from there. |
| 358 | | .TP |
| 359 | | .B \-snapsize \fIwidth\fPx\fIheight\fP |
| 360 | | Hard\-codes the size for snapshots and movie recording. By default, |
| 361 | | MAME will create snapshots at the game's current resolution in raw |
| 362 | | pixels, and will create movies at the game's starting resolution in |
| 363 | | raw pixels. If you specify this option, then MAME will create both |
| 364 | | snapshots and movies at the size specified, and will bilinear filter |
| 365 | | the result. Note that this size does not automatically rotate if the |
| 366 | | game is vertically oriented. The default is 'auto'. |
| 367 | | .TP |
| 368 | | .B \-snapview \fIviewname\fP |
| 369 | | Specifies the view to use when rendering snapshots and movies. By |
| 370 | | default, both use a special 'internal' view, which renders a separate |
| 371 | | snapshot per screen or renders movies only of the first screen. By |
| 372 | | specifying this option, you can override this default behavior and |
| 373 | | select a single view that will apply to all snapshots and movies. |
| 374 | | Note that \fIviewname\fP does not need to be a perfect match; rather, it |
| 375 | | will select the first view whose name matches all the characters |
| 376 | | specified by \fIviewname\fP. For example, \-snapview native will match the |
| 377 | | "Native (15:14)" view even though it is not a perfect match. |
| 378 | | \fIviewname\fP can also be 'auto', which selects the first view with all |
| 379 | | screens present. The default value is 'internal'. |
| 380 | | .TP |
| 381 | | .B \-mngwrite \fIfilename |
| 382 | | Writes each video frame to the given \fIfilename\fP in MNG format, producing |
| 383 | | an animation of the game session. Note that \-mngwrite only writes video |
| 384 | | frames; it does not save any audio data. Use \-wavwrite for that, and |
| 385 | | reassemble the audio/video using offline tools. The default is NULL (no |
| 386 | | recording). |
| 387 | | .TP |
| 388 | | .B \-aviwrite \fIfilename |
| 389 | | Stream video and sound data to the given \fIfilename\fP in AVI format, |
| 390 | | producing an animation of the game session complete with sound. The |
| 391 | | default is NULL (no recording). |
| 392 | | .TP |
| 393 | | .B \-wavwrite \fIfilename |
| 394 | | Writes the final mixer output to the given \fIfilename\fP in WAV format, |
| 395 | | producing an audio recording of the game session. The default is NULL |
| 396 | | (no recording). |
| 397 | | .TP |
| 398 | | .B \-[no]burnin |
| 399 | | Tracks brightness of the screen during play and at the end of |
| 400 | | emulation generates a PNG that can be used to simulate burn\-in |
| 401 | | effects on other games. The resulting PNG is created such that the |
| 402 | | least used\-areas of the screen are fully white (since burned\-in areas |
| 403 | | are darker, all other areas of the screen must be lightened a touch). |
| 404 | | The intention is that this PNG can be loaded via an artwork file with |
| 405 | | a low alpha (e.g, 0.1\-0.2 seems to work well) and blended over the |
| 406 | | entire screen. The PNG files are saved in the snap directory under |
| 407 | | the gamename\\burnin\-<screen.name>.png. The default is OFF (\-noburnin). |
| 408 | | .\" |
| 409 | | .\" ******************************************************* |
| 410 | | .SS Performance options |
| 411 | | .\" ******************************************************* |
| 412 | | .TP |
| 413 | | .B \-[no]autoframeskip, \-[no]afs |
| 414 | | Automatically determines the frameskip level while you're playing the |
| 415 | | game, adjusting it constantly in a frantic attempt to keep the game |
| 416 | | running at full speed. Turning this on overrides the value you have set |
| 417 | | for \-frameskip below. The default is OFF (\-noautoframeskip). |
| 418 | | .TP |
| 419 | | .B \-frameskip, \-fs \fIvalue |
| 420 | | Specifies the frameskip value (autoframeskip must be disabled). This is the |
| 421 | | number of frames out of every 12 to drop when running. For example, if you |
| 422 | | say \-frameskip 2, then MAME will display 10 out of every 12 frames. By |
| 423 | | skipping those frames, you may be able to get full speed in a game that |
| 424 | | requires more horsepower than your computer has. The default value is 0, |
| 425 | | which skips no frames. |
| 426 | | .TP |
| 427 | | .B \-seconds_to_run, \-str \fIvalue |
| 428 | | This option can be used for benchmarking and automated testing. It tells |
| 429 | | MAME to stop execution after a fixed number of seconds. By combining |
| 430 | | this with a fixed set of other command line options, you can set up a |
| 431 | | consistent environment for benchmarking MAME performance. In addition, |
| 432 | | upon exit, the \-str option will write a screenshot called final.png |
| 433 | | to the game's snapshot directory. |
| 434 | | .TP |
| 435 | | .B \-[no]throttle |
| 436 | | Configures the default thottling setting. When throttling is on, MAME |
| 437 | | attempts to keep the game running at the game's intended speed. When |
| 438 | | throttling is off, MAME runs the game as fast as it can. Note that the |
| 439 | | fastest speed is more often than not limited by your graphics card, |
| 440 | | especially for older games. The default is ON (\-throttle). |
| 441 | | .TP |
| 442 | | .B \-[no]sleep |
| 443 | | Allows MAME to give time back to the system when running with \-throttle. |
| 444 | | This allows other programs to have some CPU time, assuming that the |
| 445 | | game isn't taxing 100% of your CPU resources. This option can potentially |
| 446 | | cause hiccups in performance if other demanding programs are running. |
| 447 | | The default is ON (\-sleep). |
| 448 | | .TP |
| 449 | | .B \-speed |
| 450 | | Controls the speed of gameplay, relative to realtime; smaller numbers are |
| 451 | | slower. Default is 1.00. |
| 452 | | .TP |
| 453 | | .B \-refreshspeed, \-rs |
| 454 | | Automatically adjusts the \fB\-speed\fR parameter to keep the effective refresh |
| 455 | | rate below that of the lowest screen refresh rate. |
| 456 | | .\" |
| 457 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 458 | | .\" SDL specific |
| 459 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 460 | | .TP |
| 461 | | .B \-multithreading, \-mt |
| 462 | | Enable multithreading; this enables rendering and blitting on a separate |
| 463 | | thread. The default is OFF. |
| 464 | | .TP |
| 465 | | .B \-numprocessors, \-np |
| 466 | | Set number of processors; this overrides the number the system reports. |
| 467 | | .TP |
| 468 | | .B \-sdlvideofps |
| 469 | | Show SDL video performance. |
| 470 | | .\" |
| 471 | | .\" ******************************************************* |
| 472 | | .SS Rotation options |
| 473 | | .\" ******************************************************* |
| 474 | | .TP |
| 475 | | .B \-[no]rotate |
| 476 | | Rotate the game to match its normal state (horizontal/vertical). This |
| 477 | | ensures that both vertically and horizontally oriented games show up |
| 478 | | correctly without the need to rotate your monitor. If you want to keep |
| 479 | | the game displaying 'raw' on the screen the way it would have in the |
| 480 | | arcade, turn this option OFF. The default is ON (\-rotate). |
| 481 | | .TP |
| 482 | | .B \-[no]ror | \-[no]rol |
| 483 | | Rotate the game screen to the right (clockwise) or left (counter\- |
| 484 | | clockwise) relative to either its normal state (if \-rotate is specified) |
| 485 | | or its native state (if \-norotate is specified). The default for both of |
| 486 | | these options is OFF (\-noror \-norol). |
| 487 | | .TP |
| 488 | | .B \-[no]autoror | \-[no]autorol |
| 489 | | These options are designed for use with pivoting screens that only |
| 490 | | pivot in a single direction. If your screen only pivots clockwise, |
| 491 | | use \-autorol to ensure that the game will fill the screen either |
| 492 | | horizontally or vertically in one of the directions you can handle. |
| 493 | | If your screen only pivots counter\-clockwise, use \-autoror. |
| 494 | | .TP |
| 495 | | .B \-[no]flipx |
| 496 | | .TP |
| 497 | | .B \-[no]flipy |
| 498 | | Flip (mirror) the game screen either horizontally (\-flipx) or |
| 499 | | vertically (\-flipy). The flips are applied after the \-rotate and |
| 500 | | \-ror/\-rol options are applied. The default for both of these options |
| 501 | | is OFF (\-noflipx \-noflipy). |
| 502 | | .\" |
| 503 | | .\" ******************************************************* |
| 504 | | .SS Artwork options |
| 505 | | .\" ******************************************************* |
| 506 | | .TP |
| 507 | | .B \-[no]artwork_crop, \-[no]artcrop |
| 508 | | Enable cropping of artwork to the game screen area only. This |
| 509 | | option can also be controlled via the Video Options menu in the user |
| 510 | | interface. The default is OFF (\-noartwork_crop). |
| 511 | | .TP |
| 512 | | .B \-[no]use_backdrops, \-[no]backdrop |
| 513 | | Enables/disables the display of backdrops. The default is ON |
| 514 | | (\-use_backdrops). |
| 515 | | .TP |
| 516 | | .B \-[no]use_overlays, \-[no]overlay |
| 517 | | Enables/disables the display of overlays. The default is ON |
| 518 | | (\-use_overlays). |
| 519 | | .TP |
| 520 | | .B \-[no]use_bezels, \-[no]bezel |
| 521 | | Enables/disables the display of bezels. The default is ON |
| 522 | | (\-use_bezels). |
| 523 | | .TP |
| 524 | | .B \-[no]use_cpanels, \-[no]cpanel |
| 525 | | Enables/disables the display of cpanels. The default is ON |
| 526 | | (\-use_bezels). |
| 527 | | .TP |
| 528 | | .B \-[no]use_marquees, \-[no]marquee |
| 529 | | Enables/disables the display of marquees. The default is ON |
| 530 | | (\-use_bezels). |
| 531 | | .\" |
| 532 | | .\" ******************************************************* |
| 533 | | .SS Screen options |
| 534 | | .\" ******************************************************* |
| 535 | | .TP |
| 536 | | .B \-brightness \fIvalue |
| 537 | | Controls the default brightness, or black level, of the game screens. |
| 538 | | This option does not affect the artwork or other parts of the display. |
| 539 | | Using the MAME UI, you can individually set the brightness for each game |
| 540 | | screen; this option controls the initial value for all visible game |
| 541 | | screens. The standard value is 1.0. Selecting lower values (down to 0.1) |
| 542 | | will produce a darkened display, while selecting higher values (up to |
| 543 | | 2.0) will give a brighter display. The default is 1.0. |
| 544 | | .TP |
| 545 | | .B \-contrast \fIvalue |
| 546 | | Controls the contrast, or white level, of the game screens. This option |
| 547 | | does not affect the artwork or other parts of the display. Using the |
| 548 | | MAME UI, you can individually set the contrast for each game screen; |
| 549 | | this option controls the initial value for all visible game screens. The |
| 550 | | standard value is 1.0. Selecting lower values (down to 0.1) will produce |
| 551 | | a dimmer display, while selecting higher values (up to 2.0) will |
| 552 | | give a more saturated display. The default is 1.0. |
| 553 | | .TP |
| 554 | | .B \-gamma \fIvalue |
| 555 | | Controls the gamma, which produces a potentially nonlinear black to |
| 556 | | white ramp, for the game screens. This option does not affect the |
| 557 | | artwork or other parts of the display. Using the MAME UI, you can |
| 558 | | individually set the gamma for each game screen; this option controls |
| 559 | | the initial value for all visible game screens. The standard value is |
| 560 | | 1.0, which gives a linear ramp from black to white. Selecting lower |
| 561 | | values (down to 0.1) will increase the nonlinearity toward black, |
| 562 | | while selecting higher values (up to 3.0) will push the nonlinearity |
| 563 | | toward white. The default is 1.0. |
| 564 | | .TP |
| 565 | | .B \-pause_brightness \fIvalue |
| 566 | | This controls the brightness level when MAME is paused. The default |
| 567 | | value is 0.65. |
| 568 | | .\" |
| 569 | | .\" ******************************************************* |
| 570 | | .SS Vector rendering options |
| 571 | | .\" ******************************************************* |
| 572 | | .TP |
| 573 | | .B \-[no]antialias, \-[no]aa |
| 574 | | Enables antialiased line rendering for vector games. The default is ON |
| 575 | | (\-antialias). |
| 576 | | .TP |
| 577 | | .B \-beam \fIwidth |
| 578 | | Sets the width of the vectors. This is a scaling factor against the |
| 579 | | standard vector width. A value of 1.0 will keep the default vector line |
| 580 | | width. Smaller values will reduce the width, and larger values will |
| 581 | | increase the width. The default is 1.0. |
| 582 | | .TP |
| 583 | | .B \-flicker \fIvalue |
| 584 | | Simulates a vector "flicker" effect, similar to a vector monitor that |
| 585 | | needs adjustment. This option requires a float argument in the range of |
| 586 | | 0.00\-100.00 (0=none, 100=maximum). The default is 0. |
| 587 | | .\" |
| 588 | | .\" ******************************************************* |
| 589 | | .SS Video options |
| 590 | | .\" ******************************************************* |
| 591 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 592 | | .\" SDL specific |
| 593 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 594 | | .TP |
| 595 | | .B \-video\fR [\fIsoft\fR|\fIopengl\fR|\fIopengl16\fR|\fInone\fR] |
| 596 | | Specifies which video subsystem to use for drawing: |
| 597 | | .br |
| 598 | | \fBsoft\fR uses software rendering, which is slower but more compatible. |
| 599 | | .br |
| 600 | | \fBopengl\fR uses OpenGL and your graphics accelerator to speed up many |
| 601 | | aspects of drawing MAME including compositing artwork, overlays, and |
| 602 | | bezels, as well as stretching the image to fit your screen. |
| 603 | | .br |
| 604 | | \fBopengl16\fR uses alternate OpenGL code, which should provide faster |
| 605 | | output on some cards. |
| 606 | | .br |
| 607 | | \fBnone\fR does no drawing and is intended for CPU benchmarking. |
| 608 | | .br |
| 609 | | Default is SOFT. |
| 610 | | .TP |
| 611 | | .B \-numscreens |
| 612 | | Reserved for future use. |
| 613 | | .TP |
| 614 | | .B \-[no]window, \-[no]w |
| 615 | | Run MAME in either full screen or a window. This is a fully\-featured window |
| 616 | | mode where the window resizes as necessary to track what the game does. |
| 617 | | And you can resize it yourself with your OS's standard window controls. |
| 618 | | The default is OFF (\-nowindow). |
| 619 | | .TP |
| 620 | | .B \-[no]maximize, \-[no]max |
| 621 | | Controls initial window size in windowed mode. If it is set on, the |
| 622 | | window will initially be set to the maximum supported size when you |
| 623 | | start MAME. If it is turned off, the window will start out at the |
| 624 | | smallest supported size. This option only has an effect when the |
| 625 | | \-window option is used. The default is ON (\-maximize). |
| 626 | | .TP |
| 627 | | .B \-keepaspect, \-ka |
| 628 | | Forces the correct aspect ratio. This means when you're resizing the window |
| 629 | | in windowed mode the actual game image will resize in discrete steps to |
| 630 | | maintain the proper shape of the game graphics. If you turn this off you can |
| 631 | | resize the window to anything you like and get funny squishing and stretching. |
| 632 | | The same applies for full\-screen. Default is ON (\-keepaspect). |
| 633 | | .TP |
| 634 | | .B \-unevenstretch, \-ues |
| 635 | | Allow non\-integer stretch factors. Video purists should stay far, far away |
| 636 | | from this option, while everyone else will be happy to know that it lets you |
| 637 | | fill the screen properly in full\-screen mode. Default is ON (\-unevenstretch). |
| 638 | | .TP |
| 639 | | .B \-effect |
| 640 | | Name of a PNG file to use for visual effects, or 'none'. Default is 'none'. |
| 641 | | .TP |
| 642 | | .B \-centerh |
| 643 | | Center horizontally within the view area. Default is ON (\-centerh). |
| 644 | | .TP |
| 645 | | .B \-centerv |
| 646 | | Center vertically within the view area. Default is ON (\-centerv). |
| 647 | | .TP |
| 648 | | .B \-waitvsync |
| 649 | | Enable waiting for the start of VBLANK before flipping screens; |
| 650 | | reduces tearing effects. |
| 651 | | .\" |
| 652 | | .\" ******************************************************* |
| 653 | | .SS Software video rendering subsystem options |
| 654 | | .\" ******************************************************* |
| 655 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 656 | | .\" SDL specific |
| 657 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 658 | | .B NOTE: |
| 659 | | All the options in this group are available only with softare video |
| 660 | | rendering subsystem, i.e \fB\-video soft\fR. |
| 661 | | .TP |
| 662 | | .B \-prescale |
| 663 | | Scale screen rendering by this amount in software. Default is 1. |
| 664 | | .TP |
| 665 | | .B \-scalemode, \-sm \fR[\fInone\fR|\fIasync\fR|\fIyv12\fR|\fIyuy2\fR|\fIyv12x2\fR|\fIyuy2x2\fR] |
| 666 | | Hardware scaling mode. |
| 667 | | .br |
| 668 | | \fBnone\fR use software rendering. |
| 669 | | .br |
| 670 | | \fBasync\fR async overlay. |
| 671 | | .br |
| 672 | | \fByv12\fR yv12 overlay. |
| 673 | | .br |
| 674 | | \fByuy2\fR yuy2 overlay. |
| 675 | | .br |
| 676 | | \fByv12x2\fR yv12 overlay using x2 prescaling. |
| 677 | | .br |
| 678 | | \fByuy2x2\fR yuy2 overlay using x2 prescaling. |
| 679 | | .br |
| 680 | | Default is NONE. |
| 681 | | .\" |
| 682 | | .\" ******************************************************* |
| 683 | | .SS OpenGL video rendering subsystem options |
| 684 | | .\" ******************************************************* |
| 685 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 686 | | .\" SDL specific |
| 687 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 688 | | .B NOTE: |
| 689 | | All the options in this group are available only with OpenGL video |
| 690 | | rendering subsystem, i.e \fB\-video opengl\fR or \fB\-video opengl16\fR. |
| 691 | | .TP |
| 692 | | .B \-filter, \-glfilter, \-flt |
| 693 | | Enable bilinear filtering on screen output. Default is ON (\-filter). |
| 694 | | .TP |
| 695 | | .B \-prescale |
| 696 | | Scale screen rendering by this amount in software. Default is 1. |
| 697 | | .TP |
| 698 | | .B \-gl_forcepow2texture |
| 699 | | Force power of two textures. Default is NO. |
| 700 | | .TP |
| 701 | | .B \-gl_notexturerect |
| 702 | | Don't use OpenGL GL_ARB_texture_rectangle. Default is ON: turn off |
| 703 | | (set this to 0) if corruption occurs in OpenGL mode, at cost of some |
| 704 | | performance loss. |
| 705 | | .TP |
| 706 | | .B \-gl_vbo |
| 707 | | Enable OpenGL VBO, if available, for a performance increase. |
| 708 | | Default is ON: turn off (set this to 0) if corruption occurs. |
| 709 | | .TP |
| 710 | | .B \-gl_pbo |
| 711 | | Enable OpenGL PBO, if available, for a performance increase. |
| 712 | | Default is ON: turn off (set this to 0) if corruption occurs. |
| 713 | | .TP |
| 714 | | .B \-gl_glsl |
| 715 | | Enable OpenGL GLSL, if available, for a performance increase. |
| 716 | | .TP |
| 717 | | .B \-gl_glsl_filter |
| 718 | | Enable OpenGL GLSL filtering instead of FF filtering 0=plain, 1=bilinear. |
| 719 | | Default is 1: bilinear. |
| 720 | | .TP |
| 721 | | .B \-glsl_shader_mame[0\-9] |
| 722 | | Preferred custom OpenGL GLSL shader set mame bitmap (from 0 to 9). |
| 723 | | .TP |
| 724 | | .B \-glsl_shader_screen[0\-9] |
| 725 | | Preferred custom OpenGL GLSL shader screen bitmap (from 0 to 9). |
| 726 | | .TP |
| 727 | | .B \-gl_glsl_vid_attr |
| 728 | | Enable OpenGL GLSL handling of brightness and contrast. Better RGB game |
| 729 | | performance for free. Default is ON. |
| 730 | | .TP |
| 731 | | .B \-resolution, \-r |
| 732 | | Select the resolution to use in full\-screen mode. |
| 733 | | \fB\-switchres\fR must be enabled for this to work. |
| 734 | | .TP |
| 735 | | .B \-screen |
| 736 | | .TP |
| 737 | | .B \-aspect, \-screen_aspect |
| 738 | | .TP |
| 739 | | .B \-view |
| 740 | | .TP |
| 741 | | .B \-screen[0\-3] |
| 742 | | .TP |
| 743 | | .B \-aspect[0\-3] |
| 744 | | .TP |
| 745 | | .B \-resolution[0\-3], \-r[0\-3] |
| 746 | | .TP |
| 747 | | .B \-view[0\-3] |
| 748 | | All these options are reserved for future use. |
| 749 | | .\" |
| 750 | | .\" ******************************************************* |
| 751 | | .SS Full screen options |
| 752 | | .\" ******************************************************* |
| 753 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 754 | | .\" SDL specific |
| 755 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 756 | | .TP |
| 757 | | .B \-[no]switchres |
| 758 | | Affects full screen mode only. Chooses if MAME can try to change the screen |
| 759 | | resolution (color depth is normally left alone) when in full\-screen mode. If |
| 760 | | it's off, you always get your desktop resolution in full\-screen mode (which can |
| 761 | | be useful for LCDs). |
| 762 | | .TP |
| 763 | | .B \-useallheads |
| 764 | | Split full screen image across monitors. |
| 765 | | .\" |
| 766 | | .\" ******************************************************* |
| 767 | | .SS Sound options |
| 768 | | .\" ******************************************************* |
| 769 | | .TP |
| 770 | | .B \-[no]sound |
| 771 | | Enable or disable sound altogether. The default is ON (\-sound). |
| 772 | | .TP |
| 773 | | .B \-samplerate, \-sr \fIvalue |
| 774 | | Sets the audio sample rate. Smaller values (e.g. 11025) cause lower |
| 775 | | audio quality but faster emulation speed. Higher values (e.g. 48000) |
| 776 | | cause higher audio quality but slower emulation speed. The default is |
| 777 | | 48000. |
| 778 | | .TP |
| 779 | | .B \-[no]samples |
| 780 | | Use samples if available. The default is ON (\-samples). |
| 781 | | .TP |
| 782 | | .B \-volume, \-vol \fIvalue |
| 783 | | Sets the startup volume. It can later be changed with the user interface |
| 784 | | (see Keys section). The volume is an attenuation in dB: e.g., |
| 785 | | "\-volume \-12" will start with \-12dB attenuation. The default is 0. |
| 786 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 787 | | .\" SDL specific |
| 788 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 789 | | .TP |
| 790 | | .B \-audio_latency \fIvalue |
| 791 | | This controls the amount of latency built into the audio streaming. |
| 792 | | The latency parameter controls the lower threshold. The default is 1 |
| 793 | | (meaning lower=1/5 and upper=2/5). Set it to 2 (\-audio_latency 2) to keep |
| 794 | | the sound buffer between 2/5 and 3/5 full. If you crank it up to 4, |
| 795 | | you can definitely notice the lag. |
| 796 | | .\" |
| 797 | | .\" ******************************************************* |
| 798 | | .SS Input options |
| 799 | | .\" ******************************************************* |
| 800 | | .TP |
| 801 | | .B \-[no]coin_lockout, \-[no]coinlock |
| 802 | | Enables simulation of the "coin lockout" feature that is implmeneted |
| 803 | | on a number of game PCBs. It was up to the operator whether or not |
| 804 | | the coin lockout outputs were actually connected to the coin |
| 805 | | mechanisms. If this feature is enabled, then attempts to enter a coin |
| 806 | | while the lockout is active will fail and will display a popup message |
| 807 | | in the user interface. If this feature is disabled, the coin lockout |
| 808 | | signal will be ignored. The default is ON (\-coin_lockout). |
| 809 | | .TP |
| 810 | | .B \-ctrlr \fIcontroller |
| 811 | | Enables support for special controllers. Configuration files are |
| 812 | | loaded from the ctrlrpath. They are in the same format as the .cfg |
| 813 | | files that are saved, but only control configuration data is read |
| 814 | | from the file. The default is NULL (no controller file). |
| 815 | | .TP |
| 816 | | .B \-[no]mouse |
| 817 | | Controls whether or not MAME looks for a mouse controller to use. Note |
| 818 | | that in many cases, lightguns are treated as mice by the operating |
| 819 | | system, so you may need to enable this to enable lightgun support. When |
| 820 | | this is enabled, you will not be able to use your mouse while playing |
| 821 | | a game. If you want to get control of your computer back, you will need |
| 822 | | to either pause the game or quit. The default is OFF (\-nomouse). |
| 823 | | .TP |
| 824 | | .B \-[no]joystick, \-[no]joy |
| 825 | | Controls whether or not MAME looks for joystick/gamepad controllers. |
| 826 | | The default is ON (\-joystick). |
| 827 | | .TP |
| 828 | | .B \-[no]lightgun, \-[no]gun |
| 829 | | Controls whether or not MAME makes use of lightgun controllers. |
| 830 | | Note that most lightguns map to the mouse, so using \-lightgun and |
| 831 | | \-mouse together may produce strange results. The default is OFF |
| 832 | | (\-nolightgun). |
| 833 | | .TP |
| 834 | | .B \-[no]multikeyboard, \-[no]multikey |
| 835 | | Determines whether MAME differentiates between multiple keyboards. |
| 836 | | Some systems may report more than one keyboard; by default, the data |
| 837 | | from all of these keyboards is combined so that it looks like a single |
| 838 | | keyboard. Turning this option on will enable MAME to report keypresses |
| 839 | | on different keyboards independently. The default is OFF |
| 840 | | (\-nomultikeyboard). |
| 841 | | .TP |
| 842 | | .B \-[no]multimouse |
| 843 | | Determines whether MAME differentiates between multiple mice. Some |
| 844 | | systems may report more than one mouse device; by default, the data |
| 845 | | from all of these mice is combined so that it looks like a single |
| 846 | | mouse. Turning this option on will enable MAME to report mouse |
| 847 | | movement and button presses on different mice independently. The |
| 848 | | default is OFF (\-nomultimouse). |
| 849 | | .TP |
| 850 | | .B \-[no]steadykey, \-[no]steady |
| 851 | | Some games require two or more buttons to be pressed at exactly the |
| 852 | | same time to make special moves. Due to limitations in the PC keyboard |
| 853 | | hardware, it can be difficult or even impossible to accomplish that |
| 854 | | using the standard keyboard handling. This option selects a different |
| 855 | | handling that makes it easier to register simultaneous button presses, |
| 856 | | but has the disadvantage of making controls less responsive. The |
| 857 | | default is OFF (\-nosteadykey). |
| 858 | | .TP |
| 859 | | .B \-[no]offscreen_reload, \-[no]reload |
| 860 | | Controls whether or not MAME treats a second button input from a |
| 861 | | lightgun as a reload signal. In this case, MAME will report the gun's |
| 862 | | position as (0,MAX) with the trigger held, which is equivalent to an |
| 863 | | offscreen reload. This is only needed for games that required you to |
| 864 | | shoot offscreen to reload, and then only if your gun does not support |
| 865 | | off screen reloads. The default is OFF (\-nooffscreen_reload). |
| 866 | | .TP |
| 867 | | .B \-joystick_map, \-joymap \fImap |
| 868 | | Controls how joystick values map to digital joystick controls. |
| 869 | | See /usr/share/doc/mame/config.txt for full details on \fImap\fR format. |
| 870 | | .TP |
| 871 | | .B \-joystick_deadzone, \-joy_deadzone, \-jdz \fIvalue |
| 872 | | If you play with an analog joystick, the center can drift a little. |
| 873 | | joystick_deadzone tells how far along an axis you must move before the |
| 874 | | axis starts to change. This option expects a float in the range of |
| 875 | | 0.0 to 1.0. Where 0 is the center of the joystick and 1 is the outer |
| 876 | | limit. The default is 0.3. |
| 877 | | .TP |
| 878 | | .B \-joystick_saturation, \-joy_saturation, \-jsat \fIvalue |
| 879 | | If you play with an analog joystick, the ends can drift a little, |
| 880 | | and may not match in the +/\- directions. joystick_saturation tells how |
| 881 | | far along an axis movement change will be accepted before it reaches |
| 882 | | the maximum range. This option expects a float in the range of 0.0 to |
| 883 | | 1.0, where 0 is the center of the joystick and 1 is the outer limit. |
| 884 | | The default is 0.85. |
| 885 | | .TP |
| 886 | | .B \-natural, \-nat |
| 887 | | Specifies whether to use a natural keyboard or not. |
| 888 | | .TP |
| 889 | | .B \-uimodekey, \-umk |
| 890 | | Specifies the key used to toggle between full and partial UI mode. |
| 891 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 892 | | .\" SDL specific |
| 893 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 894 | | .TP |
| 895 | | .B \-keymap |
| 896 | | Enable keymap for non\-QWERTY keyboards. Used in conjuction with |
| 897 | | \fB\-keymap_file\fR. |
| 898 | | .TP |
| 899 | | .B \-keymap_file \fIkeymap_file\fR |
| 900 | | Specifies the full path to the keymap file to be used. Shipped keymap files lie |
| 901 | | in \fB/usr/share/games/mame/keymaps\fR. |
| 902 | | .TP |
| 903 | | .B \-joy_idx1 \fIjoystick |
| 904 | | .TP |
| 905 | | .B \-joy_idx2 \fIjoystick |
| 906 | | .TP |
| 907 | | .B \-joy_idx3 \fIjoystick |
| 908 | | .TP |
| 909 | | .B \-joy_idx4 \fIjoystick |
| 910 | | .TP |
| 911 | | .B \-joy_idx5 \fIjoystick |
| 912 | | .TP |
| 913 | | .B \-joy_idx6 \fIjoystick |
| 914 | | .TP |
| 915 | | .B \-joy_idx7 \fIjoystick |
| 916 | | .TP |
| 917 | | .B \-joy_idx8 \fIjoystick |
| 918 | | With these options you can assign a joystick to a |
| 919 | | specific index in MAME. Even if the kernel will list the joysticks |
| 920 | | in a different order on the next boot, MAME will still see the joystick |
| 921 | | as e.g. "Joystick 2". Use mame \-v to see which joysticks are recognized. |
| 922 | | Default is AUTO. |
| 923 | | .TP |
| 924 | | .B \-sixaxis |
| 925 | | Use special handling for PS3 Sixaxis controllers. |
| 926 | | .TP |
| 927 | | .B \-videodriver, \-vd \fIx11\fR|\fIdirectfb\fR|\fIauto\fR |
| 928 | | SDL video driver to use; auto selects SDL default. |
| 929 | | .TP |
| 930 | | .B \-audiodriver, \-ad \fIalsa\fR|\fIarts\fR|\fIauto\fR |
| 931 | | SDL audio driver to use; auto selects SDL default. |
| 932 | | .TP |
| 933 | | .B \-gl_lib \fIalsa\fR|\fIarts\fR|\fIauto\fR |
| 934 | | Alternative libGL.so to use; auto selects SDL default. |
| 935 | | .\" |
| 936 | | .\" ******************************************************* |
| 937 | | .SS Input automatic enable options |
| 938 | | .\" ******************************************************* |
| 939 | | .TP |
| 940 | | .B \-paddle_device, \-paddle \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR] |
| 941 | | .TP |
| 942 | | .B \-adstick_device, \-adstick \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR] |
| 943 | | .TP |
| 944 | | .B \-pedal_device, \-pedal \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR] |
| 945 | | .TP |
| 946 | | .B \-dial_device, \-dial \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR] |
| 947 | | .TP |
| 948 | | .B \-trackball_device, \-trackball \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR] |
| 949 | | .TP |
| 950 | | .B \-lightgun_device \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR] |
| 951 | | .TP |
| 952 | | .B \-positional_device \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR] |
| 953 | | .TP |
| 954 | | .B \-mouse_device \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR] |
| 955 | | Each of these options controls autoenabling the mouse, or joystick |
| 956 | | depending on the presence of a particular class of analog |
| 957 | | control for a particular game. For example, if you specify the option |
| 958 | | \-paddle mouse, then any game that has a paddle control will automatically |
| 959 | | enable mouse controls just as if you had explicitly specified \-mouse. |
| 960 | | Note that these controls override the values of \-[no]mouse, |
| 961 | | \-[no]joystick, etc. |
| 962 | | .\" |
| 963 | | .\" ******************************************************* |
| 964 | | .SS Debugging options |
| 965 | | .\" ******************************************************* |
| 966 | | .TP |
| 967 | | .B \-[no]log |
| 968 | | Creates a file called error.log which contains all of the internal |
| 969 | | log messages generated by the MAME core and game drivers. The default |
| 970 | | is OFF (\-nolog). |
| 971 | | .TP |
| 972 | | .B \-[no]verbose, \-[no]v |
| 973 | | Displays internal diagnostic information. This information is very |
| 974 | | useful for debugging problems with your configuration. \fBIMPORTANT\fP: when |
| 975 | | reporting bugs, please run with mame \-verbose and include the resulting |
| 976 | | information. The default is off (\-noverbose). |
| 977 | | .TP |
| 978 | | .B \-update_in_pause |
| 979 | | Enables updating the screen bitmap while the game is paused. This is |
| 980 | | useful for debuggin in some scenarios (and gets in the way in others). |
| 981 | | .TP |
| 982 | | .B \-[no]debug, \-[no]d |
| 983 | | Activates the integrated debugger. By default, the debugger is entered |
| 984 | | by pressing the tilde (~) key during emulation. It is also entered |
| 985 | | immediately at startup. The default is OFF (\-nodebug). |
| 986 | | .TP |
| 987 | | .B \-debugscript \fIfilename |
| 988 | | Specifies a file that contains a list of debugger commands to execute |
| 989 | | immediately upon startup. The default is NULL (no commands). |
| 990 | | .TP |
| 991 | | .B \-debug_internal, \-di |
| 992 | | Use the internal debugger for debugging. |
| 993 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 994 | | .\" SDL specific |
| 995 | | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 996 | | .TP |
| 997 | | .B \-[no]oslog |
| 998 | | Outputs the error.log data to the system debugger. This can be used at |
| 999 | | the same time as \-log to output the log data to both targets as well. |
| 1000 | | Default is OFF (\-nooslog). |
| 1001 | | .\" |
| 1002 | | .\" ******************************************************* |
| 1003 | | .SS Misc options |
| 1004 | | .\" ******************************************************* |
| 1005 | | .TP |
| 1006 | | .B \-bios \fIbiosname |
| 1007 | | Specifies the specific BIOS to use with the current game, for game |
| 1008 | | systems that make use of a BIOS. The \-listxml output will list all of |
| 1009 | | the possible BIOS names for a game. The default is 'default'. |
| 1010 | | .TP |
| 1011 | | .B \-[no]cheat, \-[no]c |
| 1012 | | Enables the reading of the cheat database, if present, and the Cheat |
| 1013 | | menu in the user interface. The default is OFF (\-nocheat). |
| 1014 | | .TP |
| 1015 | | .B \-[no]skip_gameinfo |
| 1016 | | Forces MAME to skip displaying the game info screen. The default is OFF |
| 1017 | | (\-noskip_gameinfo). |
| 1018 | | .\" |
| 1019 | | .\" |
| 1020 | | .\" LEGAL NOTICE chapter |
| 1021 | | .SH LEGAL NOTICE |
| 1022 | | Please visit the MAME website for some important legal information: |
| 1023 | | .PP |
| 1024 | | http://mamedev.org/legal.html |
src/osd/sdl/man/mame.6
| r0 | r14798 | |
| 1 | .\" -*- nroff -*-
|
| 2 | .\"
|
| 3 | .\" mame.6
|
| 4 | .\"
|
| 5 | .\" Man page created from usage and source information:
|
| 6 | .\" * commands: see src/emu/clifront.c clifront.h
|
| 7 | .\" * options: core entries, see src/emu/emuopts.c emuopts.h
|
| 8 | .\" SDL-specific entries, see src/osd/sdl/sdlmain.c osdsdl.h
|
| 9 | .\" Cesare Falco <cesare.falco@gmail.com>, February 2007
|
| 10 | .\"
|
| 11 | .\" Also, some text borrowed from the xmame 0.106 man page,
|
| 12 | .\" done by Rene Herrmann <rene.herrmann@berlin.de>, September 2000
|
| 13 | .\" and updated by Andrew Burton <burtona@gol.com>, July 2003
|
| 14 | .\"
|
| 15 | .\"
|
| 16 | .TH MAME 1 2012-03-25 0.145u5 "MAME \- The Multiple Arcade Machine Emulator"
|
| 17 | .\"
|
| 18 | .\"
|
| 19 | .\" NAME chapter
|
| 20 | .SH NAME
|
| 21 | MAME \- The Multiple Arcade Machine Emulator
|
| 22 | .\"
|
| 23 | .\"
|
| 24 | .\" SYNOPSIS chapter
|
| 25 | .SH SYNOPSIS
|
| 26 | .B mame
|
| 27 | .RI [ options ]
|
| 28 | .I gamename
|
| 29 | .\"
|
| 30 | .\"
|
| 31 | .\" DESCRIPTION chapter
|
| 32 | .SH DESCRIPTION
|
| 33 | Started in 1997 by Nicola Salmoria, MAME was originally intended as a series
|
| 34 | of emulators for individual games, which were later combined into a single
|
| 35 | multi\-game emulator. In the following years, MAME grew over and over up to
|
| 36 | the actual size, with more than 100 contributors to the project.
|
| 37 | .\"
|
| 38 | .\"
|
| 39 | .\" OPTIONS chapter
|
| 40 | .SH OPTIONS
|
| 41 | .\"
|
| 42 | .\" *******************************************************
|
| 43 | .SS Core commands
|
| 44 | .\" *******************************************************
|
| 45 | .TP
|
| 46 | .B \-help, \-?
|
| 47 | Displays current MAME version and copyright notice.
|
| 48 | .TP
|
| 49 | .B \-validate, \-valid
|
| 50 | Performs internal validation on every driver in the system. Run this
|
| 51 | before submitting changes to ensure that you haven't violated any of
|
| 52 | the core system rules.
|
| 53 | .\"
|
| 54 | .\" *******************************************************
|
| 55 | .SS Configuration commands
|
| 56 | .\" *******************************************************
|
| 57 | .TP
|
| 58 | .B \-createconfig, \-cc
|
| 59 | Creates the default \fBmame.ini\fP file in the current directory. All the
|
| 60 | configuration options (not commands) described below can be permanently
|
| 61 | changed by editing this configuration file.
|
| 62 | .TP
|
| 63 | .B \-showconfig, \-sc
|
| 64 | Displays the current configuration settings.
|
| 65 | .TP
|
| 66 | .B \-showusage, \-su
|
| 67 | Displays a summary of all the command line options. For options that
|
| 68 | are not mentioned here, the short summary given by
|
| 69 | \fBmame \-showusage\fR is usually sufficient.
|
| 70 | .\"
|
| 71 | .\" *******************************************************
|
| 72 | .SS Frontend commands
|
| 73 | .\" *******************************************************
|
| 74 | .B NOTE:
|
| 75 | By default, all the '\-list' commands below write info to the screen.
|
| 76 | If you wish to write the info to a textfile instead, use redirection, e.g.
|
| 77 | .B mame \-listxml > ~/mamelist.xml
|
| 78 | writes the full list of supported game to file \fImamelist.xml\fR in your home
|
| 79 | directory.
|
| 80 | .TP
|
| 81 | .B \-listxml, \-lx \fR[\fIgamename\fR|\fIwildcard\fR]
|
| 82 | List comprehensive details for all of the supported games. The output
|
| 83 | is quite long, so it is usually better to redirect this into a file.
|
| 84 | The output is in XML format. By default all games are listed; however,
|
| 85 | you can limit this list by specifying a driver name or wildcard after
|
| 86 | the \-listxml command.
|
| 87 | .TP
|
| 88 | .B \-listfull, \-ll \fR[\fIgamename\fR|\fIwildcard\fR]
|
| 89 | Displays a list of game driver names and descriptions. By default all
|
| 90 | games are listed; however, you can limit this list by specifying a
|
| 91 | driver name or wildcard after the \-listfull command.
|
| 92 | .TP
|
| 93 | .B \-listsource, \-ls \fR[\fIgamename\fR|\fIwildcard\fR]
|
| 94 | Displays a list of drivers and the names of the source files their game
|
| 95 | drivers live in. Useful for finding which driver a game runs on in
|
| 96 | order to fix bugs. By default all games are listed; however, you can
|
| 97 | limit this list by specifying a driver name or wildcard after the
|
| 98 | \-listsource command.
|
| 99 | .TP
|
| 100 | .B \-listclones, \-lc \fR[\fIgamename\fR|\fIwildcard\fR]
|
| 101 | Displays a list of clones. By default all clones are listed; however,
|
| 102 | you can limit this list by specifying a driver name or wildcard after
|
| 103 | the \-listclones command.
|
| 104 | .TP
|
| 105 | .B \-listbrothers, \-lb \fR[\fIgamename\fR|\fIwildcard\fR]
|
| 106 | Displays a list of "brothers" or other drivers from same sourcefile.
|
| 107 | By default all games are listed; however, you can limit this list by
|
| 108 | specifying a driver name or wildcard after the \-listbrothers command.
|
| 109 | .TP
|
| 110 | .B \-listcrc
|
| 111 | Displays a full list of CRCs of all ROM images referenced by all
|
| 112 | drivers within MAME code.
|
| 113 | .TP
|
| 114 | .B \-listroms \fIgamename
|
| 115 | Displays a list of ROM images referenced by the specified game.
|
| 116 | .TP
|
| 117 | .B \-listsamples \fIgamename
|
| 118 | Displays a list of samples referenced by the specified game.
|
| 119 | .TP
|
| 120 | .B \-verifyroms \fR[\fIgamename\fR|\fIwildcard\fR]
|
| 121 | Checks for invalid or missing ROM images. By default all drivers that
|
| 122 | have valid ZIP files or directories in the rompath are verified;
|
| 123 | however, you can limit this list by specifying a driver name or
|
| 124 | wildcard after the \-verifyroms command.
|
| 125 | .TP
|
| 126 | .B \-verifysamples \fR[\fIgamename\fR|\fIwildcard\fR]
|
| 127 | Checks for invalid or missing samples. By default all drivers that
|
| 128 | have valid ZIP files or directories in the samplepath are verified;
|
| 129 | however, you can limit this list by specifying a driver name or
|
| 130 | wildcard after the \-verifyroms command.
|
| 131 | .TP
|
| 132 | .B \-romident
|
| 133 | Attempts to identify ROM files, if they are known to MAME, in the
|
| 134 | specified .zip file or directory. This command can be used to try and
|
| 135 | identify ROM sets taken from unknown boards. On exit, the errorlevel
|
| 136 | is returned as one of the following:
|
| 137 | .br
|
| 138 | \fB0\fR all files were identified
|
| 139 | .br
|
| 140 | \fB7\fR all files were identified except for some "non\-ROM" files
|
| 141 | .br
|
| 142 | \fB8\fR some files were identified
|
| 143 | .br
|
| 144 | \fB9\fR no files were identified
|
| 145 | .TP
|
| 146 | .B \-listdevices, \-ld
|
| 147 | Output the list of devices referenced by a given game or set of games.
|
| 148 | .TP
|
| 149 | .B \-listslots, \-lslot
|
| 150 | Output the list of available slots and slot devices for the system.
|
| 151 | .TP
|
| 152 | .B \-listmedia, \-lm
|
| 153 | Output the list of available media for the system.
|
| 154 | .TP
|
| 155 | .B \-listsoftware, \-lsoft
|
| 156 | Output the list of known software for the system.
|
| 157 | .TP
|
| 158 | .B \-getsoftlist, \-glist
|
| 159 | Retrieve software list by name.
|
| 160 | .\"
|
| 161 | .\" *******************************************************
|
| 162 | .SS Configuration options
|
| 163 | .\" *******************************************************
|
| 164 | .TP
|
| 165 | .B \-[no]readconfig, \-[no]rc
|
| 166 | Enables or disables the reading of the config files. When enabled
|
| 167 | (which is the default), MAME reads the following config files in order:
|
| 168 | .br
|
| 169 | 1. \fBmame.ini\fR
|
| 170 | .br
|
| 171 | the main configuration file
|
| 172 | .br
|
| 173 | 2. \fI[name]\fB.ini\fR
|
| 174 | .br
|
| 175 | where \fIname\fR is your executable name, i.e. mame unless you changed it
|
| 176 | (e.g. if you renamed mame to mame0137, the parsed file will be
|
| 177 | \fImame0137.ini\fR)
|
| 178 | .br
|
| 179 | 3. \fBdebug.ini\fR, if the debugger is enabled
|
| 180 | .br
|
| 181 | 4. \fBvector.ini\fR, for vector games only
|
| 182 | .br
|
| 183 | 5. \fI[driver]\fB.ini\fR
|
| 184 | .br
|
| 185 | based on the source filename of the game driver
|
| 186 | .br
|
| 187 | 6. \fI[parent]\fB.ini\fR
|
| 188 | .br
|
| 189 | for clones only, may be called recursively
|
| 190 | .br
|
| 191 | 7. \fI[gamename]\fB.ini\fR
|
| 192 | .br
|
| 193 | note this sometimes resolves to the same of the source driver
|
| 194 | .br
|
| 195 | The settings in the later ini's override those in the earlier ini's.
|
| 196 | So, for example, if you wanted to disable overlay effects in the
|
| 197 | vector games, you can create a vector.ini with the "effect none" line
|
| 198 | in it, and it will override whatever effect value you have in your
|
| 199 | mame.ini. The default is ON (\-readconfig).
|
| 200 | .TP
|
| 201 | .B \-writeconfig, \-wc
|
| 202 | Write configuration to \fI[driver]\fR.ini on exit.
|
| 203 | .\"
|
| 204 | .\" *******************************************************
|
| 205 | .SS Search path options
|
| 206 | .\" *******************************************************
|
| 207 | .B IMPORTANT\fR: Please use the path, directory and file options in
|
| 208 | mame.ini \fBONLY\fR. Otherwise, the outcome may be unpredictable and not
|
| 209 | consistent across releases.
|
| 210 | .TP
|
| 211 | .B \-rompath, \-rp, \-biospath, \-bp, \fIpathname
|
| 212 | Specifies a list of paths within which to find ROM or hard disk images.
|
| 213 | Multiple paths can be specified by separating them with semicolons.
|
| 214 | The default is 'roms' (that is, a directory "roms" in the same directory
|
| 215 | as the MAME executable).
|
| 216 | .TP
|
| 217 | .B \-samplepath, \-sp \fIpathname
|
| 218 | Specifies a list of paths within which to find sample files. Multiple
|
| 219 | paths can be specified by separating them with semicolons. The default
|
| 220 | is 'samples' (that is, a directory "samples" in the same directory as
|
| 221 | the MAME executable).
|
| 222 | .TP
|
| 223 | .B \-artpath, \-artwork_directory \fIpathname
|
| 224 | Specifies a list of paths within which to find artwork files. Multiple
|
| 225 | paths can be specified by separating them with semicolons. The default
|
| 226 | is 'artwork' (that is, a directory "artwork" in the same directory as
|
| 227 | the MAME executable).
|
| 228 | .TP
|
| 229 | .B \-ctrlrpath, \-ctrlr_directory \fIpathname
|
| 230 | Specifies a list of paths within which to find controller\-specific
|
| 231 | configuration files. Multiple paths can be specified by separating
|
| 232 | them with semicolons. The default is 'ctrlr' (that is, a directory
|
| 233 | "ctrlr" in the same directory as the MAME executable).
|
| 234 | .TP
|
| 235 | .B \-inipath \fIpathname
|
| 236 | Specifies a list of paths within which to find .INI files. Multiple
|
| 237 | paths can be specified by separating them with semicolons. The default
|
| 238 | is '/etc/mame/'.
|
| 239 | .TP
|
| 240 | .B \-fontpath \fIpathname
|
| 241 | Specifies a list of paths within which to find .BDF font files. Multiple
|
| 242 | paths can be specified by separating them with semicolons. The default
|
| 243 | is '.' (that is, search in the same directory as the MAME executable).
|
| 244 | .TP
|
| 245 | .B \-cheatpath \fIpathname
|
| 246 | Specifies a list of paths within which to find cheat files. Multiple
|
| 247 | paths can be specified by separating them with semicolons. The default
|
| 248 | is 'cheat' (that is, a directory "cheat" in the same directory as
|
| 249 | the MAME executable).
|
| 250 | .TP
|
| 251 | .B \-crosshairpath \fIpathname
|
| 252 | Specifies a list of paths within which to find crosshair files. Multiple
|
| 253 | paths can be specified by separating them with semicolons. The default
|
| 254 | is 'crosshair' (that is, a directory "crosshair" in the same directory as
|
| 255 | the MAME executable). If the Crosshair is set to default in the menu,
|
| 256 | MAME will look for gamename\cross#.png and then cross#.png in the
|
| 257 | specified crosshairpath, where # is the player number. Failing that,
|
| 258 | MAME will use built\-in default crosshairs.
|
| 259 | .\"
|
| 260 | .\" *******************************************************
|
| 261 | .SS Output Directory Options
|
| 262 | .\" *******************************************************
|
| 263 | .TP
|
| 264 | .B \-cfg_directory \fIpathname
|
| 265 | Specifies a single directory where configuration files are stored.
|
| 266 | Configuration files store user configurable settings that are read at
|
| 267 | startup and written when MAME exits. The default is 'cfg' (that is,
|
| 268 | a directory "cfg" in the same directory as the MAME executable). If this
|
| 269 | directory does not exist, it will be automatically created.
|
| 270 | .TP
|
| 271 | .B \-nvram_directory \fIpathname
|
| 272 | Specifies a single directory where NVRAM files are stored. NVRAM files
|
| 273 | store the contents of EEPROM and non\-volatile RAM (NVRAM) for games
|
| 274 | which used this type of hardware. This data is read at startup and
|
| 275 | written when MAME exits. The default is 'nvram' (that is, a directory
|
| 276 | "nvram" in the same directory as the MAME executable). If this directory
|
| 277 | does not exist, it will be automatically created.
|
| 278 | .TP
|
| 279 | .B \-memcard_directory \fIpathname
|
| 280 | Specifies a single directory where memory card files are stored. Memory
|
| 281 | card files store the contents of removable memory cards for games which
|
| 282 | used this type of hardware. This data is read and written under control
|
| 283 | of the user via the "Memory Card" menu in the user interface. The
|
| 284 | default is 'memcard' (that is, a directory "memcard" in the same
|
| 285 | directory as the MAME executable). If this directory does not exist,
|
| 286 | it will be automatically created.
|
| 287 | .TP
|
| 288 | .B \-input_directory \fIpathname
|
| 289 | Specifies a single directory where input recording files are stored.
|
| 290 | Input recordings are created via the \-record option and played back via
|
| 291 | the \-playback option. The default is 'inp' (that is, a directory
|
| 292 | "inp" in the same directory as the MAME executable). If this directory
|
| 293 | does not exist, it will be automatically created.
|
| 294 | .TP
|
| 295 | .B \-state_directory \fIpathname
|
| 296 | Specifies a single directory where save state files are stored. Save
|
| 297 | state files are read and written either upon user request, or when using
|
| 298 | the \-autosave option. The default is 'sta' (that is, a directory "sta"
|
| 299 | in the same directory as the MAME executable). If this directory does
|
| 300 | not exist, it will be automatically created.
|
| 301 | .TP
|
| 302 | .B \-snapshot_directory \fIpathname
|
| 303 | Specifies a single directory where screen snapshots are stored, when
|
| 304 | requested by the user. The default is 'snap' (that is, a directory
|
| 305 | "snap" in the same directory as the MAME executable). If this directory
|
| 306 | does not exist, it will be automatically created.
|
| 307 | .TP
|
| 308 | .B \-diff_directory \fIpathname
|
| 309 | Specifies a single directory where hard drive differencing files are
|
| 310 | stored. Hard drive differencing files store any data that is written
|
| 311 | back to a hard disk image, in order to preserve the original image. The
|
| 312 | differencing files are created at startup when a game with a hard disk
|
| 313 | image. The default is 'diff' (that is, a directory "diff" in the same
|
| 314 | directory as the MAME executable). If this directory does not exist,
|
| 315 | it will be automatically created.
|
| 316 | .TP
|
| 317 | .B \-comment_directory \fIpathname
|
| 318 | Specifies a single directory where debugger comment files are stored.
|
| 319 | Debugger comment files are written by the debugger when comments are
|
| 320 | added to the disassembly for a game. The default is 'comments' (that is,
|
| 321 | a directory "comments" in the same directory as the MAME executable).
|
| 322 | If this directory does not exist, it will be automatically created.
|
| 323 | .\"
|
| 324 | .\" *******************************************************
|
| 325 | .SS State/playback options
|
| 326 | .\" *******************************************************
|
| 327 | .TP
|
| 328 | .B \-state \fIslot
|
| 329 | Immediately after starting the specified game, will cause the save
|
| 330 | state in the specified \fIslot\fP to be loaded.
|
| 331 | .TP
|
| 332 | .B \-[no]autosave
|
| 333 | When enabled, automatically creates a save state file when exiting MAME
|
| 334 | and automatically attempts to reload it when later starting MAME with
|
| 335 | the same game. This only works for games that have explicitly enabled
|
| 336 | save state support in their driver. The default is OFF (\-noautosave).
|
| 337 | .TP
|
| 338 | .B \-playback, \-pb \fIfilename
|
| 339 | Specifies a file from which to play back a series of game inputs. This
|
| 340 | feature does not work reliably for all games, but can be used to watch
|
| 341 | a previously recorded game session from start to finish. In order to
|
| 342 | make things consistent, you should only record and playback with all
|
| 343 | configuration (.cfg), NVRAM (.nv), and memory card files deleted. The
|
| 344 | default is NULL (no playback).
|
| 345 | .TP
|
| 346 | .B \-record, \-rec \fIfilename
|
| 347 | Specifies a file to record all input from a game session. This can be
|
| 348 | used to record a game session for later playback. This feature does not
|
| 349 | work reliably for all games, but can be used to watch a previously
|
| 350 | recorded game session from start to finish. In order to make things
|
| 351 | consistent, you should only record and playback with all configuration
|
| 352 | (.cfg), NVRAM (.nv), and memory card files deleted. The default is NULL
|
| 353 | (no recording).
|
| 354 | .TP
|
| 355 | .B \-snapname \fIname
|
| 356 | Describes how MAME should name files for snapshots. \fIname\fP is a string
|
| 357 | that provides a template that is used to generate a filename. Three
|
| 358 | simple substitutions are provided: the / character represents the
|
| 359 | path separator on any target platform (even Windows); the string \fI%g\fP
|
| 360 | represents the driver name of the current game; and the string \fI%i\fP
|
| 361 | represents an incrementing index. If \fI%i\fP is omitted, then each
|
| 362 | snapshot taken will overwrite the previous one; otherwise, MAME will
|
| 363 | find the next empty value for \fI%i\fP and use that for a filename. The
|
| 364 | default is \fI%g/%i\fP, which creates a separate folder for each game,
|
| 365 | and names the snapshots under it starting with 0000 and increasing
|
| 366 | from there.
|
| 367 | .TP
|
| 368 | .B \-snapsize \fIwidth\fPx\fIheight\fP
|
| 369 | Hard\-codes the size for snapshots and movie recording. By default,
|
| 370 | MAME will create snapshots at the game's current resolution in raw
|
| 371 | pixels, and will create movies at the game's starting resolution in
|
| 372 | raw pixels. If you specify this option, then MAME will create both
|
| 373 | snapshots and movies at the size specified, and will bilinear filter
|
| 374 | the result. Note that this size does not automatically rotate if the |
| 375 | game is vertically oriented. The default is 'auto'.
|
| 376 | .TP
|
| 377 | .B \-snapview \fIviewname\fP
|
| 378 | Specifies the view to use when rendering snapshots and movies. By
|
| 379 | default, both use a special 'internal' view, which renders a separate
|
| 380 | snapshot per screen or renders movies only of the first screen. By
|
| 381 | specifying this option, you can override this default behavior and
|
| 382 | select a single view that will apply to all snapshots and movies.
|
| 383 | Note that \fIviewname\fP does not need to be a perfect match; rather, it
|
| 384 | will select the first view whose name matches all the characters
|
| 385 | specified by \fIviewname\fP. For example, \-snapview native will match the |
| 386 | "Native (15:14)" view even though it is not a perfect match. |
| 387 | \fIviewname\fP can also be 'auto', which selects the first view with all
|
| 388 | screens present. The default value is 'internal'.
|
| 389 | .TP
|
| 390 | .B \-mngwrite \fIfilename
|
| 391 | Writes each video frame to the given \fIfilename\fP in MNG format, producing
|
| 392 | an animation of the game session. Note that \-mngwrite only writes video
|
| 393 | frames; it does not save any audio data. Use \-wavwrite for that, and
|
| 394 | reassemble the audio/video using offline tools. The default is NULL (no
|
| 395 | recording).
|
| 396 | .TP
|
| 397 | .B \-aviwrite \fIfilename
|
| 398 | Stream video and sound data to the given \fIfilename\fP in AVI format,
|
| 399 | producing an animation of the game session complete with sound. The
|
| 400 | default is NULL (no recording).
|
| 401 | .TP
|
| 402 | .B \-wavwrite \fIfilename
|
| 403 | Writes the final mixer output to the given \fIfilename\fP in WAV format,
|
| 404 | producing an audio recording of the game session. The default is NULL
|
| 405 | (no recording).
|
| 406 | .TP
|
| 407 | .B \-[no]burnin
|
| 408 | Tracks brightness of the screen during play and at the end of |
| 409 | emulation generates a PNG that can be used to simulate burn\-in
|
| 410 | effects on other games. The resulting PNG is created such that the
|
| 411 | least used\-areas of the screen are fully white (since burned\-in areas |
| 412 | are darker, all other areas of the screen must be lightened a touch).
|
| 413 | The intention is that this PNG can be loaded via an artwork file with
|
| 414 | a low alpha (e.g, 0.1\-0.2 seems to work well) and blended over the
|
| 415 | entire screen. The PNG files are saved in the snap directory under |
| 416 | the gamename\\burnin\-<screen.name>.png. The default is OFF (\-noburnin).
|
| 417 | .\"
|
| 418 | .\" *******************************************************
|
| 419 | .SS Performance options
|
| 420 | .\" *******************************************************
|
| 421 | .TP
|
| 422 | .B \-[no]autoframeskip, \-[no]afs
|
| 423 | Automatically determines the frameskip level while you're playing the
|
| 424 | game, adjusting it constantly in a frantic attempt to keep the game
|
| 425 | running at full speed. Turning this on overrides the value you have set
|
| 426 | for \-frameskip below. The default is OFF (\-noautoframeskip).
|
| 427 | .TP
|
| 428 | .B \-frameskip, \-fs \fIvalue
|
| 429 | Specifies the frameskip value (autoframeskip must be disabled). This is the
|
| 430 | number of frames out of every 12 to drop when running. For example, if you
|
| 431 | say \-frameskip 2, then MAME will display 10 out of every 12 frames. By
|
| 432 | skipping those frames, you may be able to get full speed in a game that
|
| 433 | requires more horsepower than your computer has. The default value is 0,
|
| 434 | which skips no frames.
|
| 435 | .TP
|
| 436 | .B \-seconds_to_run, \-str \fIvalue
|
| 437 | This option can be used for benchmarking and automated testing. It tells |
| 438 | MAME to stop execution after a fixed number of seconds. By combining |
| 439 | this with a fixed set of other command line options, you can set up a |
| 440 | consistent environment for benchmarking MAME performance. In addition, |
| 441 | upon exit, the \-str option will write a screenshot called final.png
|
| 442 | to the game's snapshot directory.
|
| 443 | .TP
|
| 444 | .B \-[no]throttle
|
| 445 | Configures the default thottling setting. When throttling is on, MAME
|
| 446 | attempts to keep the game running at the game's intended speed. When
|
| 447 | throttling is off, MAME runs the game as fast as it can. Note that the
|
| 448 | fastest speed is more often than not limited by your graphics card,
|
| 449 | especially for older games. The default is ON (\-throttle).
|
| 450 | .TP
|
| 451 | .B \-[no]sleep
|
| 452 | Allows MAME to give time back to the system when running with \-throttle.
|
| 453 | This allows other programs to have some CPU time, assuming that the
|
| 454 | game isn't taxing 100% of your CPU resources. This option can potentially
|
| 455 | cause hiccups in performance if other demanding programs are running.
|
| 456 | The default is ON (\-sleep).
|
| 457 | .TP
|
| 458 | .B \-speed
|
| 459 | Controls the speed of gameplay, relative to realtime; smaller numbers are
|
| 460 | slower. Default is 1.00.
|
| 461 | .TP
|
| 462 | .B \-refreshspeed, \-rs
|
| 463 | Automatically adjusts the \fB\-speed\fR parameter to keep the effective refresh
|
| 464 | rate below that of the lowest screen refresh rate.
|
| 465 | .\"
|
| 466 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 467 | .\" SDL specific
|
| 468 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 469 | .TP
|
| 470 | .B \-multithreading, \-mt
|
| 471 | Enable multithreading; this enables rendering and blitting on a separate
|
| 472 | thread. The default is OFF.
|
| 473 | .TP
|
| 474 | .B \-numprocessors, \-np
|
| 475 | Set number of processors; this overrides the number the system reports.
|
| 476 | .TP
|
| 477 | .B \-sdlvideofps
|
| 478 | Show SDL video performance.
|
| 479 | .TP
|
| 480 | .B \-bench
|
| 481 | Benchmark for the given number of emulated seconds;
|
| 482 | implies \-video none \-nosound \-nothrottle.
|
| 483 | .\"
|
| 484 | .\" *******************************************************
|
| 485 | .SS Rotation options
|
| 486 | .\" *******************************************************
|
| 487 | .TP
|
| 488 | .B \-[no]rotate
|
| 489 | Rotate the game to match its normal state (horizontal/vertical). This
|
| 490 | ensures that both vertically and horizontally oriented games show up
|
| 491 | correctly without the need to rotate your monitor. If you want to keep
|
| 492 | the game displaying 'raw' on the screen the way it would have in the
|
| 493 | arcade, turn this option OFF. The default is ON (\-rotate).
|
| 494 | .TP
|
| 495 | .B \-[no]ror | \-[no]rol
|
| 496 | Rotate the game screen to the right (clockwise) or left (counter\-
|
| 497 | clockwise) relative to either its normal state (if \-rotate is specified)
|
| 498 | or its native state (if \-norotate is specified). The default for both of
|
| 499 | these options is OFF (\-noror \-norol).
|
| 500 | .TP
|
| 501 | .B \-[no]autoror | \-[no]autorol
|
| 502 | These options are designed for use with pivoting screens that only
|
| 503 | pivot in a single direction. If your screen only pivots clockwise,
|
| 504 | use \-autorol to ensure that the game will fill the screen either
|
| 505 | horizontally or vertically in one of the directions you can handle.
|
| 506 | If your screen only pivots counter\-clockwise, use \-autoror.
|
| 507 | .TP
|
| 508 | .B \-[no]flipx
|
| 509 | .TP
|
| 510 | .B \-[no]flipy
|
| 511 | Flip (mirror) the game screen either horizontally (\-flipx) or
|
| 512 | vertically (\-flipy). The flips are applied after the \-rotate and
|
| 513 | \-ror/\-rol options are applied. The default for both of these options
|
| 514 | is OFF (\-noflipx \-noflipy).
|
| 515 | .\"
|
| 516 | .\" *******************************************************
|
| 517 | .SS Artwork options
|
| 518 | .\" *******************************************************
|
| 519 | .TP
|
| 520 | .B \-[no]artwork_crop, \-[no]artcrop
|
| 521 | Enable cropping of artwork to the game screen area only. This
|
| 522 | option can also be controlled via the Video Options menu in the user
|
| 523 | interface. The default is OFF (\-noartwork_crop).
|
| 524 | .TP
|
| 525 | .B \-[no]use_backdrops, \-[no]backdrop
|
| 526 | Enables/disables the display of backdrops. The default is ON
|
| 527 | (\-use_backdrops).
|
| 528 | .TP
|
| 529 | .B \-[no]use_overlays, \-[no]overlay
|
| 530 | Enables/disables the display of overlays. The default is ON
|
| 531 | (\-use_overlays).
|
| 532 | .TP
|
| 533 | .B \-[no]use_bezels, \-[no]bezel
|
| 534 | Enables/disables the display of bezels. The default is ON
|
| 535 | (\-use_bezels).
|
| 536 | .TP
|
| 537 | .B \-[no]use_cpanels, \-[no]cpanel
|
| 538 | Enables/disables the display of cpanels. The default is ON
|
| 539 | (\-use_bezels).
|
| 540 | .TP
|
| 541 | .B \-[no]use_marquees, \-[no]marquee
|
| 542 | Enables/disables the display of marquees. The default is ON
|
| 543 | (\-use_bezels).
|
| 544 | .\"
|
| 545 | .\" *******************************************************
|
| 546 | .SS Screen options
|
| 547 | .\" *******************************************************
|
| 548 | .TP
|
| 549 | .B \-brightness \fIvalue
|
| 550 | Controls the default brightness, or black level, of the game screens.
|
| 551 | This option does not affect the artwork or other parts of the display.
|
| 552 | Using the MAME UI, you can individually set the brightness for each game
|
| 553 | screen; this option controls the initial value for all visible game
|
| 554 | screens. The standard value is 1.0. Selecting lower values (down to 0.1)
|
| 555 | will produce a darkened display, while selecting higher values (up to
|
| 556 | 2.0) will give a brighter display. The default is 1.0.
|
| 557 | .TP
|
| 558 | .B \-contrast \fIvalue
|
| 559 | Controls the contrast, or white level, of the game screens. This option
|
| 560 | does not affect the artwork or other parts of the display. Using the
|
| 561 | MAME UI, you can individually set the contrast for each game screen;
|
| 562 | this option controls the initial value for all visible game screens. The
|
| 563 | standard value is 1.0. Selecting lower values (down to 0.1) will produce
|
| 564 | a dimmer display, while selecting higher values (up to 2.0) will
|
| 565 | give a more saturated display. The default is 1.0.
|
| 566 | .TP
|
| 567 | .B \-gamma \fIvalue
|
| 568 | Controls the gamma, which produces a potentially nonlinear black to
|
| 569 | white ramp, for the game screens. This option does not affect the
|
| 570 | artwork or other parts of the display. Using the MAME UI, you can
|
| 571 | individually set the gamma for each game screen; this option controls
|
| 572 | the initial value for all visible game screens. The standard value is
|
| 573 | 1.0, which gives a linear ramp from black to white. Selecting lower
|
| 574 | values (down to 0.1) will increase the nonlinearity toward black,
|
| 575 | while selecting higher values (up to 3.0) will push the nonlinearity
|
| 576 | toward white. The default is 1.0.
|
| 577 | .TP
|
| 578 | .B \-pause_brightness \fIvalue
|
| 579 | This controls the brightness level when MAME is paused. The default
|
| 580 | value is 0.65.
|
| 581 | .\"
|
| 582 | .\" *******************************************************
|
| 583 | .SS Vector rendering options
|
| 584 | .\" *******************************************************
|
| 585 | .TP
|
| 586 | .B \-[no]antialias, \-[no]aa
|
| 587 | Enables antialiased line rendering for vector games. The default is ON
|
| 588 | (\-antialias).
|
| 589 | .TP
|
| 590 | .B \-beam \fIwidth
|
| 591 | Sets the width of the vectors. This is a scaling factor against the
|
| 592 | standard vector width. A value of 1.0 will keep the default vector line
|
| 593 | width. Smaller values will reduce the width, and larger values will
|
| 594 | increase the width. The default is 1.0.
|
| 595 | .TP
|
| 596 | .B \-flicker \fIvalue
|
| 597 | Simulates a vector "flicker" effect, similar to a vector monitor that
|
| 598 | needs adjustment. This option requires a float argument in the range of
|
| 599 | 0.00\-100.00 (0=none, 100=maximum). The default is 0.
|
| 600 | .\"
|
| 601 | .\" *******************************************************
|
| 602 | .SS Video options
|
| 603 | .\" *******************************************************
|
| 604 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 605 | .\" SDL specific
|
| 606 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 607 | .TP
|
| 608 | .B \-video\fR [\fIsoft\fR|\fIopengl\fR|\fIopengl16\fR|\fInone\fR]
|
| 609 | Specifies which video subsystem to use for drawing:
|
| 610 | .br
|
| 611 | \fBsoft\fR uses software rendering, which is slower but more compatible.
|
| 612 | .br
|
| 613 | \fBopengl\fR uses OpenGL and your graphics accelerator to speed up many
|
| 614 | aspects of drawing MAME including compositing artwork, overlays, and
|
| 615 | bezels, as well as stretching the image to fit your screen.
|
| 616 | .br
|
| 617 | \fBopengl16\fR uses alternate OpenGL code, which should provide faster
|
| 618 | output on some cards.
|
| 619 | .br
|
| 620 | \fBnone\fR does no drawing and is intended for CPU benchmarking.
|
| 621 | .br
|
| 622 | Default is SOFT.
|
| 623 | .TP
|
| 624 | .B \-numscreens
|
| 625 | Reserved for future use.
|
| 626 | .TP
|
| 627 | .B \-[no]window, \-[no]w
|
| 628 | Run MAME in either full screen or a window. This is a fully\-featured window
|
| 629 | mode where the window resizes as necessary to track what the game does.
|
| 630 | And you can resize it yourself with your OS's standard window controls.
|
| 631 | The default is OFF (\-nowindow).
|
| 632 | .TP
|
| 633 | .B \-[no]maximize, \-[no]max
|
| 634 | Controls initial window size in windowed mode. If it is set on, the
|
| 635 | window will initially be set to the maximum supported size when you
|
| 636 | start MAME. If it is turned off, the window will start out at the
|
| 637 | smallest supported size. This option only has an effect when the |
| 638 | \-window option is used. The default is ON (\-maximize).
|
| 639 | .TP
|
| 640 | .B \-keepaspect, \-ka
|
| 641 | Forces the correct aspect ratio. This means when you're resizing the window
|
| 642 | in windowed mode the actual game image will resize in discrete steps to
|
| 643 | maintain the proper shape of the game graphics. If you turn this off you can
|
| 644 | resize the window to anything you like and get funny squishing and stretching.
|
| 645 | The same applies for full\-screen. Default is ON (\-keepaspect).
|
| 646 | .TP
|
| 647 | .B \-unevenstretch, \-ues
|
| 648 | Allow non\-integer stretch factors. Video purists should stay far, far away
|
| 649 | from this option, while everyone else will be happy to know that it lets you
|
| 650 | fill the screen properly in full\-screen mode. Default is ON (\-unevenstretch).
|
| 651 | .TP
|
| 652 | .B \-effect
|
| 653 | Name of a PNG file to use for visual effects, or 'none'. Default is 'none'.
|
| 654 | .TP
|
| 655 | .B \-centerh
|
| 656 | Center horizontally within the view area. Default is ON (\-centerh).
|
| 657 | .TP
|
| 658 | .B \-centerv
|
| 659 | Center vertically within the view area. Default is ON (\-centerv).
|
| 660 | .TP
|
| 661 | .B \-waitvsync
|
| 662 | Enable waiting for the start of VBLANK before flipping screens;
|
| 663 | reduces tearing effects.
|
| 664 | .TP
|
| 665 | .B \-syncrefresh
|
| 666 | Enable using the start of VBLANK for throttling instead of the game time.
|
| 667 | .\"
|
| 668 | .\" *******************************************************
|
| 669 | .SS Software video rendering subsystem options
|
| 670 | .\" *******************************************************
|
| 671 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 672 | .\" SDL specific
|
| 673 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 674 | .B NOTE:
|
| 675 | All the options in this group are available only with softare video |
| 676 | rendering subsystem, i.e \fB\-video soft\fR.
|
| 677 | .TP
|
| 678 | .B \-prescale
|
| 679 | Scale screen rendering by this amount in software. Default is 1.
|
| 680 | .TP
|
| 681 | .B \-scalemode, \-sm \fR[\fInone\fR|\fIasync\fR|\fIyv12\fR|\fIyuy2\fR|\fIyv12x2\fR|\fIyuy2x2\fR]
|
| 682 | Hardware scaling mode.
|
| 683 | .br
|
| 684 | \fBnone\fR use software rendering.
|
| 685 | .br
|
| 686 | \fBasync\fR async overlay.
|
| 687 | .br
|
| 688 | \fByv12\fR yv12 overlay.
|
| 689 | .br
|
| 690 | \fByuy2\fR yuy2 overlay.
|
| 691 | .br
|
| 692 | \fByv12x2\fR yv12 overlay using x2 prescaling.
|
| 693 | .br
|
| 694 | \fByuy2x2\fR yuy2 overlay using x2 prescaling.
|
| 695 | .br
|
| 696 | Default is NONE.
|
| 697 | .\"
|
| 698 | .\" *******************************************************
|
| 699 | .SS OpenGL video rendering subsystem options
|
| 700 | .\" *******************************************************
|
| 701 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 702 | .\" SDL specific
|
| 703 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 704 | .B NOTE:
|
| 705 | All the options in this group are available only with OpenGL video |
| 706 | rendering subsystem, i.e \fB\-video opengl\fR or \fB\-video opengl16\fR.
|
| 707 | .TP
|
| 708 | .B \-filter, \-glfilter, \-flt
|
| 709 | Enable bilinear filtering on screen output. Default is ON (\-filter).
|
| 710 | .TP
|
| 711 | .B \-prescale
|
| 712 | Scale screen rendering by this amount in software. Default is 1.
|
| 713 | .TP
|
| 714 | .B \-gl_forcepow2texture
|
| 715 | Force power of two textures. Default is NO.
|
| 716 | .TP
|
| 717 | .B \-gl_notexturerect
|
| 718 | Don't use OpenGL GL_ARB_texture_rectangle. Default is ON: turn off
|
| 719 | (set this to 0) if corruption occurs in OpenGL mode, at cost of some
|
| 720 | performance loss.
|
| 721 | .TP
|
| 722 | .B \-gl_vbo
|
| 723 | Enable OpenGL VBO, if available, for a performance increase.
|
| 724 | Default is ON: turn off (set this to 0) if corruption occurs.
|
| 725 | .TP
|
| 726 | .B \-gl_pbo
|
| 727 | Enable OpenGL PBO, if available, for a performance increase.
|
| 728 | Default is ON: turn off (set this to 0) if corruption occurs.
|
| 729 | .TP
|
| 730 | .B \-gl_glsl
|
| 731 | Enable OpenGL GLSL, if available, for a performance increase.
|
| 732 | .TP
|
| 733 | .B \-gl_glsl_filter
|
| 734 | Enable OpenGL GLSL filtering instead of FF filtering 0=plain, 1=bilinear.
|
| 735 | Default is 1: bilinear.
|
| 736 | .TP
|
| 737 | .B \-glsl_shader_mame[0\-9]
|
| 738 | Preferred custom OpenGL GLSL shader set mame bitmap (from 0 to 9).
|
| 739 | .TP
|
| 740 | .B \-glsl_shader_screen[0\-9]
|
| 741 | Preferred custom OpenGL GLSL shader screen bitmap (from 0 to 9).
|
| 742 | .TP
|
| 743 | .B \-gl_glsl_vid_attr
|
| 744 | Enable OpenGL GLSL handling of brightness and contrast. Better RGB game
|
| 745 | performance for free. Default is ON.
|
| 746 | .TP
|
| 747 | .B \-screen
|
| 748 | Explicit name for all screens; 'auto' here will try to make a best guess.
|
| 749 | .TP
|
| 750 | .B \-aspect, \-screen_aspect
|
| 751 | Aspect ratio for all screens; 'auto' here will try to make a best guess.
|
| 752 | .TP
|
| 753 | .B \-resolution, \-r
|
| 754 | Preferred resolution for all screens;
|
| 755 | format is \fIwidth\fRx\fIheight\fR[@\fIrefreshrate\fR] or 'auto'.
|
| 756 | .TP
|
| 757 | .B \-view
|
| 758 | Preferred view for all screens
|
| 759 | .TP
|
| 760 | .B \-screen[0\-3]
|
| 761 | Explicit name of the first|second|third|fourth screen; 'auto' here will try
|
| 762 | to make a best guess.
|
| 763 | .TP
|
| 764 | .B \-aspect[0\-3]
|
| 765 | Aspect ratio of the first|second|third|fourth screen; 'auto' here will try
|
| 766 | to make a best guess.
|
| 767 | .TP
|
| 768 | .B \-resolution[0\-3], \-r[0\-3]
|
| 769 | Preferred resolution for the first|second|third|fourth screen;
|
| 770 | format is \fIwidth\fRx\fIheight\fR[@\fIrefreshrate\fR] or 'auto'.
|
| 771 | .TP
|
| 772 | .B \-view[0\-3]
|
| 773 | Preferred view for the first|second|third|fourth screen.
|
| 774 | .\"
|
| 775 | .\" *******************************************************
|
| 776 | .SS Full screen options
|
| 777 | .\" *******************************************************
|
| 778 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 779 | .\" SDL specific
|
| 780 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 781 | .TP
|
| 782 | .B \-[no]switchres
|
| 783 | Affects full screen mode only. Chooses if MAME can try to change the screen
|
| 784 | resolution (color depth is normally left alone) when in full\-screen mode. If
|
| 785 | it's off, you always get your desktop resolution in full\-screen mode (which can
|
| 786 | be useful for LCDs).
|
| 787 | .TP
|
| 788 | .B \-useallheads
|
| 789 | Split full screen image across monitors.
|
| 790 | .\"
|
| 791 | .\" *******************************************************
|
| 792 | .SS Sound options
|
| 793 | .\" *******************************************************
|
| 794 | .TP
|
| 795 | .B \-[no]sound
|
| 796 | Enable or disable sound altogether. The default is ON (\-sound).
|
| 797 | .TP
|
| 798 | .B \-samplerate, \-sr \fIvalue
|
| 799 | Sets the audio sample rate. Smaller values (e.g. 11025) cause lower
|
| 800 | audio quality but faster emulation speed. Higher values (e.g. 48000)
|
| 801 | cause higher audio quality but slower emulation speed. The default is
|
| 802 | 48000.
|
| 803 | .TP
|
| 804 | .B \-[no]samples
|
| 805 | Use samples if available. The default is ON (\-samples).
|
| 806 | .TP
|
| 807 | .B \-volume, \-vol \fIvalue
|
| 808 | Sets the startup volume. It can later be changed with the user interface
|
| 809 | (see Keys section). The volume is an attenuation in dB: e.g.,
|
| 810 | "\-volume \-12" will start with \-12dB attenuation. The default is 0.
|
| 811 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 812 | .\" SDL specific
|
| 813 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 814 | .TP
|
| 815 | .B \-audio_latency \fIvalue
|
| 816 | This controls the amount of latency built into the audio streaming.
|
| 817 | The latency parameter controls the lower threshold. The default is 1
|
| 818 | (meaning lower=1/5 and upper=2/5). Set it to 2 (\-audio_latency 2) to keep
|
| 819 | the sound buffer between 2/5 and 3/5 full. If you crank it up to 4,
|
| 820 | you can definitely notice the lag.
|
| 821 | .\"
|
| 822 | .\" *******************************************************
|
| 823 | .SS Input options
|
| 824 | .\" *******************************************************
|
| 825 | .TP
|
| 826 | .B \-[no]coin_lockout, \-[no]coinlock
|
| 827 | Enables simulation of the "coin lockout" feature that is implmeneted
|
| 828 | on a number of game PCBs. It was up to the operator whether or not
|
| 829 | the coin lockout outputs were actually connected to the coin
|
| 830 | mechanisms. If this feature is enabled, then attempts to enter a coin
|
| 831 | while the lockout is active will fail and will display a popup message
|
| 832 | in the user interface. If this feature is disabled, the coin lockout
|
| 833 | signal will be ignored. The default is ON (\-coin_lockout).
|
| 834 | .TP
|
| 835 | .B \-ctrlr \fIcontroller
|
| 836 | Enables support for special controllers. Configuration files are
|
| 837 | loaded from the ctrlrpath. They are in the same format as the .cfg
|
| 838 | files that are saved, but only control configuration data is read
|
| 839 | from the file. The default is NULL (no controller file).
|
| 840 | .TP
|
| 841 | .B \-[no]mouse
|
| 842 | Controls whether or not MAME looks for a mouse controller to use. Note
|
| 843 | that in many cases, lightguns are treated as mice by the operating
|
| 844 | system, so you may need to enable this to enable lightgun support. When
|
| 845 | this is enabled, you will not be able to use your mouse while playing
|
| 846 | a game. If you want to get control of your computer back, you will need
|
| 847 | to either pause the game or quit. The default is OFF (\-nomouse).
|
| 848 | .TP
|
| 849 | .B \-[no]joystick, \-[no]joy
|
| 850 | Controls whether or not MAME looks for joystick/gamepad controllers.
|
| 851 | The default is ON (\-joystick).
|
| 852 | .TP
|
| 853 | .B \-[no]lightgun, \-[no]gun
|
| 854 | Controls whether or not MAME makes use of lightgun controllers.
|
| 855 | Note that most lightguns map to the mouse, so using \-lightgun and
|
| 856 | \-mouse together may produce strange results. The default is OFF
|
| 857 | (\-nolightgun).
|
| 858 | .TP
|
| 859 | .B \-[no]multikeyboard, \-[no]multikey
|
| 860 | Determines whether MAME differentiates between multiple keyboards.
|
| 861 | Some systems may report more than one keyboard; by default, the data
|
| 862 | from all of these keyboards is combined so that it looks like a single
|
| 863 | keyboard. Turning this option on will enable MAME to report keypresses
|
| 864 | on different keyboards independently. The default is OFF |
| 865 | (\-nomultikeyboard).
|
| 866 | .TP
|
| 867 | .B \-[no]multimouse
|
| 868 | Determines whether MAME differentiates between multiple mice. Some |
| 869 | systems may report more than one mouse device; by default, the data
|
| 870 | from all of these mice is combined so that it looks like a single
|
| 871 | mouse. Turning this option on will enable MAME to report mouse |
| 872 | movement and button presses on different mice independently. The |
| 873 | default is OFF (\-nomultimouse).
|
| 874 | .TP
|
| 875 | .B \-[no]steadykey, \-[no]steady
|
| 876 | Some games require two or more buttons to be pressed at exactly the
|
| 877 | same time to make special moves. Due to limitations in the PC keyboard
|
| 878 | hardware, it can be difficult or even impossible to accomplish that
|
| 879 | using the standard keyboard handling. This option selects a different
|
| 880 | handling that makes it easier to register simultaneous button presses,
|
| 881 | but has the disadvantage of making controls less responsive. The
|
| 882 | default is OFF (\-nosteadykey).
|
| 883 | .TP
|
| 884 | .B \-[no]offscreen_reload, \-[no]reload
|
| 885 | Controls whether or not MAME treats a second button input from a
|
| 886 | lightgun as a reload signal. In this case, MAME will report the gun's
|
| 887 | position as (0,MAX) with the trigger held, which is equivalent to an
|
| 888 | offscreen reload. This is only needed for games that required you to |
| 889 | shoot offscreen to reload, and then only if your gun does not support |
| 890 | off screen reloads. The default is OFF (\-nooffscreen_reload).
|
| 891 | .TP
|
| 892 | .B \-joystick_map, \-joymap \fImap
|
| 893 | Controls how joystick values map to digital joystick controls.
|
| 894 | See /usr/share/doc/mame/config.txt for full details on \fImap\fR format.
|
| 895 | .TP
|
| 896 | .B \-joystick_deadzone, \-joy_deadzone, \-jdz \fIvalue
|
| 897 | If you play with an analog joystick, the center can drift a little.
|
| 898 | joystick_deadzone tells how far along an axis you must move before the
|
| 899 | axis starts to change. This option expects a float in the range of
|
| 900 | 0.0 to 1.0. Where 0 is the center of the joystick and 1 is the outer
|
| 901 | limit. The default is 0.3.
|
| 902 | .TP
|
| 903 | .B \-joystick_saturation, \-joy_saturation, \-jsat \fIvalue
|
| 904 | If you play with an analog joystick, the ends can drift a little,
|
| 905 | and may not match in the +/\- directions. joystick_saturation tells how |
| 906 | far along an axis movement change will be accepted before it reaches |
| 907 | the maximum range. This option expects a float in the range of 0.0 to |
| 908 | 1.0, where 0 is the center of the joystick and 1 is the outer limit.
|
| 909 | The default is 0.85.
|
| 910 | .TP
|
| 911 | .B \-natural, \-nat
|
| 912 | Specifies whether to use a natural keyboard or not.
|
| 913 | .TP
|
| 914 | .B \-joystick_contradictory
|
| 915 | Enable contradictory direction digital joystick input at the same time.
|
| 916 | .TP
|
| 917 | .B \-coin_impulse \fItime
|
| 918 | Set coin impulse time. A negative value for \fItime\fR disables the impulse;
|
| 919 | set \fItime\fR to 0 to obey driver or give a positive value to set impulse time.
|
| 920 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 921 | .\" SDL specific
|
| 922 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 923 | .TP
|
| 924 | .B \-uimodekey, \-umk
|
| 925 | Specifies the key used to toggle between full and partial UI mode.
|
| 926 | .TP
|
| 927 | .B \-keymap
|
| 928 | Enable keymap for non\-QWERTY keyboards. Used in conjuction with
|
| 929 | \fB\-keymap_file\fR.
|
| 930 | .TP
|
| 931 | .B \-keymap_file \fIkeymap_file\fR
|
| 932 | Specifies the full path to the keymap file to be used. Shipped keymap files lie
|
| 933 | in \fB/usr/share/games/mame/keymaps\fR.
|
| 934 | .TP
|
| 935 | .B \-joy_idx[0\-8] \fIjoystick
|
| 936 | With these options you can assign a joystick to a |
| 937 | specific index in MAME. Even if the kernel will list the joysticks
|
| 938 | in a different order on the next boot, MAME will still see the joystick
|
| 939 | as e.g. "Joystick 2". Use mame \-v to see which joysticks are recognized.
|
| 940 | Default is 'auto'.
|
| 941 | .TP
|
| 942 | .B \-sixaxis
|
| 943 | Use special handling for PS3 Sixaxis controllers.
|
| 944 | .TP
|
| 945 | .B \-videodriver, \-vd \fIx11\fR|\fIdirectfb\fR|\fIauto\fR
|
| 946 | SDL video driver to use; auto selects SDL default.
|
| 947 | .TP
|
| 948 | .B \-audiodriver, \-ad \fIalsa\fR|\fIarts\fR|\fIauto\fR
|
| 949 | SDL audio driver to use; auto selects SDL default.
|
| 950 | .TP
|
| 951 | .B \-gl_lib \fIalsa\fR|\fIarts\fR|\fIauto\fR
|
| 952 | Alternative libGL.so to use; auto selects SDL default.
|
| 953 | .\"
|
| 954 | .\" *******************************************************
|
| 955 | .SS Input automatic enable options
|
| 956 | .\" *******************************************************
|
| 957 | .TP
|
| 958 | .B \-paddle_device, \-paddle \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR]
|
| 959 | .TP
|
| 960 | .B \-adstick_device, \-adstick \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR]
|
| 961 | .TP
|
| 962 | .B \-pedal_device, \-pedal \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR]
|
| 963 | .TP
|
| 964 | .B \-dial_device, \-dial \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR]
|
| 965 | .TP
|
| 966 | .B \-trackball_device, \-trackball \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR]
|
| 967 | .TP
|
| 968 | .B \-lightgun_device \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR]
|
| 969 | .TP
|
| 970 | .B \-positional_device \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR]
|
| 971 | .TP
|
| 972 | .B \-mouse_device \fR[\fInone\fR|\fIkeyboard\fR|\fImouse\fR|\fIlightgun\fR|\fIjoystick\fR]
|
| 973 | Each of these options controls autoenabling the mouse, or joystick
|
| 974 | depending on the presence of a particular class of analog
|
| 975 | control for a particular game. For example, if you specify the option
|
| 976 | \-paddle mouse, then any game that has a paddle control will automatically
|
| 977 | enable mouse controls just as if you had explicitly specified \-mouse.
|
| 978 | Note that these controls override the values of \-[no]mouse, \-[no]joystick, etc.
|
| 979 | .\"
|
| 980 | .\" *******************************************************
|
| 981 | .SS Debugging options
|
| 982 | .\" *******************************************************
|
| 983 | .TP
|
| 984 | .B \-[no]log
|
| 985 | Creates a file called error.log which contains all of the internal
|
| 986 | log messages generated by the MAME core and game drivers. The default
|
| 987 | is OFF (\-nolog).
|
| 988 | .TP
|
| 989 | .B \-[no]verbose, \-[no]v
|
| 990 | Displays internal diagnostic information. This information is very
|
| 991 | useful for debugging problems with your configuration. \fBIMPORTANT\fP: when
|
| 992 | reporting bugs, please run with mame \-verbose and include the resulting
|
| 993 | information. The default is off (\-noverbose).
|
| 994 | .TP
|
| 995 | .B \-update_in_pause
|
| 996 | Enables updating the screen bitmap while the game is paused. This is
|
| 997 | useful for debuggin in some scenarios (and gets in the way in others).
|
| 998 | .TP
|
| 999 | .B \-[no]debug, \-[no]d
|
| 1000 | Activates the integrated debugger. By default, the debugger is entered |
| 1001 | by pressing the tilde (~) key during emulation. It is also entered |
| 1002 | immediately at startup. The default is OFF (\-nodebug).
|
| 1003 | .TP
|
| 1004 | .B \-debugscript \fIfilename
|
| 1005 | Specifies a file that contains a list of debugger commands to execute
|
| 1006 | immediately upon startup. The default is NULL (no commands).
|
| 1007 | .TP
|
| 1008 | .B \-debug_internal, \-di
|
| 1009 | Use the internal debugger for debugging.
|
| 1010 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 1011 | .\" SDL specific
|
| 1012 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 1013 | .TP
|
| 1014 | .B \-[no]oslog
|
| 1015 | Outputs the error.log data to the system debugger. This can be used at
|
| 1016 | the same time as \-log to output the log data to both targets as well.
|
| 1017 | Default is OFF (\-nooslog).
|
| 1018 | .\"
|
| 1019 | .\" *******************************************************
|
| 1020 | .SS Misc options
|
| 1021 | .\" *******************************************************
|
| 1022 | .TP
|
| 1023 | .B \-bios \fIbiosname
|
| 1024 | Specifies the specific BIOS to use with the current game, for game
|
| 1025 | systems that make use of a BIOS. The \-listxml output will list all of
|
| 1026 | the possible BIOS names for a game. The default is 'default'.
|
| 1027 | .TP
|
| 1028 | .B \-[no]cheat, \-[no]c
|
| 1029 | Enables the reading of the cheat database, if present, and the Cheat
|
| 1030 | menu in the user interface. The default is OFF (\-nocheat).
|
| 1031 | .TP
|
| 1032 | .B \-[no]skip_gameinfo
|
| 1033 | Forces MAME to skip displaying the game info screen. The default is OFF
|
| 1034 | (\-noskip_gameinfo).
|
| 1035 | .TP
|
| 1036 | .B \-uifont \fIfontname
|
| 1037 | Specifies the name of a BDF font file to use for the UI font. If this
|
| 1038 | font cannot be found or cannot be loaded, the system will fall back
|
| 1039 | to its built\-in UI font. On some platforms \fIfontname\fP can be a system
|
| 1040 | font name instead of a BDF font file. The default is 'default' (use |
| 1041 | the OSD\-determined default font).
|
| 1042 | .TP
|
| 1043 | .B \-ramsize, \-ram
|
| 1044 | Size of RAM (if supported by driver).
|
| 1045 | .TP
|
| 1046 | .B \-confirm_quit
|
| 1047 | Display confirm quit screen on exit.
|
| 1048 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 1049 | .\" SDL specific
|
| 1050 | .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
| 1051 | .TP
|
| 1052 | .B \-watchdog
|
| 1053 | Specifies a number of seconds after which MAME should automatically exit
|
| 1054 | if it detects that the emulation has locked up.
|
| 1055 | .\"
|
| 1056 | .\"
|
| 1057 | .\" LEGAL NOTICE chapter
|
| 1058 | .SH LEGAL NOTICE
|
| 1059 | Please visit the MAME website for some important legal information:
|
| 1060 | .PP
|
| 1061 | http://mamedev.org/legal.html
|