Previous 199869 Revisions Next

r22613 Monday 29th April, 2013 at 19:26:20 UTC by hap
corrected clocks
[src/mame/drivers]zodiack.c

trunk/src/mame/drivers/zodiack.c
r22612r22613
2121  All it does is scanning the whole 64k z80 space via all those pop opcodes ...
2222  DE register values are always discarded ... bug in coding or ROM patch?
2323
24TODO:
25
26- Verify Z80 and AY8910 clock speeds
27
2824============================================================================
2925
3026Zodiack
r22612r22613
8581
8682***************************************************************************/
8783
88
8984#include "emu.h"
9085#include "cpu/z80/z80.h"
9186#include "sound/ay8910.h"
9287#include "includes/zodiack.h"
9388
89#define PIXEL_CLOCK         (XTAL_18_432MHz/3)
9490
91#define HTOTAL              (396)
92#define HBEND               (0)
93#define HBSTART             (256)
94
95#define VTOTAL              (256)
96#define VBEND               (16)
97#define VBSTART             (240)
98
99
95100WRITE8_MEMBER( zodiack_state::nmi_mask_w )
96101{
97102   m_nmi_enable = (data & 1) ^ 1;
r22612r22613
555560static MACHINE_CONFIG_START( zodiack, zodiack_state )
556561
557562   /* basic machine hardware */
558   MCFG_CPU_ADD("maincpu", Z80, 4000000)        /* 4.00 MHz??? */
563   MCFG_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/6)
559564   MCFG_CPU_PROGRAM_MAP(main_map)
560565   MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", zodiack_state, zodiack_scanline, "screen", 0, 1)
561566
562   MCFG_CPU_ADD("audiocpu", Z80, 14318000/8)   /* 1.78975 MHz??? */
567   MCFG_CPU_ADD("audiocpu", Z80, XTAL_18_432MHz/6)
563568   MCFG_CPU_PROGRAM_MAP(sound_map)
564569   MCFG_CPU_IO_MAP(io_map)
565570   MCFG_CPU_PERIODIC_INT_DRIVER(zodiack_state, zodiack_sound_nmi_gen, 8*60)    /* IRQs are triggered by the main CPU */
566571
567572   /* video hardware */
568573   MCFG_SCREEN_ADD("screen", RASTER)
569   MCFG_SCREEN_REFRESH_RATE(60)
570   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */  /* frames per second, vblank duration */)
574   MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART)
571575   MCFG_SCREEN_UPDATE_DRIVER(zodiack_state, screen_update)
572   MCFG_SCREEN_SIZE(32*8, 32*8)
573   MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1)
574576
575577   MCFG_GFXDECODE(zodiack)
576578   MCFG_PALETTE_LENGTH(4*8+2*8+2*1)
r22612r22613
580582   /* sound hardware */
581583   MCFG_SPEAKER_STANDARD_MONO("mono")
582584
583   MCFG_SOUND_ADD("aysnd", AY8910, 1789750)
585   MCFG_SOUND_ADD("aysnd", AY8910, XTAL_18_432MHz/12)
584586   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
585587MACHINE_CONFIG_END
586588
r22612r22613
694696   ROM_LOAD( "mb7051.2b",   0x0020, 0x0020, CRC(465e31d4) SHA1(d47a4aa0e8931dcd8f85017ef04c2f6ad79f5725) )
695697ROM_END
696698
697GAME( 1983, zodiack,  0, zodiack, zodiack, driver_device,  0, ROT270, "Orca (Esco Trading Co)",                           "Zodiack", GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE )   /* bullet color needs to be verified */
698GAME( 1983, dogfight, 0, zodiack, dogfight, driver_device, 0, ROT270, "Orca / Thunderbolt",                               "Dog Fight (Thunderbolt)", GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE )   /* bullet color needs to be verified */
699GAME( 1982, moguchan, 0, percuss, moguchan, driver_device, 0, ROT270, "Orca (Eastern Commerce Inc. license) (bootleg?)",  "Moguchan", GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE ) /* license copyright taken from ROM string at $0b5c */
700GAME( 1981, percuss,  0, percuss, percuss, driver_device,  0, ROT270, "Orca (bootleg?)",                                  "The Percussor", GAME_SUPPORTS_SAVE )
701GAME( 1982, bounty,   0, percuss, bounty, driver_device,   0, ROT180, "Orca",                                             "The Bounty", GAME_SUPPORTS_SAVE )
699
700GAME( 1983, zodiack,  0, zodiack, zodiack,  driver_device, 0, ROT270, "Orca (Esco Trading Co., Inc. license)", "Zodiack", GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE ) /* bullet color needs to be verified */
701GAME( 1983, dogfight, 0, zodiack, dogfight, driver_device, 0, ROT270, "Orca / Thunderbolt", "Dog Fight (Thunderbolt)", GAME_IMPERFECT_COLORS | GAME_SUPPORTS_SAVE ) /* bullet color needs to be verified */
702GAME( 1982, moguchan, 0, percuss, moguchan, driver_device, 0, ROT270, "Orca (Eastern Commerce Inc. license)", "Mogu Chan (bootleg?)", GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE ) /* license copyright taken from ROM string at $0b5c */
703GAME( 1981, percuss,  0, percuss, percuss,  driver_device, 0, ROT270, "Orca (bootleg?)", "The Percussor", GAME_SUPPORTS_SAVE )
704GAME( 1982, bounty,   0, percuss, bounty,   driver_device, 0, ROT180, "Orca", "The Bounty", GAME_SUPPORTS_SAVE )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team