mirror of
https://github.com/holub/mame
synced 2025-07-04 09:28:51 +03:00
Very preliminary RAW params usage for Amiga based machines in MESS, pending further info, nw
This commit is contained in:
parent
20c79912f8
commit
c9bc8c1224
@ -627,6 +627,7 @@ static MSM6242_INTERFACE( amiga_rtc_intf )
|
||||
DEVCB_NULL
|
||||
};
|
||||
|
||||
|
||||
static MACHINE_CONFIG_START( ntsc, amiga_state )
|
||||
/* basic machine hardware */
|
||||
MCFG_CPU_ADD("maincpu", M68000, AMIGA_68000_NTSC_CLOCK)
|
||||
@ -637,8 +638,8 @@ static MACHINE_CONFIG_START( ntsc, amiga_state )
|
||||
MCFG_DEVICE_DISABLE()
|
||||
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_REFRESH_RATE(59.997)
|
||||
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
|
||||
// MCFG_SCREEN_REFRESH_RATE(59.997)
|
||||
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
|
||||
|
||||
MCFG_MACHINE_RESET_OVERRIDE(amiga_state, amiga )
|
||||
|
||||
@ -646,8 +647,9 @@ static MACHINE_CONFIG_START( ntsc, amiga_state )
|
||||
|
||||
/* video hardware */
|
||||
MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
|
||||
MCFG_SCREEN_SIZE(228*4, 262)
|
||||
MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1)
|
||||
// MCFG_SCREEN_SIZE(228*4, 262)
|
||||
// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1)
|
||||
MCFG_SCREEN_RAW_PARAMS(AMIGA_68000_NTSC_CLOCK*2,228*4,214,228*4,262,34,262)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(amiga_state, screen_update_amiga)
|
||||
|
||||
MCFG_PALETTE_LENGTH(4096)
|
||||
@ -747,9 +749,10 @@ static MACHINE_CONFIG_DERIVED( pal, ntsc )
|
||||
// Change the FDC clock too?
|
||||
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
MCFG_SCREEN_REFRESH_RATE(50)
|
||||
MCFG_SCREEN_SIZE(228*4, 312)
|
||||
MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1)
|
||||
MCFG_SCREEN_RAW_PARAMS(AMIGA_68000_PAL_CLOCK*2,228*4,214,228*4,312,34,312)
|
||||
// MCFG_SCREEN_REFRESH_RATE(50)
|
||||
// MCFG_SCREEN_SIZE(228*4, 312)
|
||||
// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1)
|
||||
|
||||
/* cia */
|
||||
MCFG_DEVICE_REMOVE("cia_0")
|
||||
@ -828,11 +831,15 @@ static MACHINE_CONFIG_START( a1200n, a1200_state )
|
||||
|
||||
MCFG_MACHINE_RESET_OVERRIDE(amiga_state, amiga )
|
||||
|
||||
/* TODO: params */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
MCFG_SCREEN_REFRESH_RATE(59.997)
|
||||
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
|
||||
MCFG_SCREEN_SIZE(512*2, 312)
|
||||
MCFG_SCREEN_VISIBLE_AREA((129-8-8)*2, (449+8-1+8)*2, 44-8, 300+8-1)
|
||||
// MCFG_SCREEN_REFRESH_RATE(59.997)
|
||||
// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
|
||||
// MCFG_SCREEN_SIZE(512*2, 312)
|
||||
// MCFG_SCREEN_VISIBLE_AREA((129-8-8)*2, (449+8-1+8)*2, 44-8, 300+8-1)
|
||||
// MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_NTSC_CLOCK,512*2,(129-8-8)*2,(449+8-1+8)*2,312,44-8,300+8)
|
||||
MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_NTSC_CLOCK,228*4,214,228*4,262,34,262)
|
||||
|
||||
MCFG_SCREEN_UPDATE_DRIVER(a1200_state, screen_update_amiga_aga)
|
||||
|
||||
MCFG_VIDEO_START_OVERRIDE(a1200_state,amiga_aga)
|
||||
@ -885,8 +892,10 @@ static MACHINE_CONFIG_DERIVED( a1200, a1200n )
|
||||
MCFG_CPU_CLOCK(AMIGA_68EC020_PAL_CLOCK) /* 14.18758 MHz */
|
||||
|
||||
/* video hardware */
|
||||
/* TODO: params */
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
MCFG_SCREEN_REFRESH_RATE(50)
|
||||
// MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_PAL_CLOCK,512*2,(129-8-8)*2,(449+8-1+8)*2,312,44-8,300+8)
|
||||
MCFG_SCREEN_RAW_PARAMS(AMIGA_68EC020_PAL_CLOCK,228*4,214,228*4,312,34,312)
|
||||
|
||||
/* sound hardware */
|
||||
MCFG_SOUND_MODIFY("amiga")
|
||||
@ -929,8 +938,9 @@ static MACHINE_CONFIG_START( a3000n, amiga_state )
|
||||
|
||||
/* video hardware */
|
||||
MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
|
||||
MCFG_SCREEN_SIZE(228*4, 262)
|
||||
MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1)
|
||||
MCFG_SCREEN_RAW_PARAMS(A3000_XTAL,228*4,214,228*4,262,34,262)
|
||||
// MCFG_SCREEN_SIZE(228*4, 262)
|
||||
// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 262-1)
|
||||
MCFG_SCREEN_UPDATE_DRIVER(amiga_state, screen_update_amiga)
|
||||
|
||||
MCFG_PALETTE_LENGTH(4096)
|
||||
@ -971,9 +981,10 @@ MACHINE_CONFIG_END
|
||||
static MACHINE_CONFIG_DERIVED( a3000, a3000n )
|
||||
|
||||
MCFG_SCREEN_MODIFY("screen")
|
||||
MCFG_SCREEN_REFRESH_RATE(50)
|
||||
MCFG_SCREEN_SIZE(228*4, 312)
|
||||
MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1)
|
||||
MCFG_SCREEN_RAW_PARAMS(A3000_XTAL,228*4,214,228*4,312,34,312)
|
||||
// MCFG_SCREEN_REFRESH_RATE(50)
|
||||
// MCFG_SCREEN_SIZE(228*4, 312)
|
||||
// MCFG_SCREEN_VISIBLE_AREA(214, (228*4)-1, 34, 312-1)
|
||||
|
||||
/* cia */
|
||||
MCFG_DEVICE_REMOVE("cia_0")
|
||||
|
Loading…
Reference in New Issue
Block a user