#139643 - tepples - Sat Sep 08, 2007 3:02 pm
It was less than a week ago that Lick agreed to improve the licensing of RAM API. Now I've made a simple memory test app based on the description of the tests performed by memtest86. But I'm still waiting for 1. my Nintendo DS Browser to ship from $retailer1, 2. my EZ-Flash 3-in-1 card to ship from $retailer2, and 3. my cousin to arrive with his SuperCard SD. Until then, the app falls back to testing 3 MB of DS's internal RAM if it doesn't detect a RAM pak.
memtestARM 0.03 (updated September 25, 2007)
I'd like someone to try yanking the RAM pak during the "slide test" to see if it fails properly.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.
Last edited by tepples on Tue Sep 25, 2007 8:15 pm; edited 2 times in total
#139645 - simonjhall - Sat Sep 08, 2007 3:26 pm
Nice music :-)
Ok,
Doesn't detect my EZ 3-in-1 (however Quake does with the same code...)
Detects my Supercard OK. Slide test works, however if I plug it back in the screen turns off.
One thing I find is that the Opera expansion is never detected with the DETECT_RAM flag, yet works fine if it's forced with OPERA_RAM. Maybe you could add a menu to allow force-selecting a certain type of card?
It's also good to know that my Supercard won't go any faster than the slowest settings with either my code or your code! Slow...
EDIT: when the internal RAM gets tested, is that with the cache on or off?
_________________
Big thanks to everyone who donated for Quake2
#139646 - truedream - Sat Sep 08, 2007 3:41 pm
tepples wrote: |
It was less than a week ago that Lick agreed to improve the licensing of RAM API. Now I've made a simple memory test app based on the description of the tests performed by memtest86. But I'm still waiting for 1. my Nintendo DS Browser to ship from $retailer1, 2. my EZ-Flash 3-in-1 card to ship from $retailer2, and 3. my cousin to arrive with his SuperCard SD. Until then, the app falls back to testing 3 MB of DS's internal RAM if it doesn't detect a RAM pak.
memtestARM 0.01
I'd like someone to try yanking the RAM pak during the "slide test" to see if it fails properly. |
my ram ext pack is not recognized
NTR-A-ZMN-EUR
(from the nintendo browser)
also all my own attempts to unlock and use the ram pack
have failed as well, it just like doesnt exist, but the nintendo
browser sees it and works well, so there must be some
issue with the ram pack unlock
#139667 - Dood77 - Sat Sep 08, 2007 8:06 pm
This was my idea! :)
Currently running as I type... detected all 32768KiB of RAM in my Supercard: MiniSD, its currently on slide test #3 (The screen just says 3, I'm guessing thats the slide test...)
EDIT: Finished, it reports no problems. Upon pulling the card out on the slide test, it reported the RAM broken at 0x8000000, So does the moving inversions test.
After a second try at the pulling out during slide test, I waited awhile during test 18, and it reports 0x9de94e0 as broken.
_________________
If I use a term wrong or something then feel free to correct, I?m not much of a programmer.
Original DS Phat obtained on day of release + flashme v7
Supercard: miniSD, Kingston 1GB, Kingston 2GB
Ralink chipset PCI NIC
#139681 - pas - Sat Sep 08, 2007 9:17 pm
Rim... lol ^^
I always thought the DS had 4 MB of internal RAM :(. That it only has 3125 KiB quite shocks me.
Anyway, cool prog !
Can it only recognize normal common RAM Paks or new ones aswell ?
(If a game would get a new RAM PAK I mean)
BTW: What does it bring to change the speed ? It does not change permanently, does it ? I changed it on my DS Browser Pak and turned off, next turn on it said the same like last time: slow, but safe
#139683 - truedream - Sat Sep 08, 2007 9:24 pm
pas wrote: |
Rim... lol ^^
I always thought the DS had 4 MB of internal RAM :(. That it only has 3125 KiB quite shocks me.
Anyway, cool prog !
Can it only recognize normal common RAM Paks or new ones aswell ?
(If a game would get a new RAM PAK I mean)
BTW: What does it bring to change the speed ? It does not change permanently, does it ? I changed it on my DS Browser Pak and turned off, next turn on it said the same like last time: slow, but safe |
did it detect the browser ram pack ??
on my DS it defenetly DOES NOT :(
#139687 - tepples - Sat Sep 08, 2007 9:40 pm
simonjhall wrote: |
Nice music :-) |
It's the drum track from RAC.
simonjhall wrote: |
Maybe you could add a menu to allow force-selecting a certain type of card? |
Good idea.
Dood77 wrote: |
After a second try at the pulling out during slide test, I waited awhile during test 18, and it reports 0x9de94e0 as broken. |
As expected :-)
Long story. If you know what Spedia, Getpaid4, AllAdvantage, and Ignifuge were, I'll tell it.
pas wrote: |
I always thought the DS had 4 MB of internal RAM :(. That it only has 3125 KiB quite shocks me. |
The DS has 4096 KiB of EWRAM. I just chose not to take the effort to relocate the ARM9 program into unused VRAM to run it from there; instead it just calls malloc() to grab an appropriately sized chunk of RAM that's not already being used.
pas wrote: |
Can it only recognize normal common RAM Paks or new ones aswell ? |
It's supposed to be able to recognize anything that Lick's library can recognize.
pas wrote: |
BTW: What does it bring to change the speed ? |
It changes the wait state of SLOT-2 until power down. When the GBA or DS is powered on, the GBA slot starts up in 4,2, but most commercial games' init code changes it to 3,1. SuperCard can't run anything faster than 4,2.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.
#139690 - pas - Sat Sep 08, 2007 10:32 pm
@truedream: yeah, it detects it as:
Nintendo DS Expansion Pak
of 8192 KiB
in SLOT-2
I guess your pak just isn't right inserted ( I use a hacked lite card, cause I have a phat DS).
Turn off your DS, turn it on without your Slot 1 Flashcard
@tepples:
Maybe add an option so we can decide if we want to (hot)swap the cardridges or Test the internal RAM ? A % Indicator would be nice too, if possible.
Ah ! Sorry for being dumb ^^. The Program is already run from the RAM so, no worries :).
About Rim, sorry I don't know those, seems that I'm too young. Google and Wiki don't help either (he, why are you laughing ? Stop it ?_?)
#139711 - cornaljoe - Sun Sep 09, 2007 5:50 am
EZ4 Deluxe detected as:
EZ-Flash of 16384 KiB in SLOT-2.
It only detects 16MB but the EZ4 Deluxe has 32MB. Test completes with no errors on all 3 speed settings. Yanking out the EZ4 Deluxe fails properly.
LOL, I hope I'm not the only one that played with the menu and made a beat out of it!
#139716 - truedream - Sun Sep 09, 2007 7:53 am
pas wrote: |
@truedream: yeah, it detects it as:
Nintendo DS Expansion Pak
of 8192 KiB
in SLOT-2
I guess your pak just isn't right inserted ( I use a hacked lite card, cause I have a phat DS).
Turn off your DS, turn it on without your Slot 1 Flashcard
@tepples:
Maybe add an option so we can decide if we want to (hot)swap the cardridges or Test the internal RAM ? A % Indicator would be nice too, if possible.
Ah ! Sorry for being dumb ^^. The Program is already run from the RAM so, no worries :).
About Rim, sorry I don't know those, seems that I'm too young. Google and Wiki don't help either (he, why are you laughing ? Stop it ?_?) |
no, it is oiriginal non modified nintendo ram pak that works fine with
nintendo browser and DOES not work with the memtest
(or with any my own attempts to access the ram pak memory)
the ram pak is defenetly inserted ok, and in working condition,
thats why i wonder so much that any unlock attempts fail on it!!
#139719 - Lick - Sun Sep 09, 2007 12:15 pm
cornaljoe wrote: |
EZ4 Deluxe detected as:
EZ-Flash of 16384 KiB in SLOT-2.
It only detects 16MB but the EZ4 Deluxe has 32MB. Test completes with no errors on all 3 speed settings. Yanking out the EZ4 Deluxe fails properly.
LOL, I hope I'm not the only one that played with the menu and made a beat out of it! |
That's because the EZ4 requires you to set which banks you want to access on just a 16 MiB address range. I think you can write a hackful procedure to check whether the second half of the RAM is available and make it available through the API, but I don't expect someone to.
_________________
http://licklick.wordpress.com
#139847 - MechaBouncer - Mon Sep 10, 2007 9:27 pm
I'll have to get my SuperCard SD back from my brother to try it out. In the meantime, it also doesn't detect my EZ 3-in-1 when I'm using my CycloDS Evolution. I think the option to manually select your RAM cart would be very helpful.
_________________
Cobalt/Black NDSL
CycloDS Evolution (firmware 1.55 BETA 3) and EZFlash 3-in-1
Kingston SD-C02G JAPAN 2GB MicroSD
MoonShell 1.71, DSOrganize 3.1129, QuakeDS Pre3, ScummVM DS 0.11.1, Pocket Physics 0.6, OpenTyrian DS 0.3
#140283 - tepples - Sat Sep 15, 2007 12:30 am
I just got a Nintendo DS Browser today. (I had to order it online because it showed up as discontinued at three different local stores.) I'm posting this with it.
It detected mine fine, and it worked even on OC'd speed until I yanked it, at which point it failed correctly.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.
#140575 - tepples - Mon Sep 17, 2007 8:31 pm
I borrowed a cousin's SuperCard SD to test on, and it worked, all 32768 KiB of it, but only at the slowest speed.
I think I know why the Nintendo DS Memory Expansion Pak is failing for some people but working for others. You have to set the SLOT-2 bus speed back to slowest before you swap RAM paks, or detection fails.
Double posting because I've just released version 0.02.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.
#140579 - MechaBouncer - Mon Sep 17, 2007 9:45 pm
Very strange. It still can't detect my EZ Flash 3-in-1, even if I manually select the EZ Flash option. It says no RAM is inserted into Slot-2. I wonder if this has anything to do with the way the CycloDS Evolution uses the 3-in-1. The latest firmware for it works automatically with ROMs, but I noticed that Rudolph's 3in1_ExpPack_Tool cannot select Rumble mode (and is there a manual setting for Opera RAM mode?). I wonder if this has something to do with it?
_________________
Cobalt/Black NDSL
CycloDS Evolution (firmware 1.55 BETA 3) and EZFlash 3-in-1
Kingston SD-C02G JAPAN 2GB MicroSD
MoonShell 1.71, DSOrganize 3.1129, QuakeDS Pre3, ScummVM DS 0.11.1, Pocket Physics 0.6, OpenTyrian DS 0.3
#140619 - tepples - Tue Sep 18, 2007 12:43 pm
MechaBouncer wrote: |
It still can't detect my EZ Flash 3-in-1, even if I manually select the EZ Flash option. It says no RAM is inserted into Slot-2. I wonder if this has anything to do with the way the CycloDS Evolution uses the 3-in-1. |
You can try to take a SLOT-1 firmware's use of a SLOT-2 expansion card out of the equation by doing the following: - When Rim first asks you what RAM pak you have, pull the RAM pak out and reinsert it.
- Continue as normal.
If that doesn't work:
- When Rim first asks you what RAM pak you have, pull the RAM pak out.
- At the main menu, set SLOT-2 speed to slowest.
- Reinsert and re-detect.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.
#140631 - MechaBouncer - Tue Sep 18, 2007 4:19 pm
I tried both methods. I even tried booting the DS without the 3-in-1 inserted at all and didn't insert it until I started memtestARM. All of them said "You don't seem to have a RAM pak in SLOT-2." I'm wondering if anyone else has tried this with a 3-in-1 and had better success?
_________________
Cobalt/Black NDSL
CycloDS Evolution (firmware 1.55 BETA 3) and EZFlash 3-in-1
Kingston SD-C02G JAPAN 2GB MicroSD
MoonShell 1.71, DSOrganize 3.1129, QuakeDS Pre3, ScummVM DS 0.11.1, Pocket Physics 0.6, OpenTyrian DS 0.3
#140814 - tepples - Wed Sep 19, 2007 11:54 pm
I just got my 3-in-1, and it doesn't detect either. When I try the pak-swapping method, my DS restarts. I wonder whether Lick could help me with this one.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.
#140905 - MechaBouncer - Thu Sep 20, 2007 3:28 pm
Well that is a little weird. Maybe I'm not doing the pak-swapping method correctly because it hasn't reset on me. I've tried removing and reinserting it before selecting "Switch Pak", after when the next dialogue comes up saying to switch the pak and warning not to do it with a SuperCard or it might reset, and even when it asks what device you have and it never reset. I even removed it and left it out between each step and even from before I selected "Switch Pak" all the way until it asked which I was using. No matter when I removed and reinserted it, it never turned off my DS Lite. Weird.
_________________
Cobalt/Black NDSL
CycloDS Evolution (firmware 1.55 BETA 3) and EZFlash 3-in-1
Kingston SD-C02G JAPAN 2GB MicroSD
MoonShell 1.71, DSOrganize 3.1129, QuakeDS Pre3, ScummVM DS 0.11.1, Pocket Physics 0.6, OpenTyrian DS 0.3
#141457 - tepples - Tue Sep 25, 2007 8:15 pm
Lick did help me, and the latest memtestARM works properly with EZFlash.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.
#141462 - MechaBouncer - Tue Sep 25, 2007 10:03 pm
Cool. I tried it out and tested fine in overclocked mode on my 3-in-1. I tried pulling the pack during 18 of the slide test and it responded with:
Quote: |
Slide test says
your RAM is broken
at 0x8400000. |
I also noticed that only detects the 3-in-1 if you select "Unknown" as the type. However, if I specifically select EZ-Flash, it does not detect. I'm not sure if this is normal or not.
_________________
Cobalt/Black NDSL
CycloDS Evolution (firmware 1.55 BETA 3) and EZFlash 3-in-1
Kingston SD-C02G JAPAN 2GB MicroSD
MoonShell 1.71, DSOrganize 3.1129, QuakeDS Pre3, ScummVM DS 0.11.1, Pocket Physics 0.6, OpenTyrian DS 0.3
#143873 - simonjhall - Sat Oct 27, 2007 12:34 am
Wotcha tepples. I'm about to kick out the next version of Quake and I've got a RAM overclocking option in it (which is dead useful for improving the game speed).
Can I link to your memtestarm web page so people can test their cards a bit more robustly than my code can?
_________________
Big thanks to everyone who donated for Quake2
#143877 - tepples - Sat Oct 27, 2007 12:51 am
simonjhall wrote: |
Can I link to your memtestarm web page so people can test their cards a bit more robustly than my code can? |
Of course; that's what pineight.com is there for.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.
#143879 - simonjhall - Sat Oct 27, 2007 12:53 am
#144025 - Mrshlee - Sun Oct 28, 2007 10:43 am
Can we make some kind of database system?
Allow people to submit cart/card and media types/brands
and the related speeds?
_________________
MrShlee.com
Projects
Dev-Scene
MyTechpedia
#144033 - OSW - Sun Oct 28, 2007 11:19 am
ez4 deluxe, undetected when selecting "ezflash", detected fine when selecting "unknown".
only detects 16megs of the 32megs. (maybe intentional? i heard there is some tricky stuff to access all 32 megs...)
all three clock speeds apparantly work fine.
#148997 - OSW - Sun Jan 13, 2008 11:59 am
wasn't sure whether to post here or in the RAM Unlocking API topic, but moving on...
does anyone have any information regarding whether the M3 Real Expansion or the Ewin Expansion Pack are recognized and usable with the memtestArm or ram-accessing homebrew?
Edit: whoops sorry for the double post (they were months apart)
#149026 - Rocky5 - Sun Jan 13, 2008 7:35 pm
ok this is a bit strange it doesnt detect my cart if i pick ez-flash in the menu but if i pick unknown it detects it :| but still a good app thanks.