NDS MP: Difference between revisions

From GameBrew
(Created page with "{{Infobox homebrew | title = NDS MP | image = | type = Homebrew Loader | version = 2.11 | licence = Mixed | author = Michael Chisholm (Chishm)...")
 
No edit summary
(One intermediate revision by the same user not shown)
Line 3: Line 3:
| image      =  
| image      =  
| type        = Homebrew Loader
| type        = Homebrew Loader
| version    = 2.11
| version    = 2.11 (14 Jan 2006)
| licence    = Mixed
| licence    = Mixed
| author      = Michael Chisholm (Chishm)
| author      = Michael Chisholm (Chishm)
| website    = http://chishm.drunkencoders.com/NDSMP/index.html
| website    = https://www.chishm.com/NDSMP/index.html
| download    = Media:Ndsmp211.zip
| download    = Media:Ndsmp211.zip
| source      =  
| source      =  
}}
}}


NDS MP is a GBAMP NDS Firmware Hack. An NDS aware firmware patch for the GBA Movie Player.
NDS MP is a GBAMP NDS Firmware Hack. It allows you to run homebrews/NDS files from a compact flash cart using a PassMe, FlashMe or WifiMe. This is written in C (instead of ASM) and hence able to add a number of features.


This is '''only for the GBAMP CF''' (Game Boy Advance Movie Player Compact Flash version). This '''will not work on the GBAMP SD''' (Game Boy Advance Movie Player Secure Digital version).
'''Note:''' This is only for the GBAMP CF (Game Boy Advance Movie Player Compact Flash version). This will not work on the GBAMP SD (Game Boy Advance Movie Player Secure Digital version).
 
It is written in C this time (instead of ASM) and so able to add a number of features.


==Features==
==Features==
*More compatible with CF cards, since it is based on my GBAMP CF driver.
* More compatible with CF cards, since it is based on my GBAMP CF driver.
*No more need for _BOOT_MP.GBA to use the GBAMP default firmware.
* No more need for _BOOT_MP.GBA to use the GBAMP default firmware.
*Built in bootloader. Included in this zip is an example of how to use it.
* Built in bootloader. Included in this zip is an example of how to use it.
*Better maintainability. Since it is in C it is easier to read and change
* Better maintainability. Since it is in C it is easier to read and change


==Installation==
==Installation==
#Flash GBAMP using one of the included files.
Flash GBAMP using one of the included files.  
#Put a _BOOT_MP.NDS file on the root directory of the card.
#If using a bootloader, put other NDS files on the card.
#Start using a PassMe, WifiMe or FlashMe.


==User guide==
Put a _BOOT_MP.NDS file on the root directory of the card.
To use the normal firmware:
:While turning on the DS, hold down Select.
:Choose "Start GBA Game" from the menu.


To repair:
If using a bootloader, put other NDS files on the card.
:While flashing, press L+R+Select to run the repair utility.
:Put Update.e19 in the root directory of your compact flash card, and update when asked.


