compclr2: Add MCFG_SCREEN_RAW_PARAMS and blink counter (nw)

This commit is contained in:
AJR 2018-01-07 16:08:58 -05:00
parent 9931a3ed3a
commit 83dd83b47a

View File

@ -13,6 +13,7 @@
TODO:
- interlaced video
- blinking
- add-on ROM
- add-on RAM
- add-on unit
@ -24,6 +25,7 @@
#include "cpu/i8085/i8085.h"
#include "bus/compucolor/floppy.h"
#include "machine/ram.h"
#include "machine/ripple_counter.h"
#include "machine/tms5501.h"
#include "video/tms9927.h"
#include "screen.h"
@ -396,19 +398,20 @@ static MACHINE_CONFIG_START( compucolor2 )
// video hardware
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(250))
MCFG_SCREEN_RAW_PARAMS(XTAL_17_9712MHz/2, 93*6, 0, 64*6, 268, 0, 256)
MCFG_SCREEN_UPDATE_DRIVER(compucolor2_state, screen_update)
MCFG_SCREEN_SIZE(64*6, 32*8)
MCFG_SCREEN_VISIBLE_AREA(0, 64*6-1, 0, 32*8-1)
MCFG_PALETTE_ADD_3BIT_RGB("palette")
MCFG_DEVICE_ADD(CRT5027_TAG, CRT5027, XTAL_17_9712MHz/2)
MCFG_TMS9927_CHAR_WIDTH(6)
MCFG_TMS9927_VSYN_CALLBACK(DEVWRITELINE(TMS5501_TAG, tms5501_device, sens_w))
MCFG_TMS9927_VSYN_CALLBACK(DEVWRITELINE("blink", ripple_counter_device, clock_w))
MCFG_VIDEO_SET_SCREEN("screen")
MCFG_DEVICE_ADD("blink", RIPPLE_COUNTER, 0) // 74LS393 at UG10
MCFG_RIPPLE_COUNTER_STAGES(8)
MCFG_RIPPLE_COUNTER_COUNT_OUT_CB(DEVWRITELINE(TMS5501_TAG, tms5501_device, sens_w)) MCFG_DEVCB_BIT(4)
// devices
MCFG_DEVICE_ADD(TMS5501_TAG, TMS5501, XTAL_17_9712MHz/9)
MCFG_TMS5501_IRQ_CALLBACK(INPUTLINE(I8080_TAG, I8085_INTR_LINE))