diff options
author | Miodrag Milanovic <mmicko@gmail.com> | 2016-05-25 08:19:21 +0200 |
---|---|---|
committer | Miodrag Milanovic <mmicko@gmail.com> | 2016-05-25 08:19:21 +0200 |
commit | 68785dccfee3208163c8169abc5c6d01becf36d4 (patch) | |
tree | d6967331fd0e938981777aa32b5f246e04fb701b /src/devices/bus/gba | |
parent | c1230f8b9bf4373d396ecb970c966ec2ce6dfc15 (diff) |
Cleanups and version bumpmame0174
Diffstat (limited to 'src/devices/bus/gba')
-rw-r--r-- | src/devices/bus/gba/rom.cpp | 10 | ||||
-rw-r--r-- | src/devices/bus/gba/rom.h | 6 |
2 files changed, 8 insertions, 8 deletions
diff --git a/src/devices/bus/gba/rom.cpp b/src/devices/bus/gba/rom.cpp index b4b2899024f..4aadc54b884 100644 --- a/src/devices/bus/gba/rom.cpp +++ b/src/devices/bus/gba/rom.cpp @@ -460,11 +460,11 @@ WRITE32_MEMBER(gba_rom_eeprom64_device::write_ram) /*------------------------------------------------- Carts with 3D Matrix Memory controller - + Used by Video carts with 64MB ROM chips Emulation based on the reverse engineering efforts by endrift - + The Memory controller basically behaves like a DMA chip by writing first source and destination address, then the number of 512K blocks to copy and finally @@ -473,12 +473,12 @@ WRITE32_MEMBER(gba_rom_eeprom64_device::write_ram) the transfer, other carts might use 0x11 but currently they die before getting to the mapper communication (CPU emulation issue? cart mapping issue? still unknown) - + To investigate: - why the other carts fail - which addresses might be used by the mapper (Disney Collection 2 uses 0x08800180-0x0880018f - but it might well be possible to issue commands + but it might well be possible to issue commands in an extended range...) - which bus addresses can be used by the mapper (currently we restrict the mapping in the range @@ -492,7 +492,7 @@ WRITE32_MEMBER(gba_rom_3dmatrix_device::write_mapper) switch (offset & 3) { case 0: - if (data == 0x1) // transfer data + if (data == 0x1) // transfer data memcpy((UINT8 *)m_romhlp + m_dst, (UINT8 *)m_rom + m_src, m_nblock * 0x200); else printf("Unknown mapper command 0x%X\n", data); diff --git a/src/devices/bus/gba/rom.h b/src/devices/bus/gba/rom.h index b43875af862..e13f6c623ac 100644 --- a/src/devices/bus/gba/rom.h +++ b/src/devices/bus/gba/rom.h @@ -168,14 +168,14 @@ class gba_rom_3dmatrix_device : public gba_rom_device public: // construction/destruction gba_rom_3dmatrix_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); - + // device-level overrides virtual void device_start() override; virtual void device_reset() override; - + // reading and writing virtual DECLARE_WRITE32_MEMBER(write_mapper) override; - + private: UINT32 m_src, m_dst, m_nblock; }; |