Search found 55 matches

by profi200
Sat May 08, 2021 2:12 pm
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 296
Views: 230800

Re: 3DS reverse engineering

Very good to know! Even if it's just useful for knowing how to avoid too long delays, or for knowing whether or not needing additional software delays after SIGSTATE changes. And it does shed some light on what http://www.3dbrew.org/wiki/EMMC_Registers might have referred to when saying that "Asser...
by profi200
Sat May 08, 2021 7:13 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 296
Views: 230800

Re: 3DS reverse engineering

I'm in the process of rewriting the drivers for the Toshiba SD(IO) controller and SD/(e)MMC and thought i should post this little detail that seems to be missing on gbatek. The unknown lowermost bits int REG_SD_OPTION are a card detection timer. It's the time between inserted status and the "SIGSTAT...
by profi200
Sun Apr 18, 2021 9:15 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 296
Views: 230800

Re: 3DS reverse engineering

I haven't encountered that famous lost sync problem yet, maybe it will show up when re-installing the bottom screen in the old3ds. Is there anything known about how many different LCD screens exist, with chip IDs or part numbers, and maybe some notes about which screens can lose sync? It's almost a...
by profi200
Fri Apr 16, 2021 4:21 pm
Forum: phpBB Issues
Topic: I'm disabling things in Firefox to troubleshoot blocking
Replies: 24
Views: 22641

Re: I'm disabling things in Firefox to troubleshoot blocking

...one workaround is to use Google Chrome for nesdev.com and other sites hosted by WhoaMan and Firefox for all other websites. One already has to do this for Skype and for video chat on Discord, for example. That's disappointing if this site joins the growing number of "don't give a fuck about brow...
by profi200
Fri Apr 16, 2021 3:55 pm
Forum: Other Retro Dev
Topic: Reformatting GBATEK html version
Replies: 11
Views: 12268

Re: Reformatting GBATEK html version

A little feedback on the new, split gbatek: It seems you are limiting the width of the site. It covers not even 50% of the screen area here and that's at 133% zoom already. And as predicted, ad blockers do block your tracking pixel right away (uBlock Origin stats on the right side). Maybe you should...
by profi200
Fri Apr 16, 2021 3:38 pm
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 296
Views: 230800

Re: 3DS reverse engineering

Regarding LCD stuff i updated my code quite a while ago with new findings and details on how to get the LCDs up without causing the famous "screen init fail" (LCDs lose sync and start fading out): https://github.com/profi200/open_agb_firm/blob/kernel_experiments/source/arm11/hardware/gfx.c#L61 There...
by profi200
Tue Nov 03, 2020 1:44 pm
Forum: Other Retro Dev
Topic: Trying to get the DSi cameras working
Replies: 14
Views: 10810

Re: Trying to get the DSi cameras working

Regarding I²C: Maybe my driver helps. This is for 3DS but the I²C regs are basically identically with few exceptions. https://github.com/profi200/open_agb_firm/blob/master/source/arm11/hardware/i2c.c https://github.com/profi200/open_agb_firm/blob/master/include/arm11/hardware/i2c.h On the "kernel_ex...
by profi200
Fri Oct 23, 2020 7:20 am
Forum: Other Retro Dev
Topic: Reformatting GBATEK html version
Replies: 11
Views: 12268

Re: Reformatting GBATEK html version

Old version with single .txt/.htm file I'll keep hosting the old whole-document-in-one-file, too (and you could also keep generating it yourself using the "Save as help.txt/htm" function in no$gba help engine). http://problemkaputt.de/gbatek.txt - text 3.8Mbyte http://problemkaputt.de/gbatek.htm - ...
by profi200
Sat Oct 17, 2020 8:05 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 296
Views: 230800

Re: 3DS reverse engineering

Recommendation (not exactly related to 3DS reverse engineering): Split gbatek into multiple html files. It has become so big that lower end devices struggle with the site. Lower end for example being older ARMv7 tablets/smartphones or if you try to browse the site on a Raspberry Pi. It even took sec...
by profi200
Mon Jun 22, 2020 3:51 pm
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 296
Views: 230800

Re: 3DS reverse engineering

Another little puzzle piece. The GBA RTC on 3DS works a little different than you think. You need to set the base BCD date and time and the regs you named "HEX" contain the offset from this base. This can be confirmed by for example setting the time and date to the correct current one and then start...
by profi200
Mon Jun 22, 2020 3:33 pm
Forum: phpBB Issues
Topic: I'm disabling things in Firefox to troubleshoot blocking
Replies: 24
Views: 22641

Re: I'm disabling things in Firefox to troubleshoot blocking

This thread is a bit older but i have the same problem still. Just a hour or so ago i got blocked again. It drives me nuts the server is not responding at all leaving you in the dark what's wrong. It basically happens every time i'm logging in trying to post something. Disabling features in a browse...
by profi200
Fri May 29, 2020 9:18 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 296
Views: 230800

Re: 3DS reverse engineering

Most of these footers are unofficial. They should not be used as a reference. Only official ones.

And by the way what we called ghosting is probably alpha blending. That ghosting effect looks like they are blending multiple frames over each other.
by profi200
Thu May 28, 2020 6:25 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 296
Views: 230800

Re: 3DS reverse engineering

Just to let you know i made a big discovery. There are 3 identical TMIO SD(IO) controllers on 3DS. 2 of them are always located at the same register space (Controller 1 at 0x10006000 and controller 2 at 0x10122000). What's new is that you can switch controller 3 between ARM9 (0x10007000) or ARM11 (0...
by profi200
Fri May 22, 2020 6:04 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 296
Views: 230800

Re: 3DS reverse engineering

Bit0 and bit1 is more or less same as my findings. I think bit2 is read-only, not a write-able acknowledge bit? And bit2 it seems to be ready flag for 0-to-1 transitions of bit0 (but weirdly, the ready flag gets "invisible" if bit1 is set) (no matter if bit2 is visible, the apply does still finish ...
by profi200
Tue May 19, 2020 6:25 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 296
Views: 230800

Re: 3DS reverse engineering

Is that for the "push" bit in MCU[22h].bit1? The bootrom doesn't seem to wait for "push" events, I am wondering what the "push" is good for (and of course, what "push" means at all). The I2C-LCD registers seem to be writeable even before "push", so "push" apparently doesn't mean to power-on the LCD...