#include "driver.h" #include "core.h" #include "wmssnd.h" #include "s7.h" const core_tLCDLayout s7_dispS7[] = { DISP_SEG_7(1,0,CORE_SEG87),DISP_SEG_7(1,1,CORE_SEG87), DISP_SEG_7(0,0,CORE_SEG87),DISP_SEG_7(0,1,CORE_SEG87), DISP_SEG_BALLS(0,8,CORE_SEG7S),DISP_SEG_CREDIT(20,28,CORE_SEG7S),{0} }; const struct core_dispLayout s7_6digit_disp[] = { // Player 1 Player 2 {0, 0, 0,6,CORE_SEG7}, {0,18, 8,6,CORE_SEG7}, // Player 3 Player 4 {2, 0,20,6,CORE_SEG7}, {2,18,28,6,CORE_SEG7}, // Right Side Left Side {4, 9,14,2,CORE_SEG7}, {4,14, 6,2,CORE_SEG7}, {0} }; #define INITGAME(name, disp) \ static core_tGameData name##GameData = { GEN_S7, disp }; \ static void init_##name(void) { core_gameData = &name##GameData; } #define INITGAMEFULL(name, disp,lflip,rflip,ss17,ss18,ss19,ss20,ss21,ss22) \ static core_tGameData name##GameData = { GEN_S7, disp, {FLIP_SWNO(lflip,rflip)}, \ NULL, {{0}},{0,{ss17,ss18,ss19,ss20,ss21,ss22}}}; \ static void init_##name(void) { core_gameData = &name##GameData; } S7_INPUT_PORTS_START(s7, 1) S7_INPUT_PORTS_END /*-------------------------------
#define S11_SOLSMOOTH 2 /* Smooth the Solenoids over this numer of VBLANKS */ #define S11_LAMPSMOOTH 2 /* Smooth the lamps over this number of VBLANKS */ #define S11_DISPLAYSMOOTH 2 /* Smooth the display over this number of VBLANKS */ static MACHINE_STOP(s11); static NVRAM_HANDLER(s11); static NVRAM_HANDLER(de); const struct core_dispLayout s11_dispS9[] = { {4, 0, 1,7, CORE_SEG87}, {4,16, 9,7, CORE_SEG87}, {0, 0,21,7, CORE_SEG87}, {0,16,29,7, CORE_SEG87}, DISP_SEG_CREDIT(0,8,CORE_SEG7S),DISP_SEG_BALLS(20,28,CORE_SEG7S),{0} }; const struct core_dispLayout s11_dispS11[] = { DISP_SEG_7(0,0,CORE_SEG16),DISP_SEG_7(0,1,CORE_SEG16), DISP_SEG_7(1,0,CORE_SEG8), DISP_SEG_7(1,1,CORE_SEG8), {2,8,0,1,CORE_SEG7S},{2,10,8,1,CORE_SEG7S}, {2,2,20,1,CORE_SEG7S},{2,4,28,1,CORE_SEG7S}, {0} }; const struct core_dispLayout s11_dispS11a[] = { DISP_SEG_7(0,0,CORE_SEG16),DISP_SEG_7(0,1,CORE_SEG16), DISP_SEG_7(1,0,CORE_SEG8), DISP_SEG_7(1,1,CORE_SEG8) ,{0} }; const struct core_dispLayout s11_dispS11b2[] = { DISP_SEG_16(0,CORE_SEG16),DISP_SEG_16(1,CORE_SEG16),{0} }; /*---------------- / Local variables /-----------------*/ static struct {