mirror of
https://github.com/holub/mame
synced 2025-04-28 11:11:48 +03:00
Updated clocks and video timing based on measurements.
Still waiting for a retest of the NMI frequency.
This commit is contained in:
parent
13b727a2c3
commit
3924c0bc9c
@ -15,6 +15,11 @@ ernesto@imagina.com
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#define MASTER_CLOCK XTAL_18_432MHz
|
||||||
|
#define VOICE_CLOCK XTAL_3_579545MHz
|
||||||
|
|
||||||
|
|
||||||
#include "driver.h"
|
#include "driver.h"
|
||||||
#include "cpu/m6809/m6809.h"
|
#include "cpu/m6809/m6809.h"
|
||||||
#include "sound/sn76496.h"
|
#include "sound/sn76496.h"
|
||||||
@ -236,25 +241,23 @@ static MACHINE_START( jailbrek )
|
|||||||
static MACHINE_DRIVER_START( jailbrek )
|
static MACHINE_DRIVER_START( jailbrek )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* basic machine hardware */
|
||||||
MDRV_CPU_ADD(M6809, 3000000) /* 3 MHz ??? */
|
MDRV_CPU_ADD(M6809, MASTER_CLOCK/12)
|
||||||
MDRV_CPU_PROGRAM_MAP(jailbrek_map, 0)
|
MDRV_CPU_PROGRAM_MAP(jailbrek_map, 0)
|
||||||
MDRV_CPU_VBLANK_INT(jb_interrupt,1)
|
MDRV_CPU_VBLANK_INT(jb_interrupt,1)
|
||||||
MDRV_CPU_PERIODIC_INT(jb_interrupt_nmi, 500) /* ? */
|
MDRV_CPU_PERIODIC_INT(jb_interrupt_nmi, 500) /* ? */
|
||||||
|
|
||||||
MDRV_SCREEN_REFRESH_RATE(60)
|
|
||||||
MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
|
|
||||||
|
|
||||||
MDRV_MACHINE_START(jailbrek)
|
MDRV_MACHINE_START(jailbrek)
|
||||||
|
|
||||||
/* video hardware */
|
/* video hardware */
|
||||||
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
|
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
|
||||||
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
|
|
||||||
MDRV_SCREEN_SIZE(32*8, 32*8)
|
|
||||||
MDRV_SCREEN_VISIBLE_AREA(1*8, 31*8-1, 2*8, 30*8-1)
|
|
||||||
MDRV_GFXDECODE(jailbrek)
|
MDRV_GFXDECODE(jailbrek)
|
||||||
MDRV_PALETTE_LENGTH(32)
|
MDRV_PALETTE_LENGTH(32)
|
||||||
MDRV_COLORTABLE_LENGTH(512)
|
MDRV_COLORTABLE_LENGTH(512)
|
||||||
|
|
||||||
|
MDRV_SCREEN_ADD("main", 0)
|
||||||
|
MDRV_SCREEN_RAW_PARAMS(MASTER_CLOCK/3, 396, 8, 248, 256, 16, 240)
|
||||||
|
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
|
||||||
|
|
||||||
MDRV_PALETTE_INIT(jailbrek)
|
MDRV_PALETTE_INIT(jailbrek)
|
||||||
MDRV_VIDEO_START(jailbrek)
|
MDRV_VIDEO_START(jailbrek)
|
||||||
MDRV_VIDEO_UPDATE(jailbrek)
|
MDRV_VIDEO_UPDATE(jailbrek)
|
||||||
@ -262,10 +265,10 @@ static MACHINE_DRIVER_START( jailbrek )
|
|||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SPEAKER_STANDARD_MONO("mono")
|
MDRV_SPEAKER_STANDARD_MONO("mono")
|
||||||
|
|
||||||
MDRV_SOUND_ADD(SN76496, 1500000)
|
MDRV_SOUND_ADD(SN76496, MASTER_CLOCK/12)
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
||||||
|
|
||||||
MDRV_SOUND_ADD(VLM5030, 3580000)
|
MDRV_SOUND_ADD(VLM5030, VOICE_CLOCK)
|
||||||
MDRV_SOUND_CONFIG(vlm5030_interface)
|
MDRV_SOUND_CONFIG(vlm5030_interface)
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
||||||
MACHINE_DRIVER_END
|
MACHINE_DRIVER_END
|
||||||
|
@ -72,6 +72,7 @@ VIDEO_START( jailbrek )
|
|||||||
{
|
{
|
||||||
bg_tilemap = tilemap_create(get_bg_tile_info, tilemap_scan_rows,
|
bg_tilemap = tilemap_create(get_bg_tile_info, tilemap_scan_rows,
|
||||||
TILEMAP_TYPE_PEN, 8, 8, 64, 32);
|
TILEMAP_TYPE_PEN, 8, 8, 64, 32);
|
||||||
|
tilemap_set_scrolldx(bg_tilemap, 0, 396 - 256);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void draw_sprites(running_machine *machine, mame_bitmap *bitmap, const rectangle *cliprect )
|
static void draw_sprites(running_machine *machine, mame_bitmap *bitmap, const rectangle *cliprect )
|
||||||
|
Loading…
Reference in New Issue
Block a user