trunk/src/mame/drivers/goldstar.c
| r244849 | r244850 | |
| 7849 | 7849 | |
| 7850 | 7850 | |
| 7851 | 7851 | |
| 7852 | | static MACHINE_CONFIG_START( cb3e, cb3_state ) |
| 7852 | static MACHINE_CONFIG_START( ncb3, cb3_state ) |
| 7853 | 7853 | |
| 7854 | 7854 | /* basic machine hardware */ |
| 7855 | 7855 | MCFG_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 7856 | 7856 | MCFG_CPU_PROGRAM_MAP(ncb3_map) |
| 7857 | 7857 | MCFG_CPU_IO_MAP(ncb3_readwriteport) |
| 7858 | | MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold) |
| 7858 | MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold) |
| 7859 | 7859 | |
| 7860 | 7860 | MCFG_DEVICE_ADD("ppi8255_0", I8255A, 0) |
| 7861 | 7861 | MCFG_I8255_IN_PORTA_CB(IOPORT("IN0")) |
| r244849 | r244850 | |
| 7878 | 7878 | MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) |
| 7879 | 7879 | MCFG_SCREEN_PALETTE("palette") |
| 7880 | 7880 | |
| 7881 | | MCFG_GFXDECODE_ADD("gfxdecode", "palette", cb3e) |
| 7881 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", ncb3) |
| 7882 | 7882 | MCFG_PALETTE_ADD("palette", 256) |
| 7883 | 7883 | MCFG_PALETTE_INIT_OWNER(goldstar_state, cm) |
| 7884 | |
| 7884 | 7885 | MCFG_NVRAM_ADD_1FILL("nvram") |
| 7885 | 7886 | |
| 7886 | 7887 | MCFG_VIDEO_START_OVERRIDE(goldstar_state, goldstar) |
| r244849 | r244850 | |
| 7897 | 7898 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 7898 | 7899 | MACHINE_CONFIG_END |
| 7899 | 7900 | |
| 7901 | static MACHINE_CONFIG_DERIVED( cb3c, ncb3 ) |
| 7902 | MCFG_GFXDECODE_MODIFY("gfxdecode", cb3c) |
| 7903 | MACHINE_CONFIG_END |
| 7900 | 7904 | |
| 7905 | static MACHINE_CONFIG_DERIVED( cb3e, ncb3 ) |
| 7906 | MCFG_GFXDECODE_MODIFY("gfxdecode", cb3e) |
| 7907 | MACHINE_CONFIG_END |
| 7901 | 7908 | |
| 7902 | | static MACHINE_CONFIG_START( cb3c, cb3_state ) |
| 7903 | | |
| 7904 | | /* basic machine hardware */ |
| 7905 | | MCFG_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 7906 | | MCFG_CPU_PROGRAM_MAP(ncb3_map) |
| 7907 | | MCFG_CPU_IO_MAP(ncb3_readwriteport) |
| 7908 | | MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold) |
| 7909 | | |
| 7910 | | MCFG_DEVICE_ADD("ppi8255_0", I8255A, 0) |
| 7911 | | MCFG_I8255_IN_PORTA_CB(IOPORT("IN0")) |
| 7912 | | MCFG_I8255_IN_PORTB_CB(IOPORT("IN3")) //Player2 controls, confirmed |
| 7913 | | |
| 7914 | | MCFG_DEVICE_ADD("ppi8255_1", I8255A, 0) |
| 7915 | | MCFG_I8255_IN_PORTA_CB(IOPORT("IN1")) |
| 7916 | | MCFG_I8255_IN_PORTB_CB(IOPORT("IN2")) |
| 7917 | | MCFG_I8255_IN_PORTC_CB(IOPORT("DSW1")) |
| 7918 | | |
| 7919 | | MCFG_DEVICE_ADD("ppi8255_2", I8255A, 0) |
| 7920 | | MCFG_I8255_IN_PORTA_CB(IOPORT("DSW2")) |
| 7921 | | |
| 7922 | | /* video hardware */ |
| 7923 | | MCFG_SCREEN_ADD("screen", RASTER) |
| 7924 | | MCFG_SCREEN_REFRESH_RATE(60) |
| 7925 | | // MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 7926 | | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 7927 | | MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) |
| 7928 | | MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) |
| 7929 | | MCFG_SCREEN_PALETTE("palette") |
| 7930 | | |
| 7931 | | MCFG_GFXDECODE_ADD("gfxdecode", "palette", cb3c) |
| 7932 | | MCFG_PALETTE_ADD("palette", 256) |
| 7933 | | MCFG_PALETTE_INIT_OWNER(goldstar_state,cm) |
| 7934 | | MCFG_NVRAM_ADD_1FILL("nvram") |
| 7935 | | |
| 7936 | | MCFG_VIDEO_START_OVERRIDE(goldstar_state,goldstar) |
| 7937 | | |
| 7938 | | /* sound hardware */ |
| 7939 | | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 7940 | | |
| 7941 | | MCFG_SOUND_ADD("snsnd", SN76489, PSG_CLOCK) |
| 7942 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 7943 | | |
| 7944 | | MCFG_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 7945 | | MCFG_AY8910_PORT_A_READ_CB(IOPORT("DSW4")) |
| 7946 | | MCFG_AY8910_PORT_B_READ_CB(IOPORT("DSW3")) |
| 7947 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 7909 | static MACHINE_CONFIG_DERIVED( cherrys, ncb3 ) |
| 7910 | MCFG_GFXDECODE_MODIFY("gfxdecode", cherrys) |
| 7948 | 7911 | MACHINE_CONFIG_END |
| 7949 | 7912 | |
| 7950 | | |
| 7951 | | static MACHINE_CONFIG_START( ncb3, cb3_state ) |
| 7952 | | |
| 7953 | | /* basic machine hardware */ |
| 7954 | | MCFG_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 7955 | | MCFG_CPU_PROGRAM_MAP(ncb3_map) |
| 7956 | | MCFG_CPU_IO_MAP(ncb3_readwriteport) |
| 7957 | | MCFG_CPU_VBLANK_INT_DRIVER("screen", goldstar_state, irq0_line_hold) |
| 7958 | | |
| 7959 | | MCFG_DEVICE_ADD("ppi8255_0", I8255A, 0) |
| 7960 | | MCFG_I8255_IN_PORTA_CB(IOPORT("IN0")) |
| 7961 | | MCFG_I8255_IN_PORTB_CB(IOPORT("IN3")) //Player2 controls, confirmed |
| 7962 | | |
| 7963 | | MCFG_DEVICE_ADD("ppi8255_1", I8255A, 0) |
| 7964 | | MCFG_I8255_IN_PORTA_CB(IOPORT("IN1")) |
| 7965 | | MCFG_I8255_IN_PORTB_CB(IOPORT("IN2")) |
| 7966 | | MCFG_I8255_IN_PORTC_CB(IOPORT("DSW1")) |
| 7967 | | |
| 7968 | | MCFG_DEVICE_ADD("ppi8255_2", I8255A, 0) |
| 7969 | | MCFG_I8255_IN_PORTA_CB(IOPORT("DSW2")) |
| 7970 | | |
| 7971 | | /* video hardware */ |
| 7972 | | MCFG_SCREEN_ADD("screen", RASTER) |
| 7973 | | MCFG_SCREEN_REFRESH_RATE(60) |
| 7974 | | // MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 7975 | | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 7976 | | MCFG_SCREEN_VISIBLE_AREA(0*8, 64*8-1, 2*8, 30*8-1) |
| 7977 | | MCFG_SCREEN_UPDATE_DRIVER(goldstar_state, screen_update_goldstar) |
| 7978 | | MCFG_SCREEN_PALETTE("palette") |
| 7979 | | |
| 7980 | | MCFG_GFXDECODE_ADD("gfxdecode", "palette", ncb3) |
| 7981 | | MCFG_PALETTE_ADD("palette", 256) |
| 7982 | | MCFG_PALETTE_INIT_OWNER(goldstar_state,cm) |
| 7983 | | |
| 7984 | | MCFG_NVRAM_ADD_1FILL("nvram") |
| 7985 | | |
| 7986 | | MCFG_VIDEO_START_OVERRIDE(goldstar_state,goldstar) |
| 7987 | | |
| 7988 | | /* sound hardware */ |
| 7989 | | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 7990 | | |
| 7991 | | MCFG_SOUND_ADD("snsnd", SN76489, PSG_CLOCK) |
| 7992 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) |
| 7993 | | |
| 7994 | | MCFG_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 7995 | | MCFG_AY8910_PORT_A_READ_CB(IOPORT("DSW4")) |
| 7996 | | MCFG_AY8910_PORT_B_READ_CB(IOPORT("DSW3")) |
| 7997 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 7913 | static MACHINE_CONFIG_DERIVED( cm97, ncb3 ) |
| 7914 | MCFG_GFXDECODE_MODIFY("gfxdecode", cm97) |
| 7998 | 7915 | MACHINE_CONFIG_END |
| 7999 | 7916 | |
| 8000 | 7917 | |
| 7918 | |
| 8001 | 7919 | static MACHINE_CONFIG_START( wcherry, goldstar_state ) |
| 8002 | 7920 | |
| 8003 | 7921 | /* basic machine hardware */ |
| r244849 | r244850 | |
| 8209 | 8127 | MCFG_CPU_ADD("maincpu", Z80, CPU_CLOCK) |
| 8210 | 8128 | MCFG_CPU_PROGRAM_MAP(lucky8_map) |
| 8211 | 8129 | //MCFG_CPU_IO_MAP(goldstar_readport) |
| 8212 | | MCFG_CPU_VBLANK_INT_DRIVER("screen", wingco_state, masked_irq) |
| 8130 | MCFG_CPU_VBLANK_INT_DRIVER("screen", wingco_state, masked_irq) |
| 8213 | 8131 | |
| 8214 | 8132 | MCFG_DEVICE_ADD("ppi8255_0", I8255A, 0) |
| 8215 | 8133 | MCFG_I8255_IN_PORTA_CB(IOPORT("IN0")) |
| r244849 | r244850 | |
| 8621 | 8539 | // MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 8622 | 8540 | MACHINE_CONFIG_END |
| 8623 | 8541 | |
| 8624 | | static MACHINE_CONFIG_DERIVED( cherrys, ncb3 ) |
| 8625 | | MCFG_GFXDECODE_MODIFY("gfxdecode", cherrys) |
| 8626 | | MACHINE_CONFIG_END |
| 8627 | 8542 | |
| 8628 | | static MACHINE_CONFIG_DERIVED( cm97, ncb3 ) |
| 8629 | | MCFG_GFXDECODE_MODIFY("gfxdecode", cm97) |
| 8630 | | MACHINE_CONFIG_END |
| 8631 | 8543 | |
| 8632 | | |
| 8633 | | |
| 8634 | 8544 | // hw unknown - should be somewhat similar to cm |
| 8635 | 8545 | static MACHINE_CONFIG_START( pkrmast, goldstar_state ) |
| 8636 | 8546 | |