gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

DS development > Movie Player Advance into GBA flash cart?

#37159 - Sebbo - Tue Mar 08, 2005 10:28 am

i mentioned this in the PassMe thread, and i thought if there was enough interest then this might happen.
basically it was on cracking the firmware update files used for the GBA Movie Player (available for US$24.90, uses CF cards up to any size for memory) to either use it as a general GBA flash card or anything else. Lynx also seemed to think it was a great idea.

this link links directly to the latest update file

i opened it up in visual c++ and got what i think is 16 bits a line seperated into groups of 8. someone else might make more sense of it[/code]

#37161 - kiwibonga - Tue Mar 08, 2005 11:45 am

Sebbo wrote:
i opened it up in visual c++ and got what i think is 16 bits a line seperated into groups of 8. someone else might make more sense of it


Hmm... Are you describing what you see in a hex editor? Didn't you mean 16 bytes a line? :/
_________________
http://www.kiwibonga.com

#37162 - Sebbo - Tue Mar 08, 2005 11:53 am

yeah, would've been bytes now that i think of it, and it is in hex

Code:

35 38 3C 2C 3C 33 3C 3C  3C 3C 34 C1 3C 3C 3C 3C

thats just the first line, in a plain text editor it looks like:
58<,<3<<<<4?<<<<

i can't make any sense of this yet, but i'm sure someone here can, and thats the whole point of communities like this, right?

#37169 - ampz - Tue Mar 08, 2005 12:39 pm

Sebbo wrote:
yeah, would've been bytes now that i think of it, and it is in hex

Code:

35 38 3C 2C 3C 33 3C 3C  3C 3C 34 C1 3C 3C 3C 3C

thats just the first line, in a plain text editor it looks like:
58<,<3<<<<4?<<<<

i can't make any sense of this yet, but i'm sure someone here can, and thats the whole point of communities like this, right?

16bytes per line grouped into blocks of 8bytes is how visual studio's hex editor displays files. It has nothing to do with the format or contents of the file.

#37174 - netdroid9 - Tue Mar 08, 2005 2:05 pm

Why not disassemble it?

#37177 - MumblyJoe - Tue Mar 08, 2005 2:15 pm

I tried disassembling it, doesn't look like anythings, some early parts that could be thumb code but doesn't do anything meaningful. Chances are that it is encrypted or compressed in some way, I would try to analyze it more but I'm tired, I might try running some tests on it tomorow.
_________________
www.hungrydeveloper.com
Version 2.0 now up - guaranteed at least 100% more pleasing!

#37181 - RueGorE - Tue Mar 08, 2005 4:31 pm

I don't understand. You want to have the GBAMP OS work and read GBM/GBS files off a flash cart?? If that's what you're trying to do, then you do understand that you will only have 32MB you can store multimedia on at a time, and that you will also need to modify the actual GBAMP OS to not read from the CF but from a flash cart, that is, IF you can read out the GBAMP ROM. I heard that it's quite complicated to dump it.

#37183 - OddOne - Tue Mar 08, 2005 5:34 pm

We want to dump/read the firmware of the GBAMP.
Alter it and reflash the card.
It reads the firmware from the CF card at boot-up.
If it is possible to change this firmware we will be able to add/change the Card.

We will be using the GBAMP.
With modified Firmware on the CF card.

Maybe toss in the Passme and add a whole new level of goodness.

#37234 - RueGorE - Wed Mar 09, 2005 4:12 am

OOOOOhhhh well then that makes sense. Best of luck to ya all. I own a GBAMP v1 and a SuperCard. The SuperCard makes use of a modified GBAMP OS in order to read/stream GBM and GBS files from the CF, although it's all in chinese. You can find this binary @ http://www.cftogba.com/download/FilmPlaynewen.rar

#37235 - Dwedit - Wed Mar 09, 2005 5:40 am

I'm pretty damn sure that isn't a complete rip. It's the same thing repeating about 4 times in a file. It's a lot more complete than what I've managed to dump though.

(edit: this post is now invalid)
_________________
"We are merely sprites that dance at the beck and call of our button pressing overlord."


Last edited by Dwedit on Wed Mar 09, 2005 9:01 am; edited 1 time in total

#37238 - Sebbo - Wed Mar 09, 2005 6:19 am

could u dump the bios from it in the same way you dump a GBA cart?

#37240 - Lynx - Wed Mar 09, 2005 7:55 am

Quote:
could u dump the bios from it in the same way you dump a GBA cart?


Nope.. or at least I wasn't able to. It doesn't even show up when you insert it into the linker.

#37242 - Dwedit - Wed Mar 09, 2005 8:57 am

Due to some strange miracle, I managed to dump the gba movie player with no problems.

http://forum.gbadev.org/viewtopic.php?p=37243
_________________
"We are merely sprites that dance at the beck and call of our button pressing overlord."

#37277 - Sebbo - Wed Mar 09, 2005 11:10 pm

does anyone have the complete gba instruction set with their equivalent hex values? would b a great help, and i can't find it on google

#37293 - mrnull - Thu Mar 10, 2005 2:35 am

I've been hoping that would hack the movie player! Like Sebbo said, its' cheap and readily available. And if it could be tied into the passme... man.

#37294 - Zhila - Thu Mar 10, 2005 3:10 am

Sebbo wrote:
does anyone have the complete gba instruction set with their equivalent hex values? would b a great help, and i can't find it on google

