mirror of
https://github.com/holub/mame
synced 2025-10-06 17:08:28 +03:00
luckgrln: Implemented CRT Controller hook-up
This commit is contained in:
parent
f3ba692e44
commit
3b659a1211
@ -75,6 +75,7 @@
|
|||||||
|
|
||||||
#include "driver.h"
|
#include "driver.h"
|
||||||
#include "cpu/z180/z180.h"
|
#include "cpu/z180/z180.h"
|
||||||
|
#include "video/mc6845.h"
|
||||||
|
|
||||||
|
|
||||||
static ADDRESS_MAP_START( mainmap, ADDRESS_SPACE_PROGRAM, 8 )
|
static ADDRESS_MAP_START( mainmap, ADDRESS_SPACE_PROGRAM, 8 )
|
||||||
@ -88,6 +89,8 @@ ADDRESS_MAP_END
|
|||||||
static ADDRESS_MAP_START( portmap, ADDRESS_SPACE_IO, 8 )
|
static ADDRESS_MAP_START( portmap, ADDRESS_SPACE_IO, 8 )
|
||||||
ADDRESS_MAP_GLOBAL_MASK(0xff) // i think
|
ADDRESS_MAP_GLOBAL_MASK(0xff) // i think
|
||||||
AM_RANGE(0x0000, 0x003f) AM_RAM // Z180 internal regs
|
AM_RANGE(0x0000, 0x003f) AM_RAM // Z180 internal regs
|
||||||
|
AM_RANGE(0x00b0, 0x00b0) AM_DEVWRITE("crtc", mc6845_address_w)
|
||||||
|
AM_RANGE(0x00b1, 0x00b1) AM_DEVWRITE("crtc", mc6845_register_w)
|
||||||
ADDRESS_MAP_END
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
|
||||||
@ -120,12 +123,29 @@ static VIDEO_UPDATE(luckgrln)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const mc6845_interface mc6845_intf =
|
||||||
|
{
|
||||||
|
"screen", /* screen we are acting on */
|
||||||
|
8, /* number of pixels per video memory address */
|
||||||
|
NULL, /* before pixel update callback */
|
||||||
|
NULL, /* row update callback */
|
||||||
|
NULL, /* after pixel update callback */
|
||||||
|
DEVCB_NULL, /* callback for display state changes */
|
||||||
|
DEVCB_NULL, /* callback for cursor state changes */
|
||||||
|
DEVCB_NULL, /* HSYNC callback */
|
||||||
|
DEVCB_NULL, /* VSYNC callback */
|
||||||
|
NULL /* update address callback */
|
||||||
|
};
|
||||||
|
|
||||||
static MACHINE_DRIVER_START( luckgrln )
|
static MACHINE_DRIVER_START( luckgrln )
|
||||||
MDRV_CPU_ADD("maincpu", Z180,8000000)
|
MDRV_CPU_ADD("maincpu", Z180,8000000)
|
||||||
MDRV_CPU_PROGRAM_MAP(mainmap)
|
MDRV_CPU_PROGRAM_MAP(mainmap)
|
||||||
MDRV_CPU_IO_MAP(portmap)
|
MDRV_CPU_IO_MAP(portmap)
|
||||||
MDRV_CPU_VBLANK_INT("screen", irq0_line_hold)
|
MDRV_CPU_VBLANK_INT("screen", irq0_line_hold)
|
||||||
|
|
||||||
|
MDRV_MC6845_ADD("crtc", H46505, 6000000/4, mc6845_intf) /* unknown clock, hand tuned to get ~60 fps */
|
||||||
|
|
||||||
|
|
||||||
MDRV_SCREEN_ADD("screen", RASTER)
|
MDRV_SCREEN_ADD("screen", RASTER)
|
||||||
MDRV_SCREEN_REFRESH_RATE(60)
|
MDRV_SCREEN_REFRESH_RATE(60)
|
||||||
MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
|
MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
|
||||||
|
Loading…
Reference in New Issue
Block a user