Search found 46 matches

by profi200
Mon Jun 22, 2020 3:51 pm
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 271
Views: 147370

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: 16
Views: 8111

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: 271
Views: 147370

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: 271
Views: 147370

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: 271
Views: 147370

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: 271
Views: 147370

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...
by profi200
Fri May 01, 2020 12:20 pm
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 271
Views: 147370

Re: 3DS reverse engineering

I have tried the write to "GPUREG_START_DRAW_FUNC0" and indeed it fixes the hang. Meanwhile i have added GPU rendering to my AGB FIRM and scaling with linear interpolation. Looks pretty sick. I hardcoded the GPU cmd lists currently but eventually a port of citro3d should be done. Before this i also ...
by profi200
Mon Apr 27, 2020 3:30 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 271
Views: 147370

Re: 3DS reverse engineering

Looking through the gpu init log, the writes to nameless/undocumented registers are looking interesting... [GPUREG_008C]=00FF0000 ;PICA(008Ch) 10401230h ;...texunit0 [GPUREG_008D]=00000000 ;PICA(008Dh) 10401234h ;...texunit0 [GPUREG_0090]=00000000 ;PICA(0090h) 10401240h ;...always zero? or write-on...
by profi200
Sat Apr 25, 2020 9:28 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 271
Views: 147370

Re: 3DS reverse engineering

3dbrew: I've tried to register a 3dbrew account several times a few years ago, and I've studied all the how-to-bypass-their-captcha guides on https://stackoverflow.com/questions/15626073/sha1-password-hash-linux and https://gbatemp.net/threads/why-is-the-signup-captcha-for-3dbrew-so-confusing.39580...
by profi200
Fri Apr 24, 2020 3:55 pm
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 271
Views: 147370

Re: 3DS reverse engineering

This thread is about sharing new information about the 3ds hardware. The 3dbrew wiki is an important resource, and I am sure that the 3dbrew authors would agree on saying that most of their hardware specific documentation is still far from complete. I can hardly complain about that. One thing that ...
by profi200
Fri Apr 24, 2020 6:51 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 271
Views: 147370

Re: 3DS reverse engineering

So here is one of the assholes with a few hints because i don't want to be an asshole-asshole: GBA mode fully working: https://github.com/profi200/open_agb_firm GPU init needs this initialization cmd list to not hang at even drawing a simple triangle: https://gist.github.com/profi200/9e128166a964b32...
by profi200
Thu Mar 19, 2020 8:11 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 271
Views: 147370

Re: 3DS reverse engineering

With those abbreviations, the 3dbrew people could at least take the time to say, If you don't know what L2B means then you shouldn't be reading this (and, no, we don't know what it means either). As it is now, I couldn't tell if half of the 3dbrewers are arrogant assholes or arrogant idiots... or i...
by profi200
Tue Mar 17, 2020 5:33 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 271
Views: 147370

Re: 3DS reverse engineering

Ok, i have checked the clock used for gamecard ROM reading. Code was the exact code i linked in my gist: https://dl.dropboxusercontent.com/s/jhyubpbvu7fwo8w/Bildschirmfoto_2020-03-17_13-24-39.png So bit 24-26 does control the clock. Note that the result is not as accurate as a scope as i mentioned a...
by profi200
Sat Mar 14, 2020 5:31 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 271
Views: 147370

Re: 3DS reverse engineering

Yeah, CARD_CTL bit12 might be IRQ related, I haven't tested IRQs yet. On the other hand, with the same pins being shared for SPI and ROM access, only either one can be used at once (so it wouldn't make too much sense to suppress SPI IRQs during ROM reads). I added NDMA support today. Yes, CTRCARD_C...
by profi200
Thu Mar 12, 2020 9:53 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 271
Views: 147370

Re: 3DS reverse engineering

Any idea what bit15 is good for? I am not sure what the delay in bit24-26 is doing. There seem to be only 3 different settings encoded in that 3bits. The slow delay adds about 150h cycles (at 67MHz) to the transfer time, and the medium delay adds only 30h cycles. That is for the total transfer (reg...