GBA instruction set..... As far as the CPU goes, it uses the ARM instruction set - Coprocessor instructions. Other than that, there are hardware registers. Then there is the GBA bios. After that, there's nothing special about the GBA. You should be able to find all this information (via links) at gbadev.org (you know, the site you are already on).
_________________
Current high scores on Super Mario 64 DS:
Shell Smash - 50230
Wanted - 140

#37295 - Slappy - Thu Mar 10, 2005 4:12 am

you people know their is a gba-cf flash device already.. it's called "supercard"

#37303 - Sebbo - Thu Mar 10, 2005 7:03 am

mayb i'm not asking the right question
i have the hex values, and i need to convert these to machine code that i can read, so i need a table that has each instruction and its hex value. there must b some out there, surely

#37308 - nix - Thu Mar 10, 2005 9:05 am

Slappy wrote:
you people know their is a gba-cf flash device already.. it's called "supercard"


I believe the whole idea here is whether or not people can turn this into a cheap flashcard.

#37327 - Zhila - Thu Mar 10, 2005 3:14 pm

Sebbo wrote:
mayb i'm not asking the right question
i have the hex values, and i need to convert these to machine code that i can read, so i need a table that has each instruction and its hex value. there must b some out there, surely

The ARM7TDMI Instruction Set Documentation (available via GBADev) has not only the ARM ASM instruction set, but also the binary versions of each opcode.
_________________
Current high scores on Super Mario 64 DS:
Shell Smash - 50230
Wanted - 140

#37332 - ChronoDK - Thu Mar 10, 2005 3:38 pm

Slappy wrote:
you people know their is a gba-cf flash device already.. it's called "supercard"


Will that work with passme?

#37417 - MumblyJoe - Fri Mar 11, 2005 4:18 pm

OK, everyone seems to be straining here for a way to use this piece of junk as a flash card when there is several important facts to be considered:

1. Any GBA flash card on the market can hold a huge amount of homebrew titles...

2. If you actually want it for GBA piracy, almost any GBA flash card on the market can pirate almost any GBA game and this is not the place to ask...

3. If you actually want it for DS homebrew through a passthrough, wait a while and see what the developments are, regardless of the fact that nobody in a fit state of mind would write DS software that requires two speciality bits of hardware to run.

3. If you really actually want it for DS piracy through a PassMe (yes the famous PassMe you saw slashdotted), you are in for a job that people here have not done yet and will require some time before it ever happens. And again, this is not the place to ask.
_________________
www.hungrydeveloper.com
Version 2.0 now up - guaranteed at least 100% more pleasing!

#37427 - Lynx - Fri Mar 11, 2005 5:13 pm

I want it for a touch screen enabled movie/music/picture/nes/ebook player.

#37468 - OddOne - Fri Mar 11, 2005 8:38 pm

Now !!THAT!! is what its all about :)

that is also what I am looking into.




Better yet................ the PLAY-YAN !!!

#37481 - Sebbo - Fri Mar 11, 2005 10:51 pm

i myself wouldn't mind rewriting some of the firmware...a shuffle function for the music would b nice, and some of the other ways the thing runs just seems a little horrible

#37516 - Slappy - Sat Mar 12, 2005 2:01 pm

ChronoDK wrote:
Slappy wrote:
you people know their is a gba-cf flash device already.. it's called "supercard"


Will that work with passme?


I did not try it yet.. but I believe it should work just fine.

#37518 - mrnull - Sat Mar 12, 2005 3:27 pm

Quote:
I did not try it yet.. but I believe it should work just fine.


I'm no PassMe expert, but what you said is contradictory to everything that I've heard. The code on PassMe searches for DS code in the memory assigned to the GBA cart slot. Since the GBA MP and the Supercard have to load the game code after they boot (from the CF card into memory) the PassMe would have problems.

Or.. Maybe not if the card is memory mapped. Has anyone tried it? I will once I get my parts for the PassMe, with my GBA MP.

On a side note, I e-mailed the makers of the GBA MP about removing the size restriction.

What they said:
"We will see if we can do that. Thank you."[/quote]

#37525 - quonic - Sat Mar 12, 2005 5:02 pm

In order to run any gba/bin file on the supercard. one must first load it into the SCs' memory via the SCs' "OS", so not it won't work unless.....
hm....
I can some times play the same rom/image file from the RAM of the SC after turning my GBA SP off and back on.
Catching my drift? It's way to early for me to think right now. i'll explaine later if needed..........
_________________
Comming Soon: http://www.spyingwind.com

#37527 - tepples - Sat Mar 12, 2005 5:08 pm

Explanation:
  1. Insert PassMe and SuperCard into Nintendo DS.
  2. Turn on DS and pick GBA mode.
  3. Select DS program.
  4. Quickly power-cycle the DS and then pick DS mode.
  5. PassMe redirects execution to the DS program still in the SC's RAM.

_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.

#37528 - quonic - Sat Mar 12, 2005 5:11 pm

tepples wrote:
Explanation:
  1. Insert PassMe and SuperCard into Nintendo DS.
  2. Turn on DS and pick GBA mode.
  3. Select DS program.
  4. Quickly power-cycle the DS and then pick DS mode.
  5. PassMe redirects execution to the DS program still in the SC's RAM.

Bingo you got it.*falls back to sleep*
_________________
Comming Soon: http://www.spyingwind.com