Skip to content

Commit e50b1e6

Browse files
committed
Device: Writing issue NAND-X/JR-P, fixes #29
1 parent 44ec276 commit e50b1e6

File tree

3 files changed

+8
-28
lines changed

3 files changed

+8
-28
lines changed

J-Runner/Classes/Nand-X.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,7 @@ private Errors write_v2(string filename, Nandsize nsize, bool print = true, int
534534
string flashconfig = BitConverter.ToString(readBuffer, 0, 0x4).Replace("-", "");
535535

536536
int layout = 1;
537-
if (flashconfig == "00AA3020" || flashconfig == "008A3020") layout = 2;
537+
if (flashconfig == "00AA3020" || flashconfig == "008A3020" || flashconfig == "00AC3020" || flashconfig == "008C3020") layout = 2;
538538
else if (flashconfig == "01198010") layout = 0;
539539
else layout = 1;
540540

@@ -600,7 +600,7 @@ private Errors write_v2(string filename, Nandsize nsize, bool print = true, int
600600

601601
if (fixecc) writeBuffer = Nand.Nand.addecc_v2(writeBuffer, false, i * 0x4200, layout);
602602

603-
if (flashconfig == "00AA3020" || flashconfig == "008A3020")
603+
if (flashconfig == "00AA3020" || flashconfig == "008A3020" || flashconfig == "00AC3020" || flashconfig == "008C3020")
604604
{
605605
reserveblockpos = 0x1FF;
606606
}

J-Runner/MainForm.cs

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1399,31 +1399,11 @@ void writenand(bool ecc, int writelength = 0)
13991399
{
14001400
double len = new FileInfo(variables.filename1).Length;
14011401
if (variables.debugMode) Console.WriteLine("File Length: {0}", len);
1402-
1403-
string flashconf = variables.flashconfig; // Set by flash config check
1404-
if (flashconf == "008A3020" || flashconf == "008C3020")
1405-
{
1406-
if (len == 553648128) variables.nandsizex = Nandsize.S512; // Just in case, but this might be bad
1407-
else if (len == 276824064) variables.nandsizex = Nandsize.S256;
1408-
else if (len == 69206016) variables.nandsizex = Nandsize.S64;
1409-
else variables.nandsizex = Nandsize.S16;
1410-
}
1411-
else if (flashconf == "00AA3020" || flashconf == "00AC3020")
1412-
{
1413-
if (len == 553648128) variables.nandsizex = Nandsize.S512;
1414-
else if (len == 276824064) variables.nandsizex = Nandsize.S256; // Just in case, but this might be bad
1415-
else if (len == 69206016) variables.nandsizex = Nandsize.S64;
1416-
else variables.nandsizex = Nandsize.S16;
1417-
}
1418-
else if (flashconf == "01198030")
1419-
{
1420-
if (len == 69206016) variables.nandsizex = Nandsize.S64;
1421-
else variables.nandsizex = Nandsize.S16;
1422-
}
1423-
else
1424-
{
1425-
variables.nandsizex = Nandsize.S16;
1426-
}
1402+
1403+
if (len == 553648128) variables.nandsizex = Nandsize.S512;
1404+
else if (len == 276824064) variables.nandsizex = Nandsize.S256;
1405+
else if (len == 69206016) variables.nandsizex = Nandsize.S64;
1406+
else variables.nandsizex = Nandsize.S16;
14271407

14281408
if (Path.GetExtension(variables.filename1) == ".ecc")
14291409
{

J-Runner/Resources/Build.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
11-22-2022 22:59:59
1+
11-22-2022 23:19:13

0 commit comments

Comments
 (0)