From 4a91df2f71d994be1de7f9e12e5b73a4e469c470 Mon Sep 17 00:00:00 2001 From: Lesserkuma Date: Sun, 3 Apr 2022 12:44:11 +0200 Subject: [PATCH] Added support for 39VF512 with MSP55LV100G (thanks EmperorOfTigers) --- FlashGBX/config/fc_AGB_MSP55LV100G.txt | 84 +++++++++++++++++++++++++ FlashGBX/res/config.zip | Bin 143613 -> 144164 bytes README.md | 2 +- 3 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 FlashGBX/config/fc_AGB_MSP55LV100G.txt diff --git a/FlashGBX/config/fc_AGB_MSP55LV100G.txt b/FlashGBX/config/fc_AGB_MSP55LV100G.txt new file mode 100644 index 0000000..9470e6b --- /dev/null +++ b/FlashGBX/config/fc_AGB_MSP55LV100G.txt @@ -0,0 +1,84 @@ +{ + "type":"AGB", + "names":[ + "39VF512 with MSP55LV100G" + ], + "flash_ids":[ + [ 0x02, 0x01, 0x02, 0x01, 0x7D, 0x7E, 0x7D, 0x7E ] + ], + "voltage":3.3, + "flash_size":0x2000000, + "buffer_size":32, + "double_die":true, + "sector_size":0x40000, + "reset_every":0x400000, + "command_set":"AMD", + "commands":{ + "reset":[ + [ 0, 0xF0F0 ] + ], + "read_identifier":[ + [ 0x5555, 0xAAA9 ], + [ 0x2AAA, 0x5556 ], + [ 0x5555, 0x9090 ] + ], + "sector_erase":[ + [ 0x5555, 0xAAA9 ], + [ 0x2AAA, 0x5556 ], + [ 0x5555, 0x8080 ], + [ 0x5555, 0xAAA9 ], + [ 0x2AAA, 0x5556 ], + [ "SA", 0x3030 ] + ], + "sector_erase_wait_for":[ + [ null, null, null ], + [ null, null, null ], + [ null, null, null ], + [ null, null, null ], + [ null, null, null ], + [ "SA", 0xFFFF, 0xFFFF ] + ], + "buffer_write":[ + [ 0x5555, 0xAAA9 ], + [ 0x2AAA, 0x5556 ], + [ "SA", 0x2526 ], + [ "SA", "BS" ], + [ "PA", "PD" ], + [ "SA", 0x292A ] + ], + "buffer_write_wait_for":[ + [ null, null, null ], + [ null, null, null ], + [ null, null, null ], + [ null, null, null ], + [ null, null, null ], + [ "SA", "PD", 0xFFFF ] + ], + "fast_write":[ + [ 0x5555, 0xAAA9 ], + [ 0x2AAA, 0x5556 ], + [ 0x5555, 0x2020 ], + [ "PA", 0xA0A0 ], + [ 0, 0xF0F0 ] + ], + "fast_write_wait_for":[ + [ null, null, null ], + [ null, null, null ], + [ null, null, null ], + [ "PA", "PD", 0xFFFF ], + [ null, null, null ] + ], + "single_write":[ + [ 0x5555, 0xAAA9 ], + [ 0x2AAA, 0x5556 ], + [ 0x5555, 0xA0A0 ], + [ "PA", "PD" ] + ], + "single_write_wait_for":[ + [ null, null, null ], + [ null, null, null ], + [ null, null, null ], + [ "PA", "PD", 0xFFFF ] + ] + } +} diff --git a/FlashGBX/res/config.zip b/FlashGBX/res/config.zip index 6ae250da3bcc535c838aa02dadc8bb51e0915090..fdaae439879829186f7f124a5d5550ead4bb66a3 100644 GIT binary patch delta 2361 zcmY+Fc~lcu6vi_zB_f6;5FlX@3?b~GqSOVB3o2U$To7#m1w<_LcQ*i))- zr51&mWc{I~4LjI8}=-44gBY4PLIOGYZ+bpM@n z=jNN##I1!>+s`&@gk1?gKc=;-cQ`a6J~bz7#^jRnw3D7!JWc$XqB9T53-t9%WhOnV zoqd;Wa_VhcmMGvcE2EH3QA#&X=zd5wQ?s(E!?Yyq&yoIJcc?RO)1$CDq z4%8>c7tWa7SIH>{Zmu+`mT2i@l5&NG+}Z>cE|@q#a2+#UotOs zzJIJiU*jiQLd8wBd42>mWTpgsPuB)|3B*$gr z$SSV>YE=Df90})mkWgKp7m^6Uhl^GDa&2{;HmV-hCZBSiNF8;3Lx;q2e1R@m%heUS zB!sIC^{}^3wyW}Y>5(X|emtsPDk7mAuM%Mn^~?3ub-F%T!|}KJI3x8$8mQ~WQMHR0 z`SKjqz8PYii`H+&WToBvTFIoi?=Gq`xyc0jF=Q4`%;WJidH+8cdku-gR&_A6c$TR1 zcnnX%`#tMH+I%l1^IwjrPv+*Ogcw8OK-L_C!-m9>+wiI(nL?)LW*QL(4oxybRQV&U zHB#HMSk{pbtwzL&^ATe*g&$bRz=?du7y^xnm{X!rA?J!9$C%g&Vj5Iawz6zZF=$BC zY>EWg$WIV0!BpzYX4!Blw2fi{DYBvy;4a0Es4tdfUMC@6O6)oI8!~=(83S`pGGeeW z!H%eVx(T|IDMbVk#I55SkOA&Q@LFsg)i|hC1|2an+GZSYS$A zxK#-(vpfT3rq~Phb+hbFHAv0WK7TVz&ppS$yK1~UKbT=J)Ln@RnOOtc9m_B?Ka8M-Q-btGSA;NC^t zw{|@4OBE$5WLrJxSYVfwd0L=bzkz}HdUU5-sNE%~kfJNlX@PT6w}BH)x+7b_asvKBlm$*e7S#&-Cg3klSv4|d7*@)N1OzfN zp5yj1^lrQXt7K#<$BwY9zYVU-$YhR+6948}-_q zEIZl@>%Q(reSzUw0f(tGjAcecebsp4&m?$XDw%N7%Em8m)^VOj7~=(NQNDKoS~ zrqvIAc9=@pPGtOw0R}|suR_7^0NV&yE;`5PXM zVkS<=YTrVj6FzA)FNI}c@1WWV^9WDDp0cON_#%ct+&jh;Je+YxssuZuyMVv}XY7cw zT4a1rK7m{YpH^)bwcEyp&C$RdJ~4-cQA!3Xq*?$?E_k+S4w;B-g(gg!NZbTEHmXiG uBje*s6aq9c`|?C0R=ih~jPGDU`j;Xlz6mr0?7w_Ce#&fkywGt3zx@j>&@?sx delta 1867 zcmYk+e@xV690zco&&BP8gX6e^`vG_S=I-F`;P{c{QqkD_!7{U&Zf2Z0>Bq9r88&j} zA1(T$+Stku%L2xaz!HW+g$WFDWy>*@lAVPLVFWe`t;mUtKF^ou+4tZNKD<8f=XpNQ zm+#RsrCXfP9qnPKKKZJ$fvtL3JNj|q3pJ(K6%Eg7r_U+1S+CZw>tT=d2|Wa5y&*=e zJ7QqBbaSj)zYz=1NuLa>%M9c*x0JKG4e+9@)8o{-HV$5q9%+QCHdw%kPg`h@5ewL4>$U}opt=EFR>+mM z!%FsFBff71ue3pKmS&u{f=`;qMpoN`? z2VeB^m?5^e^MmDEUbll?Q~WtYV+XUMDGAKl!k}^$UlOgGK8bsh=uBZBa(kx}FC;;Z zv;}UNT^LBFGes_#Og3~1k0sMxg`MZNr5hLNr?iz0vaufA=YTwEO=OzgUou?X%PctO zpo!MkC=*3FDedUR5+|jFy+)?_^$f#-vy|>l13g}Jf=;%t@%G`f40rUi6pTxy_SzJ+ z{a6aMWBM7+46tNuOi|DJnmTZ70O#nZ+$<-R%s+_1R0v2zZbL&joJvng%(TSq%sDJh zqdB*ADzm?oM)u^l*qBB+VI$n8ze8QRYOB)8s=vp|bSRX$6WlU>z#CyXV+Kv$a)IH| zVU~cqGH7zK>mlmEr^DEhLGO>Sah@)|NPp$aEEU@`K_B~QrLDiTG{p8@QRaIhlM<&d zDTzd^&jhDdbiSbu_(t$Tw%B{${ctnizX5~=(8zZH;U`C z)pRwtm=JblgJ0%uax?slb{Dv%ZFG^n{Rf`mIG%LV+bY(MaT}b#cn_T+ti(g+p2RATy0)3yjhlGYLvOIiMdgqkoWhbEdeh&{ zDCYlPUgb9XJGSP~T45vH>Sj=vOLr6YNG@5~Ej*A*`w43%)BN)X!%MR)5$AI0iHS~> zm(s^)vBXQ03#%l