'''Note:''' The manufacturers of the GBAMP SD have released an [http://movieadvance.com/sd_en/M2-SD%20BOOT-NDS%20Update.zip update] similar to NDS MP. It is on the downloads section of the [http://movieadvance.com/sd_en/download.htm Movie Advance website].
Start using a PassMe, WifiMe or FlashMe.


==Known issues==
==User guide==
For Version 2.11:
'''To use the normal firmware:'''
 
* While turning on the DS, hold down Select.
More risk to GBAMP firmware. Since this is coded in C I had to remove chunks of the firmware to make it fit. Don't worry though, those chunks were repeats of other chunks anyway.
* Choose Start GBA Game from the menu.


No ability to use _BOOT_MP.GBA anymore. That's still okay - just load it from the standard GBAMP firmware.
'''To repair:'''
* While flashing, press L+R+Select to run the repair utility.
* Put Update.e19 in the root directory of your compact flash card, and update when asked.


==Changelog==
'''Note from developer:'''  
'''2006-1-14'''
* Nearly everything loads


'''2005-09-27'''
The manufacturers of the GBAMP SD have released an [http://movieadvance.com/sd_en/M2-SD%20BOOT-NDS%20Update.zip update] similar to NDS MP. It is on the downloads section of the [http://movieadvance.com/sd_en/download.htm Movie Advance website].
* Fixed SCUMMVM loaded from MoonShell


'''2005-09-30'''
==Known issues==
* Made directory search case insensitive
More risk to GBAMP firmware. Since this is coded in C chunks of the firmware are removed to make it fit, which are just duplicates and should not cause any issue.


'''2005-10-03'''
No ability to use _BOOT_MP.GBA anymore. You can still load it from the standard GBAMP firmware.
* Big speed up when clearing memory - should have listened to Tepples earlier
* Fixed bugs in ARM9 reset function
* Start searching at root directory entry 0 instead of 1


'''2005-10-23'''
==Changelog==
* Added FAT12 support
'''2006/01/14'''
* Renamed to NDS MP
* Nearly everything loads.
 
'''2006/01/13 v2.11'''
'''2005-11-04 - v2.0'''
* Disabled super hidden secret funtion.
* After bug testing, this version has now "gone gold" and is no longer in beta
* Reloads settings from the firmware at each boot, to fix any corruption that may have occurred (thanks to joat for firmware reading routines on NDSTech Wiki).
* Source code released
'''2006/01/12 v2.10'''
 
* Private version - super hidden secret function.
'''2005-11-23 - v2.01'''
'''2006/01/04 v2.05'''
* Updated to DevKitPro r17
* Changed cleared memory ranges for dumper compatibility.
* Fixed WifiMe not booting problem
'''2005/12/17 v2.04'''
 
'''2005-12-01 - v2.02'''
* Added wait for the compact flash card to be ready
 
'''2005-12-04 - v2.03'''
* Modified firmware to stay in supervisor mode when starting an ARM7 binary. This should hopefully fix a few problems. Thanks to Gladius and Loopy for pointing this out.
 
'''2005-12-17 - v2.04'''
* Fixed startBinaryIWRAM_ARM7_size to the correct size, so now SnesDS for GBAMP will work. Thanks again to Loopy for finding this bug.
* Fixed startBinaryIWRAM_ARM7_size to the correct size, so now SnesDS for GBAMP will work. Thanks again to Loopy for finding this bug.
* The loaded NDS's start cluster is now stored in the usual location (0x027FFFFC) in case the NDS needs it.
* The loaded NDS's start cluster is now stored in the usual location (0x027FFFFC) in case the NDS needs it.
 
'''2005/12/04 v2.03'''
'''2006-01-04 - v2.05'''
* Modified firmware to stay in supervisor mode when starting an ARM7 binary. This should hopefully fix a few problems. Thanks to Gladius and Loopy for pointing this out.
* Changed cleared memory ranges for dumper compatibility
'''2005/12/01 v2.02'''
 
* Added wait for the compact flash card to be ready.
'''2006-01-12 - v2.10'''
'''2005/11/23 v2.01'''
* Private version - super hidden secret function
* Updated to DevKitPro r17.
 
* Fixed WifiMe not booting problem.
'''2006-01-13 - v2.11'''
'''2005/11/04 v2.0'''
* Disabled super hidden secret funtion
* After bug testing, this version has now "gone gold" and is no longer in beta.
* Reloads settings from the firmware at each boot, to fix any corruption that may have occurred (thanks to joat for firmware reading routines on NDSTech Wiki)
* Source code released.
'''2005/10/23'''
* Added FAT12 support.
* Renamed to NDS MP.
'''2005/10/03'''
* Big speed up when clearing memory - should have listened to Tepples earlier.
* Fixed bugs in ARM9 reset function.
* Start searching at root directory entry 0 instead of 1.
'''2005/09/30'''
* Made directory search case insensitive.
'''2005/09/27'''
* Fixed SCUMMVM loaded from MoonShell.


==Credits==
==Credits==
Large parts are based on MultiNDS loader by Darkain.
Large parts are based on MultiNDS loader by Darkain.


Filesystem code based on gbamp_cf.c by Chishm (me).
Filesystem code based on gbamp_cf.c by Chishm.


Flashing tool written by DarkFader.
Flashing tool written by DarkFader.
Line 105: Line 94:
GBAMP firmware flasher written by DarkFader.
GBAMP firmware flasher written by DarkFader.


 
[[Category:DS homebrew applications]]
[[Category:Homebrew applications]]
[[Category:DS homebrew loaders]]

Revision as of 13:21, 28 July 2021

NDS MP
General
Author(s)Michael Chisholm (Chishm)
TypeHomebrew Loader
Version2.11 (14 Jan 2006)
LicenceMixed
Links
[Media:Ndsmp211.zip Download]
Website
Advertisements

<htmlet>adsense</htmlet>


NDS MP is a GBAMP NDS Firmware Hack. It allows you to run homebrews/NDS files from a compact flash cart using a PassMe, FlashMe or WifiMe. This is written in C (instead of ASM) and hence able to add a number of features.

Note: This is only for the GBAMP CF (Game Boy Advance Movie Player Compact Flash version). This will not work on the GBAMP SD (Game Boy Advance Movie Player Secure Digital version).

Features

  • More compatible with CF cards, since it is based on my GBAMP CF driver.
  • No more need for _BOOT_MP.GBA to use the GBAMP default firmware.
  • Built in bootloader. Included in this zip is an example of how to use it.
  • Better maintainability. Since it is in C it is easier to read and change

Installation

Flash GBAMP using one of the included files.

Put a _BOOT_MP.NDS file on the root directory of the card.

If using a bootloader, put other NDS files on the card.

Start using a PassMe, WifiMe or FlashMe.

User guide

To use the normal firmware:

  • While turning on the DS, hold down Select.
  • Choose Start GBA Game from the menu.

To repair:

  • While flashing, press L+R+Select to run the repair utility.
  • Put Update.e19 in the root directory of your compact flash card, and update when asked.

Note from developer:

The manufacturers of the GBAMP SD have released an update similar to NDS MP. It is on the downloads section of the Movie Advance website.

Known issues

More risk to GBAMP firmware. Since this is coded in C chunks of the firmware are removed to make it fit, which are just duplicates and should not cause any issue.

No ability to use _BOOT_MP.GBA anymore. You can still load it from the standard GBAMP firmware.

Changelog

2006/01/14

  • Nearly everything loads.

2006/01/13 v2.11

  • Disabled super hidden secret funtion.
  • Reloads settings from the firmware at each boot, to fix any corruption that may have occurred (thanks to joat for firmware reading routines on NDSTech Wiki).

2006/01/12 v2.10

  • Private version - super hidden secret function.

2006/01/04 v2.05

  • Changed cleared memory ranges for dumper compatibility.

2005/12/17 v2.04

  • Fixed startBinaryIWRAM_ARM7_size to the correct size, so now SnesDS for GBAMP will work. Thanks again to Loopy for finding this bug.
  • The loaded NDS's start cluster is now stored in the usual location (0x027FFFFC) in case the NDS needs it.

2005/12/04 v2.03

  • Modified firmware to stay in supervisor mode when starting an ARM7 binary. This should hopefully fix a few problems. Thanks to Gladius and Loopy for pointing this out.

2005/12/01 v2.02

  • Added wait for the compact flash card to be ready.

2005/11/23 v2.01

  • Updated to DevKitPro r17.
  • Fixed WifiMe not booting problem.

2005/11/04 v2.0

  • After bug testing, this version has now "gone gold" and is no longer in beta.
  • Source code released.

2005/10/23

  • Added FAT12 support.
  • Renamed to NDS MP.

2005/10/03

  • Big speed up when clearing memory - should have listened to Tepples earlier.
  • Fixed bugs in ARM9 reset function.
  • Start searching at root directory entry 0 instead of 1.

2005/09/30

  • Made directory search case insensitive.

2005/09/27

  • Fixed SCUMMVM loaded from MoonShell.

Credits

Large parts are based on MultiNDS loader by Darkain.

Filesystem code based on gbamp_cf.c by Chishm.

Flashing tool written by DarkFader.

Chunks of firmware removed with help from Dwedit.

GBAMP firmware flasher written by DarkFader.

Advertising: