added screen visarea adjustment to mc6845 config interface

This commit is contained in:
Michaël Banaan Ananas 2014-01-04 19:38:56 +00:00
parent f2d192bac1
commit 0e99008161
127 changed files with 209 additions and 34 deletions

View File

@ -51,6 +51,7 @@ static MC6845_UPDATE_ROW( videoterm_update_row );
static MC6845_INTERFACE( mc6845_mda_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* begin_update */
videoterm_update_row, /* update_row */

View File

@ -115,6 +115,7 @@ static MC6845_UPDATE_ROW( c64_xl80_update_row )
static MC6845_INTERFACE( crtc_intf )
{
false,
0,0,0,0,
8,
NULL,
c64_xl80_update_row,

View File

@ -134,6 +134,7 @@ static MC6845_UPDATE_ROW( comx_clm_update_row )
static MC6845_INTERFACE( crtc_intf )
{
false,
0,0,0,0,
8,
NULL,
comx_clm_update_row,

View File

@ -287,6 +287,7 @@ static const speaker_interface speaker_intf =
static MC6845_INTERFACE( crtc_intf )
{
false,
0,0,0,0,
8,
NULL,
grip_update_row,
@ -302,6 +303,7 @@ static MC6845_INTERFACE( crtc_intf )
static MC6845_INTERFACE( grip5_crtc_intf )
{
false,
0,0,0,0,
8,
NULL,
grip5_update_row,

View File

@ -122,6 +122,7 @@ WRITE_LINE_MEMBER( wangpc_lvc_device::vsync_w )
static MC6845_INTERFACE( crtc_intf )
{
false,
0,0,0,0,
8,
NULL,
wangpc_lvc_update_row,

View File

@ -142,6 +142,7 @@ WRITE_LINE_MEMBER( wangpc_mvc_device::vsync_w )
static MC6845_INTERFACE( crtc_intf )
{
false,
0,0,0,0,
10,
NULL,
wangpc_mvc_update_row,

View File

@ -100,6 +100,10 @@ void mc6845_device::device_config_complete()
else
{
m_show_border_area = false;
m_visarea_adjust_min_x = 0;
m_visarea_adjust_max_x = 0;
m_visarea_adjust_min_y = 0;
m_visarea_adjust_max_y = 0;
m_hpixels_per_column = 0;
m_begin_update = NULL;
m_update_row = NULL;
@ -531,7 +535,7 @@ void mc6845_device::recompute_parameters(bool postload)
if(m_show_border_area)
visarea.set(0, horiz_pix_total+1, 0, vert_pix_total+1);
else
visarea.set(0, max_visible_x, 0, max_visible_y);
visarea.set(0 + m_visarea_adjust_min_x, max_visible_x + m_visarea_adjust_max_x, 0 + m_visarea_adjust_min_y, max_visible_y + m_visarea_adjust_max_y);
if (LOG) logerror("M6845 config screen: HTOTAL: 0x%x VTOTAL: 0x%x MAX_X: 0x%x MAX_Y: 0x%x HSYNC: 0x%x-0x%x VSYNC: 0x%x-0x%x Freq: %ffps\n",
horiz_pix_total, vert_pix_total, max_visible_x, max_visible_y, hsync_on_pos, hsync_off_pos - 1, vsync_on_pos, vsync_off_pos - 1, 1 / ATTOSECONDS_TO_DOUBLE(refresh));
@ -1064,6 +1068,10 @@ void mc6845_device::device_start()
m_disp_start_addr = 0;
save_item(NAME(m_show_border_area));
save_item(NAME(m_visarea_adjust_min_x));
save_item(NAME(m_visarea_adjust_max_x));
save_item(NAME(m_visarea_adjust_min_y));
save_item(NAME(m_visarea_adjust_max_y));
save_item(NAME(m_hpixels_per_column));
save_item(NAME(m_register_address_latch));
save_item(NAME(m_horiz_char_total));

View File

@ -73,6 +73,13 @@ typedef void (*mc6845_on_update_addr_changed_func)(mc6845_device *device, int ad
struct mc6845_interface
{
bool m_show_border_area; /* visible screen area (false) active display (true) active display + blanking */
/* visible screen area adjustment */
int m_visarea_adjust_min_x;
int m_visarea_adjust_max_x;
int m_visarea_adjust_min_y;
int m_visarea_adjust_max_y;
int m_hpixels_per_column; /* number of pixels per video memory address */
/* if specified, this gets called before any pixel update,

View File

@ -185,6 +185,7 @@ static VIDEO_START( cga_mc1502 );
static MC6845_INTERFACE( mc6845_cga_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* numbers of pixels per video memory address */
NULL, /* begin_update */
cga_update_row, /* update_row */

View File

@ -365,6 +365,7 @@ static const ay8910_interface ay8910_intf =
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -998,6 +998,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -214,6 +214,7 @@ static const ay8910_interface ay8910_config =
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -796,6 +796,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
4, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -1571,6 +1571,7 @@ static MC6845_INTERFACE( mc6845_intf )
that's why the big horizontal parameters */
false, /* show border area */
0,0,0,0, /* visarea adjustment */
4, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -850,6 +850,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -743,6 +743,7 @@ static const pia6821_interface megadpkr_pia1_intf =
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -1668,6 +1668,7 @@ WRITE_LINE_MEMBER(blitz68k_state::crtc_vsync_irq5)
static MC6845_INTERFACE( mc6845_intf_irq1 )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
4, /* number of pixels per video memory address */ /* Horizontal Display programmed to 160 characters */
NULL, /* before pixel update callback */
NULL, /* row update callback */
@ -1682,6 +1683,7 @@ static MC6845_INTERFACE( mc6845_intf_irq1 )
static MC6845_INTERFACE( mc6845_intf_irq3 )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
4, /* number of pixels per video memory address */ /* Horizontal Display programmed to 160 characters */
NULL, /* before pixel update callback */
NULL, /* row update callback */
@ -1696,6 +1698,7 @@ static MC6845_INTERFACE( mc6845_intf_irq3 )
static MC6845_INTERFACE( mc6845_intf_irq5 )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
4, /* number of pixels per video memory address */ /* Horizontal Display programmed to 160 characters */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -311,6 +311,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -2709,6 +2709,7 @@ static const ay8910_interface sys906_ay8912_intf =
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -314,6 +314,7 @@ void carrera_state::palette_init()
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -449,6 +449,7 @@ void chance32_state::machine_reset()
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
16, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -997,6 +997,7 @@ static const ay8910_interface ay8912_interface =
static MC6845_INTERFACE( h46505_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -153,6 +153,7 @@ Dip locations verified with manual for docastle, dorunrun and dowild.
#include "emu.h"
#include "cpu/z80/z80.h"
#include "video/mc6845.h"
#include "sound/msm5205.h"
#include "sound/sn76496.h"
#include "includes/docastle.h"
@ -240,8 +241,8 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( docastle_io_map, AS_IO, 8, docastle_state )
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE(0x00, 0x00) AM_WRITENOP //AM_DEVWRITE("crtc", mc6845_device, address_w)
AM_RANGE(0x02, 0x02) AM_WRITENOP //AM_DEVWRITE("crtc", mc6845_device, register_w)
AM_RANGE(0x00, 0x00) AM_DEVWRITE("crtc", mc6845_device, address_w)
AM_RANGE(0x02, 0x02) AM_DEVWRITE("crtc", mc6845_device, register_w)
ADDRESS_MAP_END
@ -544,6 +545,29 @@ static GFXDECODE_START( docastle )
GFXDECODE_ENTRY( "gfx2", 0, spritelayout, 0, 32*2 )
GFXDECODE_END
/*************************************
*
* 6845 CRTC interface
*
*************************************/
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
8,-8,32,32, /* visarea adjustment */
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 */
};
/* Sound Interfaces */
static const msm5205_interface msm5205_config =
@ -607,7 +631,7 @@ static MACHINE_CONFIG_START( docastle, docastle_state )
MCFG_CPU_VBLANK_INT_DRIVER("screen", docastle_state, nmi_line_pulse)
/* video hardware */
//MCFG_MC6845_ADD("crtc", H46505, "screen", XTAL_9_828MHz / 16, mc6845_intf)
MCFG_MC6845_ADD("crtc", H46505, "screen", XTAL_9_828MHz / 16, mc6845_intf)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_RAW_PARAMS(XTAL_9_828MHz/2, 0x138, 0+8, 0x110-24, 0x108, 0+32, 0xe0) // from crtc

View File

@ -432,6 +432,7 @@ static const ay8910_interface ay8910_config_2 =
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -538,6 +538,7 @@ static const ay8910_interface ay8910_config =
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -2539,6 +2539,7 @@ static const ay8910_interface funquiz_ay8910_intf =
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
4, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -508,6 +508,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -3643,6 +3643,7 @@ static const pia6821_interface bchancep_pia1_intf =
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -461,6 +461,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -461,6 +461,7 @@ static const pia6821_interface pia1_intf =
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -420,6 +420,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -919,6 +919,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -289,6 +289,7 @@ void laserbas_state::machine_reset()
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -978,6 +978,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -922,6 +922,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -1004,6 +1004,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
16, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -318,6 +318,7 @@ WRITE_LINE_MEMBER(merit_state::vsync_changed)
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
begin_update, /* before pixel update callback */
update_row, /* row update callback */

View File

@ -396,6 +396,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -496,6 +496,7 @@ static const ay8910_interface ay8910_config =
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
4, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -147,6 +147,7 @@ WRITE_LINE_MEMBER(mpu4dealem_state::dealem_vsync_changed)
static MC6845_INTERFACE( hd6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -235,6 +235,7 @@ UINT32 murogem_state::screen_update_murogem(screen_device &screen, bitmap_ind16
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -428,6 +428,7 @@ WRITE_LINE_MEMBER(nyny_state::display_enable_changed)
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
begin_update, /* before pixel update callback */
update_row, /* row update callback */

View File

@ -372,6 +372,7 @@ INPUT_PORTS_END
static MC6845_INTERFACE( h46505_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
TILE_WIDTH, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
update_row, /* row update callback */

View File

@ -303,6 +303,7 @@ static MC6845_ON_UPDATE_ADDR_CHANGED(crtc_addr);
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -377,6 +377,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -399,6 +399,7 @@ WRITE_LINE_MEMBER(r2dtank_state::display_enable_changed)
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
begin_update, /* before pixel update callback */
update_row, /* row update callback */

View File

@ -233,6 +233,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -346,6 +346,7 @@ static const mc6845_interface mc6845_intf =
*/
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -171,6 +171,7 @@ WRITE_LINE_MEMBER(slotcarn_state::vsync_changed)
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
begin_update, /* before pixel update callback */
update_row, /* row update callback */

View File

@ -755,6 +755,7 @@ INTERRUPT_GEN_MEMBER(snk6502_state::snk6502_interrupt)
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -288,6 +288,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -508,6 +508,7 @@ WRITE_LINE_MEMBER(spiders_state::display_enable_changed)
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
begin_update, /* before pixel update callback */
update_row, /* row update callback */

View File

@ -271,6 +271,7 @@ static MC6845_UPDATE_ROW( atamanot_update_row )
static MC6845_INTERFACE( ssingles_mc6845_intf )
{
false,
0,0,0,0,
8,
NULL, /* before pixel update callback */
ssingles_update_row, /* row update callback */
@ -285,6 +286,7 @@ static MC6845_INTERFACE( ssingles_mc6845_intf )
static MC6845_INTERFACE( atamanot_mc6845_intf )
{
false,
0,0,0,0,
8,
NULL, /* before pixel update callback */
atamanot_update_row, /* row update callback */

View File

@ -409,6 +409,7 @@ GFXDECODE_END
//static MC6845_INTERFACE( mc6845_intf )
//{
// false,
// 0,0,0,0, /* visarea adjustment */
// 4, /* number of pixels per video memory address */
// NULL, /* before pixel update callback */
// NULL, /* row update callback */

View File

@ -514,6 +514,7 @@ INPUT_PORTS_END
static MC6845_INTERFACE( h46505_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
5, /* number of pixels per video memory address */
begin_update,/* before pixel update callback */
update_row, /* row update callback */

View File

@ -550,6 +550,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -435,6 +435,7 @@ static const pia6821_interface pia0_intf =
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
4, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -215,6 +215,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -578,6 +578,7 @@ WRITE_LINE_MEMBER(vcombat_state::sound_update)
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
16, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -234,6 +234,7 @@ static const UINT8 pal35[256] = {
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -117,15 +117,16 @@ MC6845_UPDATE_ROW( dmd_update_row )
MC6845_INTERFACE( decodmd2_6845_intf )
{
false, /* show border area */
8, /* number of pixels per video memory address */
NULL, /* begin_update */
dmd_update_row, /* update_row */
NULL, /* end_update */
DEVCB_NULL, /* on_de_changed */
DEVCB_NULL, /* on_cur_changed */
DEVCB_NULL, /* on_hsync_changed */
DEVCB_NULL, /* on_vsync_changed */
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* begin_update */
dmd_update_row, /* update_row */
NULL, /* end_update */
DEVCB_NULL, /* on_de_changed */
DEVCB_NULL, /* on_cur_changed */
DEVCB_NULL, /* on_hsync_changed */
DEVCB_NULL, /* on_vsync_changed */
NULL
};

View File

@ -121,15 +121,16 @@ MC6845_UPDATE_ROW( dmd64_update_row )
MC6845_INTERFACE( decodmd3_6845_intf )
{
false, /* show border area */
16, /* number of pixels per video memory address */
NULL, /* begin_update */
dmd64_update_row, /* update_row */
NULL, /* end_update */
DEVCB_NULL, /* on_de_changed */
DEVCB_NULL, /* on_cur_changed */
DEVCB_NULL, /* on_hsync_changed */
DEVCB_NULL, /* on_vsync_changed */
false, /* show border area */
0,0,0,0, /* visarea adjustment */
16, /* number of pixels per video memory address */
NULL, /* begin_update */
dmd64_update_row, /* update_row */
NULL, /* end_update */
DEVCB_NULL, /* on_de_changed */
DEVCB_NULL, /* on_cur_changed */
DEVCB_NULL, /* on_hsync_changed */
DEVCB_NULL, /* on_vsync_changed */
NULL
};

View File

@ -377,6 +377,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -385,6 +385,7 @@ ADDRESS_MAP_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
begin_update, /* before pixel update callback */
update_row, /* row update callback */

View File

@ -21,6 +21,7 @@
MC6845_INTERFACE( twincobr_mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
2, /* number of pixels per video memory address */ /* Horizontal Display programmed to 160 characters */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -132,6 +132,7 @@ static MC6845_UPDATE_ROW( a6809_update_row )
static MC6845_INTERFACE( a6809_crtc6845_interface )
{
false,
0,0,0,0,
12,
NULL,
a6809_update_row,

View File

@ -398,6 +398,7 @@ void alphatro_state::palette_init()
static MC6845_INTERFACE( alphatro_crtc6845_interface )
{
false,
0,0,0,0,
8,
NULL,
alphatro_update_row,

View File

@ -810,6 +810,7 @@ static MC6845_UPDATE_ROW( applix_update_row )
static MC6845_INTERFACE( applix_crtc )
{
false, // should show a border
0,0,0,0, /* visarea adjustment */
8, /* number of dots per character */
NULL,
applix_update_row, /* handler to display a scanline */

View File

@ -292,6 +292,7 @@ static MC6845_UPDATE_ROW( apricot_update_row )
static MC6845_INTERFACE( apricot_mc6845_intf )
{
false,
0,0,0,0,
10,
NULL,
apricot_update_row,

View File

@ -62,6 +62,7 @@ static MC6845_UPDATE_ROW( fp_update_row )
static MC6845_INTERFACE( crtc_intf )
{
false,
0,0,0,0,
8,
NULL,
fp_update_row,

View File

@ -256,6 +256,7 @@ void b16_state::machine_reset()
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -613,6 +613,7 @@ MC6845_UPDATE_ROW( bigbord2_update_row )
static MC6845_INTERFACE( bigbord2_crtc )
{
false,
0,0,0,0, /* visarea adjustment */
8, /* number of dots per character */
NULL,
bigbord2_update_row, /* handler to display a scanline */

View File

@ -676,6 +676,7 @@ static MC6845_UPDATE_ROW( update_row )
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
update_row, /* row update callback */

View File

@ -356,6 +356,7 @@ static MC6845_UPDATE_ROW( bw12_update_row )
static MC6845_INTERFACE( bw12_mc6845_interface )
{
false,
0,0,0,0,
8,
NULL,
bw12_update_row,

View File

@ -882,6 +882,7 @@ GFXDECODE_END
static MC6845_INTERFACE( vdc_intf )
{
false,
0,0,0,0,
8,
NULL,
NULL,

View File

@ -436,6 +436,7 @@ void camplynx_state::video_start()
static MC6845_INTERFACE( lynx48k_crtc6845_interface )
{
false,
0,0,0,0,
8,
NULL,
lynx48k_update_row,
@ -451,6 +452,7 @@ static MC6845_INTERFACE( lynx48k_crtc6845_interface )
static MC6845_INTERFACE( lynx128k_crtc6845_interface )
{
false,
0,0,0,0, /* visarea adjustment */
8, /* dots per character */
NULL,
lynx128k_update_row, /* callback to display one scanline */

View File

@ -1133,6 +1133,7 @@ static MC6845_UPDATE_ROW( crtc_update_row )
static MC6845_INTERFACE( crtc_intf )
{
false,
0,0,0,0,
9,
NULL,
crtc_update_row,

View File

@ -295,6 +295,7 @@ GFXDECODE_END
static MC6845_INTERFACE( dim68k_crtc )
{
false,
0,0,0,0, /* visarea adjustment */
8, /* number of dots per character - switchable 7 or 8 */
NULL,
dim68k_update_row, /* handler to display a scanline */

View File

@ -168,6 +168,7 @@ static MC6845_UPDATE_ROW( ec65_update_row )
static MC6845_INTERFACE( ec65_crtc6845_interface )
{
false,
0,0,0,0,
8 /*?*/,
NULL,
ec65_update_row,

View File

@ -697,6 +697,7 @@ static const centronics_interface einstein_centronics_config =
static MC6845_INTERFACE( einstein_crtc6845_interface )
{
false,
0,0,0,0,
8,
NULL,
einstein_6845_update_row,

View File

@ -321,6 +321,7 @@ static const UPD7810_CONFIG fp1100_slave_cpu_config = { TYPE_7801, NULL };
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
fp1100_update_row, /* row update callback */

View File

@ -287,6 +287,7 @@ void fp6000_state::machine_reset()
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -371,6 +371,7 @@ static const ins8250_interface h19_ace_interface =
static MC6845_INTERFACE( h19_crtc6845_interface )
{
false,
0,0,0,0,
8 /*?*/,
NULL,
h19_update_row,

View File

@ -389,6 +389,7 @@ WRITE8_MEMBER( hp9k_state::kbd_put )
static MC6845_INTERFACE( hp9k_mc6845_intf )
{
false,
0,0,0,0, /* visarea adjustment */
8, /* number of dots per character */
NULL,
NULL, /* handler to display a scanline */

View File

@ -151,6 +151,7 @@ static const z80_daisy_config kaypro2x_daisy_chain[] =
static MC6845_INTERFACE( kaypro2x_crtc )
{
false,
0,0,0,0, /* visarea adjustment */
7, /* number of dots per character */
NULL,
kaypro2x_update_row, /* handler to display a scanline */

View File

@ -257,6 +257,7 @@ WRITE_LINE_MEMBER(lola8a_state::crtc_vsync)
static MC6845_INTERFACE( hd46505sp_intf )
{
false,
0,0,0,0,
8,
NULL,
lola8a_update_row,

View File

@ -830,6 +830,7 @@ void m20_state::machine_reset()
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
16, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -140,6 +140,7 @@ MC6845_UPDATE_ROW( mbc200_update_row )
static MC6845_INTERFACE( mbc200_crtc )
{
false,
0,0,0,0, /* visarea adjustment */
8, /* number of dots per character */
NULL,
mbc200_update_row, /* handler to display a scanline */

View File

@ -662,6 +662,7 @@ SLOT_INTERFACE_END
static MC6845_INTERFACE( mbee_crtc )
{
false,
0,0,0,0, /* visarea adjustment */
8, /* number of dots per character */
NULL,
mbee_update_row, /* handler to display a scanline */
@ -677,6 +678,7 @@ static MC6845_INTERFACE( mbee_crtc )
static MC6845_INTERFACE( mbeeic_crtc )
{
false,
0,0,0,0, /* visarea adjustment */
8, /* number of dots per character */
NULL,
mbeeic_update_row, /* handler to display a scanline */
@ -691,6 +693,7 @@ static MC6845_INTERFACE( mbeeic_crtc )
static MC6845_INTERFACE( mbeeppc_crtc )
{
false,
0,0,0,0, /* visarea adjustment */
8, /* number of dots per character */
NULL,
mbeeppc_update_row, /* handler to display a scanline */
@ -705,6 +708,7 @@ static MC6845_INTERFACE( mbeeppc_crtc )
static MC6845_INTERFACE( mbee256_crtc )
{
false,
0,0,0,0, /* visarea adjustment */
8, /* number of dots per character */
NULL,
mbeeppc_update_row, /* handler to display a scanline */

View File

@ -142,6 +142,7 @@ void multi16_state::machine_reset()
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -563,6 +563,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -26,9 +26,8 @@ public:
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
m_fdc(*this, "fdc"),
m_crtc(*this, "crtc")
,
m_p_vram(*this, "p_vram"){ }
m_crtc(*this, "crtc"),
m_p_vram(*this, "p_vram"){ }
required_device<cpu_device> m_maincpu;
required_device<mb8877_device> m_fdc;
@ -235,6 +234,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -339,6 +339,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
mycom_update_row, /* row update callback */

View File

@ -271,6 +271,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -303,6 +303,7 @@ static Z80PIO_INTERFACE( z80pio_intf )
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
pasopia_update_row, /* row update callback */

View File

@ -729,6 +729,7 @@ GFXDECODE_END
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

View File

@ -1173,6 +1173,7 @@ static MC6845_UPDATE_ROW( pet80_update_row )
static MC6845_INTERFACE( crtc_intf )
{
false,
0,0,0,0,
2*8,
NULL,
pet80_update_row,
@ -1236,6 +1237,7 @@ static MC6845_UPDATE_ROW( cbm8296_update_row )
static MC6845_INTERFACE( cbm8296_crtc_intf )
{
false,
0,0,0,0,
2*8,
NULL,
cbm8296_update_row,

View File

@ -471,6 +471,7 @@ static MC6845_UPDATE_ROW( pyl601a_update_row )
static MC6845_INTERFACE( pyl601_crtc6845_interface )
{
false,
0,0,0,0,
8 /*?*/,
NULL,
pyl601_update_row,
@ -485,6 +486,7 @@ static MC6845_INTERFACE( pyl601_crtc6845_interface )
static MC6845_INTERFACE( pyl601a_crtc6845_interface )
{
false,
0,0,0,0,
8 /*?*/,
NULL,
pyl601a_update_row,

View File

@ -432,6 +432,7 @@ static MC6845_UPDATE_ROW( update_row )
static MC6845_INTERFACE( mc6845_intf )
{
false, /* show border area */
0,0,0,0, /* visarea adjustment */
6, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
update_row, /* row update callback */

View File

@ -1002,6 +1002,7 @@ void smc777_state::machine_reset()
static MC6845_INTERFACE( mc6845_intf )
{
true, /* show border area */
0,0,0,0, /* visarea adjustment */
8, /* number of pixels per video memory address */
NULL, /* before pixel update callback */
NULL, /* row update callback */

Some files were not shown because too many files have changed in this diff Show More