Search found 64 matches

by profi200
Sat Jun 05, 2021 5:58 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 319
Views: 259246

Re: 3DS reverse engineering

I knew about the pixels switching polarity quickly to not get stuck but i didn't know there are LCDs doing that on whole lines. That reminds me that IPS panels are prone to temporary "burn in". The IPS panels on New 3DS XL are no exception and there are a number of reports of people having this effe...
by profi200
Mon May 31, 2021 5:30 pm
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 319
Views: 259246

Re: 3DS reverse engineering

Good to know. I was aware of the "CPSIE A" opcode, but I didn't know what "A" is meant to do. Basically, it's external aborts (eg. from DMA's), as opposed to the internal data/prefetch aborts (from CPU itself)? As far as I understand, "CPSIE A" does clear CPSR bit8 to enable those imprecise aborts....
by profi200
Sun May 30, 2021 6:36 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 319
Views: 259246

Re: 3DS reverse engineering

GBA's LCD is already too fast for any blurring in that effect. I posted an animated GIF (1/60th real speed) of the flashing column of light in Castlevania: Circle of the Moon in this post Hmm, ok. That is pretty much impossible to simulate with the 3DS LCDs. They can only do 60 Hz so we can't split...
by profi200
Sat May 29, 2021 3:46 pm
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 319
Views: 259246

Re: 3DS reverse engineering

Linux actually does have support for erase and have been using it for a while. It works good. I have a few older cards which either pretend they did something or they don't support erase at all. All the newer ones i have support it. Pretty useful if you can wipe the entire card in seconds and freshl...
by profi200
Sat May 22, 2021 7:26 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 319
Views: 259246

Re: 3DS reverse engineering

Yeah, could be useful for that. A large timeout (combined with slower SD CLK) might also work. Then on the other hand, the erase commands are pretty useless (or unless you are planning to sell your old SD cards on a flea market and want to erase your private data first). I think you are misundersta...
by profi200
Fri May 21, 2021 6:57 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 319
Views: 259246

Re: 3DS reverse engineering

Just tried status bit23 (on DSi) with externally GNDing the data pins... yes, it's Data0, works here, too (and can be polled even without executing any command/transfer). But it's 0=low, 1=high (opposite of what you said). And it works for both eMMC and SD/MMC Slot (depending on which one is curren...
by profi200
Tue May 18, 2021 3:21 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 319
Views: 259246

Re: 3DS reverse engineering

I've just tested which ARM register/bit is controlling the SD Slot's 3.3V power: It's done via SDMMCCTL.bit0=0 (and can be also re-disabled via bit0=1). I should have tested that when the console was still disassembled, the TP13 power supply does probably not come from the CPU directly, so there sh...
by profi200
Mon May 17, 2021 3:28 pm
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 319
Views: 259246

Re: 3DS reverse engineering

Okay, now I got the delay reproduced using SDMMCCTL on 3DS. I don't know if there's a similar way to trigger the delay by software on DSi. I got the same timings on 3DS, "400h SHL (0..14) HCLKs" for value 0..14. And "100h HCLKs" for value 15. Status bit4 and bit5 get set after that delay. Alongside...
by profi200
Sat May 15, 2021 5:55 am
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 319
Views: 259246

Re: 3DS reverse engineering

The unknown lowermost bits int REG_SD_OPTION are a card detection timer. It's the time between inserted status and the "SIGSTATE" status getting set. Not sure how useful it is though because that bit doesn't trigger an IRQ. I am just trying to test that and measure the timing on DSi, but it doesn't...
by profi200
Sat May 08, 2021 2:12 pm
Forum: Other Retro Dev
Topic: 3DS reverse engineering
Replies: 319
Views: 259246

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: 319
Views: 259246

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: 319
Views: 259246

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: 27046

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: 14088

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: 319
Views: 259246

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...