Previous 199869 Revisions Next

r31640 Wednesday 13th August, 2014 at 12:43:33 UTC by Robbbert
allied.c : fixed coins, all 12 games marked as working.
[src/mame/drivers]allied.c

trunk/src/mame/drivers/allied.c
r31639r31640
3434
3535
3636ToDo:
37- Insert coins doesn't register (if you use debug to enter the number of
38  credits into $1A, then the game is playable).
37- Coin slot 3 not working. Pressing it a lot kills all the coin slots.
3938
4039
4140***************************************************************************/
r31639r31640
5857      , m_ic5(*this, "ic5")
5958      , m_ic6(*this, "ic6")
6059      , m_ic7(*this, "ic7")
60      , m_ic8(*this, "ic8")
6161   { }
6262
6363   DECLARE_WRITE8_MEMBER(ic1_b_w);
r31639r31640
7878   DECLARE_READ8_MEMBER(ic6_a_r);
7979   DECLARE_READ8_MEMBER(ic6_b_r);
8080   DECLARE_READ8_MEMBER(ic7_a_r);
81   DECLARE_WRITE_LINE_MEMBER(ic8_cb2_w);
82   TIMER_DEVICE_CALLBACK_MEMBER(timer_a);
8183private:
8284   UINT32 m_player_score[6];
8385   UINT8 m_display;
r31639r31640
8890   UINT8 m_ic6a1;
8991   UINT8 m_ic6a2;
9092   UINT8 m_ic6b4;
93   UINT8 m_ic6b7;
9194   virtual void machine_reset();
9295   required_device<m6504_device> m_maincpu;
9396   required_device<pia6821_device> m_ic1;
r31639r31640
9699   required_device<mos6530_device> m_ic5;
97100   required_device<mos6530_device> m_ic6;
98101   required_device<pia6821_device> m_ic7;
102   required_device<pia6821_device> m_ic8;
99103};
100104
101105
r31639r31640
464468// 1 adjustment, test switch
465469READ8_MEMBER( allied_state::ic6_b_r )
466470{
467   return m_ic6b4 | ioport("TEST")->read() | 0xcf;
471   return m_ic6b4 | ioport("TEST")->read() | m_ic6b7 | 0x4f;
468472}
469473
470474WRITE8_MEMBER( allied_state::ic6_b_w )
r31639r31640
561565   output_set_value("led6", !BIT(data, 5));
562566}
563567
568// this line not emulated in PinMAME, maybe it isn't needed
569WRITE_LINE_MEMBER( allied_state::ic8_cb2_w )
570{
571   m_ic6b7 = state ? 128 : 0; // i think it's pb7, hard to tell
572   m_ic7->cb1_w(state);
573}
574
575TIMER_DEVICE_CALLBACK_MEMBER( allied_state::timer_a )
576{
577   UINT8 data = ioport("X6A")->read();
578
579   m_ic8->ca1_w(BIT(data, 4));
580   m_ic8->cb1_w(BIT(data, 5));
581   m_ic8->ca2_w(BIT(data, 6));
582}
583
564584void allied_state::machine_reset()
565585{
566586   output_set_value("led0", 1);  //1=off (diagnostic led still to be hooked up)
r31639r31640
624644   //MCFG_PIA_READPB_HANDLER(READ8(allied_state, ic8_b_r))
625645   MCFG_PIA_WRITEPB_HANDLER(WRITE8(allied_state, ic8_b_w))
626646   //MCFG_PIA_CA2_HANDLER(WRITELINE(allied_state, ic8_ca2_w))
627   //MCFG_PIA_CB2_HANDLER(WRITELINE(allied_state, ic8_cb2_w))
647   MCFG_PIA_CB2_HANDLER(WRITELINE(allied_state, ic8_cb2_w))
628648   MCFG_PIA_IRQA_HANDLER(DEVWRITELINE("maincpu", m6504_device, irq_line))
629649   MCFG_PIA_IRQB_HANDLER(DEVWRITELINE("maincpu", m6504_device, irq_line))
630650
r31639r31640
642662   //MCFG_MOS6530_OUT_PA_CB(WRITE8(allied_state, ic6_a_w))
643663   MCFG_MOS6530_IN_PB_CB(READ8(allied_state, ic6_b_r))
644664   MCFG_MOS6530_OUT_PB_CB(WRITE8(allied_state, ic6_b_w))
665
666   MCFG_TIMER_DRIVER_ADD_PERIODIC("timer_a", allied_state, timer_a, attotime::from_hz(50))
645667MACHINE_CONFIG_END
646668
647669
r31639r31640
666688
667689
668690GAME(1977,  allied,     0,          allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Allied System", GAME_IS_BIOS_ROOT)
669GAME(1977,  suprpick,   allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Super Picker", GAME_IS_SKELETON_MECHANICAL)
670GAME(1977,  royclark,   allied,     allied, allied, driver_device, 0, ROT0, "Fascination Int.", "Roy Clark - The Entertainer", GAME_IS_SKELETON_MECHANICAL)
671GAME(1977,  thndbolt,   allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Thunderbolt", GAME_IS_SKELETON_MECHANICAL)
672GAME(1978,  hoedown,    allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Hoe Down", GAME_IS_SKELETON_MECHANICAL)
673GAME(1978,  takefive,   allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Take Five", GAME_IS_SKELETON_MECHANICAL)
674GAME(1978,  heartspd,   allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Hearts & Spades", GAME_IS_SKELETON_MECHANICAL)
675GAME(1978,  foathens,   allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Flame of Athens", GAME_IS_SKELETON_MECHANICAL)
676GAME(1979,  disco79,    allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Disco '79", GAME_IS_SKELETON_MECHANICAL)
677GAME(1979,  erosone,    allied,     allied, allied, driver_device, 0, ROT0, "Fascination Int.", "Eros One", GAME_IS_SKELETON_MECHANICAL)
678GAME(1979,  circa33,    allied,     allied, allied, driver_device, 0, ROT0, "Fascination Int.", "Circa 1933", GAME_IS_SKELETON_MECHANICAL)
679GAME(1979,  starshot,   allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Star Shooter", GAME_IS_SKELETON_MECHANICAL)
691GAME(1977,  suprpick,   allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Super Picker", GAME_MECHANICAL)
692GAME(1977,  royclark,   allied,     allied, allied, driver_device, 0, ROT0, "Fascination Int.", "Roy Clark - The Entertainer", GAME_MECHANICAL)
693GAME(1977,  thndbolt,   allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Thunderbolt", GAME_MECHANICAL)
694GAME(1978,  hoedown,    allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Hoe Down", GAME_MECHANICAL)
695GAME(1978,  takefive,   allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Take Five", GAME_MECHANICAL)
696GAME(1978,  heartspd,   allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Hearts & Spades", GAME_MECHANICAL)
697GAME(1978,  foathens,   allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Flame of Athens", GAME_MECHANICAL)
698GAME(1979,  disco79,    allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Disco '79", GAME_MECHANICAL)
699GAME(1979,  erosone,    allied,     allied, allied, driver_device, 0, ROT0, "Fascination Int.", "Eros One", GAME_MECHANICAL)
700GAME(1979,  circa33,    allied,     allied, allied, driver_device, 0, ROT0, "Fascination Int.", "Circa 1933", GAME_MECHANICAL)
701GAME(1979,  starshot,   allied,     allied, allied, driver_device, 0, ROT0, "Allied Leisure", "Star Shooter", GAME_MECHANICAL)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team