static TIMER_CALLBACK( lightpen_tick ) { if (((machine.root_device().ioport("CTRLSEL")->read() & 0x07) == 0x04) || ((machine.root_device().ioport("CTRLSEL")->read() & 0x07) == 0x06)) { /* enable lightpen crosshair */ crosshair_set_screen(machine, 0, CROSSHAIR_SCREEN_ALL); } else { /* disable lightpen crosshair */ crosshair_set_screen(machine, 0, CROSSHAIR_SCREEN_NONE); } }
static TIMER_CALLBACK( lightgun_tick ) { UINT8 *rom = machine.region(Z80_TAG)->base(); if (IS_CARTRIDGE_TV_DRAW(rom)) { /* enable crosshair for TV Draw */ crosshair_set_screen(machine, 0, CROSSHAIR_SCREEN_ALL); } else { /* disable crosshair for other cartridges */ crosshair_set_screen(machine, 0, CROSSHAIR_SCREEN_NONE); } }
static TIMER_CALLBACK( lightgun_tick ) { if ((input_port_read(machine, "CTRLSEL") & 0x0f) == 0x03 || (input_port_read(machine, "CTRLSEL") & 0x0f) == 0x04) { /* enable lightpen crosshair */ crosshair_set_screen(machine, 0, CROSSHAIR_SCREEN_ALL); } else { /* disable lightpen crosshair */ crosshair_set_screen(machine, 0, CROSSHAIR_SCREEN_NONE); } if ((input_port_read(machine, "CTRLSEL") & 0xf0) == 0x30 || (input_port_read(machine, "CTRLSEL") & 0xf0) == 0x40) { /* enable lightpen crosshair */ crosshair_set_screen(machine, 1, CROSSHAIR_SCREEN_ALL); } else { /* disable lightpen crosshair */ crosshair_set_screen(machine, 1, CROSSHAIR_SCREEN_NONE); } }