The M3i Zero card has finally give out a patch about the 3DS 4.5.0-10 and DSi 1.45, even the upgrade package only supports. M3i Zero card (GMP-Z003 model), but it is still a nice news for the card users. Okey, let’s find out how to update the M3i Zero card with the patch.
M3i Zero DSi card
Aug. 11, 2010 - PRLog -- The www.m3adapter.com update the M3i Zero firmare to V1.6 On 18th July 2010.*** M3i Zero Core data file V1.6 Support GMP-Z003:
--1. All machines are upgradable: even your machine has already been in firmware 1.4. And no need to find another bootable machine to perform the upgrading process.
--2. risk-free: flash card will not be damaged even the upgrading process is not successfully.
--3. fast and easy to update :
just plug in the 'programming cable' and wait for about 30sec.
Meanwhile ,the office website released the new V4.8d System on the same day.
The System V4.8d X support multi- language. Including English, Deutsch, Français, Español, Japanese, Italiano, Nederlands, Portuguese, Korean, Thai, Simplified Chinese , Traditional Chinese. many guys will ask “ What's new in V4.8d X ? “
![Zero Zero](/uploads/1/2/5/8/125840819/690875151.jpg)
*** Change Log of 18-7-2010 4.8d x
--1.Supports M3i Zero new Model:GMP-Z003;
--2.Improve NDS Game-folder customization Rules;
--3.Fix the compatibility of game 5051,5054,5055,5056,5057,5058,5068,5069,5074,5075,5076,5097,5098 (game tested up to 5099)
you can download the M3i Zero firmwar V1.6 from : http://www.r4ds-ds.co.uk/products/M3i-Zero-Sakura-for-DSi...
Synopsis
Set of information and tools whilst working with my M3i Zero (
GMP-Z003
) andit's firmware. Use this information however you want.Hardware
Flash Memory
The
GMP-Z003
uses a MX29LV160DBXEI-70G
for flash memory, it is a 2MB chip.This device operates over a voltage range of 2.7V to 3.6V typically using a 3Vpower supply input. The flash memory is read directly to the NDS as a cartridge,the format of which can be found here.It is writeable through the flashing process.Flashing
The device can be flashed by providing DC power to the
J3
port. I just strippeda USB cable and put the positive and ground in. The FPGA searchesthe SD card for /F_CORE.DAT
and copies 0x200000 -> 0x400000
to the flashmemory chip. I believe the F_CORE.DAT
needs to be signed in order for theFPGA to copy it first however.The LED light
D1
will change depending on the status of the flash:- Nothing: No power or completed
- Static: Error reading
F_CORE.DAT
(SD card might not be inserted, etc..) - Flashing: Copying
F_CORE.DAT
to the flash memory.
Alternatively the device can be flashed whilst inserted via the DS itselfusing card commands.
Card Commands
The common DLDI interface for the flash cart can be found here: G003.dldiAnd the reconstructed C source of that DLDI interface can be found here: iointerface.c
![M3i Zero Gmp Z003 Firmware Update M3i Zero Gmp Z003 Firmware Update](/uploads/1/2/5/8/125840819/244456396.jpg)
B0 00 00 00 00 00 00 00
= Card Info (should be 0x5AA5)C9 oo oo oo oo xx 00 00
= Read (FIFO read 0x200 words)C5 oo oo oo oo xx 00 00
= Write (write 0x200 words)C6 00 00 00 00 00 00 00
= get write status, read 1 word (= 0 when finished)CA 00 00 00 00 00 00 00
= get read status, read 1 word (= 0 when finished)
Where
oooooo
is the offset in number of words(?), MSB firstWhere xx
represents the type in the DLDI interface this is set to 0x00
for SD card access.0x00
: SD card access afaik.0xE0
: 'SW' header, used with offset = 0, after that offset += 0x10000 (in number of words)0xF0
: 'SW' regular sector (0x200 bytes)0xA0
: 'HW' sector. One sector (header ?) is at 0x80000000 then the others start at offset 0.
Credits
- TuxSH for everything on card commands.