diff options
author | Phil Bennett <p.j.bennett@gmail.com> | 2016-06-13 09:10:46 -0700 |
---|---|---|
committer | Phil Bennett <p.j.bennett@gmail.com> | 2016-06-13 09:10:46 -0700 |
commit | 1c684345f338d3453af99f5ce9309b7dddf29b8d (patch) | |
tree | d22cdd296f225e3c6dff45ce308f9506a63acfee /src/mame/includes/atarigx2.h | |
parent | d881a058e41717b11f1d3323c2f5ab41a1dfa0bb (diff) |
- Reverse-engineered Moto Frenzy security FPGA and implemented decryption code [Morten Shearman Kirkegaard, Samuel Neves, Peter Wilhelmsen]
New games added or promoted from NOT_WORKING status
Moto Frenzy [Morten Shearman Kirkegaard, Samuel Neves, Peter Wilhelmsen]
Diffstat (limited to 'src/mame/includes/atarigx2.h')
-rw-r--r-- | src/mame/includes/atarigx2.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mame/includes/atarigx2.h b/src/mame/includes/atarigx2.h index e0393e3b22e..1cf61d8ecac 100644 --- a/src/mame/includes/atarigx2.h +++ b/src/mame/includes/atarigx2.h @@ -7,8 +7,8 @@ *************************************************************************/ #include "machine/atarigen.h" +#include "machine/atarixga.h" #include "audio/atarijsa.h" -#include "includes/slapstic.h" class atarigx2_state : public atarigen_state @@ -17,8 +17,8 @@ public: atarigx2_state(const machine_config &mconfig, device_type type, const char *tag) : atarigen_state(mconfig, type, tag), m_jsa(*this, "jsa"), + m_xga(*this, "xga"), m_mo_command(*this, "mo_command"), - m_protection_base(*this, "protection_base"), m_playfield_tilemap(*this, "playfield"), m_alpha_tilemap(*this, "alpha"), m_rle(*this, "rle") @@ -27,9 +27,9 @@ public: UINT16 m_playfield_base; required_device<atari_jsa_iiis_device> m_jsa; + required_device<atari_xga_device> m_xga; required_shared_ptr<UINT32> m_mo_command; - required_shared_ptr<UINT32> m_protection_base; required_device<tilemap_device> m_playfield_tilemap; required_device<tilemap_device> m_alpha_tilemap; @@ -41,8 +41,10 @@ public: UINT16 m_playfield_xscroll; UINT16 m_playfield_yscroll; + // LEGACY PROTECTION UINT16 m_last_write; UINT16 m_last_write_offset; + UINT32 m_protection_ram[0x1000]; virtual void update_interrupts() override; virtual void scanline_update(screen_device &screen, int scanline) override; |