I've been researching the LCDs of the 3DS for quite some time, and noticed a few things, like old3DS (non-XL) being the only LCD to feature screen filters (horizontal flip, red-blue swap, etc.), while it doesn't work on any other 3DS (not even old3DSXL). Also that some old3DSXL models come with the same LCD controller as a new2DSXL!
I would ask all of you to voulnteer to dump the data in the LCD controller (I2CLCD) to see if there is anything else undiscovered.
Usage:
Example replies:
Please don't forget to attach *both* files from your SDCard!
No need to worry, there is no private data in the LCD, so it's safe to dump it.
The .firm is made by profi200, so you don't need to worry about my code
Attachment 1:
I would ask all of you to voulnteer to dump the data in the LCD controller (I2CLCD) to see if there is anything else undiscovered.
Usage:
- Download attachment 1
- Run attachment (please write down in the reply what you use to launch the .firm!)
- Upload I2C_LCD0_dump.bin and I2C_LCD1_dump.bin (both, please!) from your SDCard, compressed into an archive
- (do not do on non-XL old3DS) Download attachment 2 and run it
- (do not do on non-XL old3DS) Upload I2C_LCD0_dump.bin and I2C_LCD1_dump.bin (both, please) from your SDCard, compressed into an archive with a different name
- Reply to this thread (read below how)
(if you can, please also write down manufacture date, assembly date, and initial system version (can be seen in GodMode9 from Home button menu-->Misc-->Get system info) if you can, it may help! DO NOT POST YOUR SERIAL NUMBER)
Example replies:
TEST DATA!!!
Booted from b9s --> Luma --> GodMode9
System is new3DS (non-XL)
SoC date is 2015-06-11
Assembly date is 2015-07-13
Initial system is 9.8.0-25U
TEST DATA!!!
Booted from fastboot3DS
old3DS (non-XL)
Please don't forget to attach *both* files from your SDCard!
- I2C_LCD0_dump.bin
- I2C_LCD1_dump.bin
This .firm dumps all 256bytes from both I2CLCD to a file each.
On non-old3DS only, it also dumps the unknown debug info from the LCD controller.
All bytes seem to be equal so far on all non-old3DS-only LCDs, except for 0xE6 to 0xE8 (inclusive) and 0xFF.
0xE6 to 0xE8 are some sort of gamma fine-tune value out of the factory.
0xFF is manufacturer + some sort of revision info.
Known values:
On non-old3DS only, it also dumps the unknown debug info from the LCD controller.
All bytes seem to be equal so far on all non-old3DS-only LCDs, except for 0xE6 to 0xE8 (inclusive) and 0xFF.
0xE6 to 0xE8 are some sort of gamma fine-tune value out of the factory.
0xFF is manufacturer + some sort of revision info.
Known values:
- C7 - newer old3DSXL, new3DS, new3DSXL, new2DSXL
- C3 - older old3DSXL
- 10 - new3DS IPS (JDI)
- E1 - 2DS
- 01 - old3DS
- C - SHARP (always TN)
- 1 - JDI (always LTPS IPS)
- E - unknown, 2DS only
- 0 - unknown, old3DS only
- 0 - initial version (unknown, pre-retail?)
- 0 - new3DS JDI IPS (fully unique, includes IPS driving curve control as well)
- 1 - old3DS (non-XL)
- 1 - 2DS (same revision(?), very different controller, more similar to rev 3 instead)
- 3 - older old3DSXL
- 7 - everything else (new3DS, new3DSXL, new2DSXL)
No need to worry, there is no private data in the LCD, so it's safe to dump it.
The .firm is made by profi200, so you don't need to worry about my code
Attachment 1:
- [Download mirror 1 (puush, reupload for reliability)]
- [Download mirror 2 (see attachment, zipped, i2c_lcd_reg_dump_test.firm)]
- [Download mirror 3 (Dropbox, from profi200, only use if the puush link is dead, and can't unzip the attachment)]
- [Download mirror 1 (puush, reupload for reliability)]
- [Download mirror 2 (see attachment, zipped, i2c_lcd_reg_dump_test_unlock_0x03.firm)]
- [Download mirror 3 (Dropbox, from profi200, only use if the puush link is dead, and can't unzip the attachment)]
Attachments
Last edited by Sono,