From eefb5751422d737a1f40a31ab80fd93d52bde2d5 Mon Sep 17 00:00:00 2001 From: Micharl Farrell Date: Sat, 13 Jun 2020 11:12:41 +0100 Subject: [PATCH] Added relative path scripts. (exes must be in directories in the same folder as the scripts) --- .gitignore | 5 ++ LaunchGW_1.7.5.png | Bin 0 -> 37783 bytes README.md | 2 +- RunGreaseWeazel.vbproj | 17 ++++ Scripts/Scripts required files.txt | 12 ++- .../00_Convert_BMP_(Disk).cmd | 9 ++ .../01_Convert_BMP_(Data).cmd | 9 ++ .../02_Convert_IPF.cmd | 12 +++ .../03_Convert_HFEv3.cmd | 12 +++ Scripts_RelativeDirectories/04_Convert_ST.cmd | 12 +++ .../05_Convert_STX.cmd | 12 +++ .../06_Convert_ADF.cmd | 12 +++ .../07_Convert_Ext.ADF.cmd | 6 ++ .../08_nConvert_BMP_PNG.cmd | 5 ++ .../09_Convert_IBM_PC.img.cmd | 6 ++ .../10_Convert_Aufit_AtariST_STX.cmd | 11 +++ .../Convert_All_Amiga+Atari.cmd | 80 ++++++++++++++++++ .../Convert_All_Amiga.cmd | 74 ++++++++++++++++ .../Convert_All_Atari.cmd | 76 +++++++++++++++++ .../Convert_All_IBM_PC.cmd | 64 ++++++++++++++ .../Scripts required files.txt | 25 ++++++ Scripts_RelativeDirectories/_Notes.txt | 17 ++++ _Notes.txt | 17 ++++ bin/Release/RunGreaseWeazel.exe | Bin 97280 -> 98816 bytes frmMain.Designer.vb | 46 +++++++--- frmMain.vb | 35 ++++++-- 26 files changed, 557 insertions(+), 19 deletions(-) create mode 100644 LaunchGW_1.7.5.png create mode 100644 Scripts_RelativeDirectories/00_Convert_BMP_(Disk).cmd create mode 100644 Scripts_RelativeDirectories/01_Convert_BMP_(Data).cmd create mode 100644 Scripts_RelativeDirectories/02_Convert_IPF.cmd create mode 100644 Scripts_RelativeDirectories/03_Convert_HFEv3.cmd create mode 100644 Scripts_RelativeDirectories/04_Convert_ST.cmd create mode 100644 Scripts_RelativeDirectories/05_Convert_STX.cmd create mode 100644 Scripts_RelativeDirectories/06_Convert_ADF.cmd create mode 100644 Scripts_RelativeDirectories/07_Convert_Ext.ADF.cmd create mode 100644 Scripts_RelativeDirectories/08_nConvert_BMP_PNG.cmd create mode 100644 Scripts_RelativeDirectories/09_Convert_IBM_PC.img.cmd create mode 100644 Scripts_RelativeDirectories/10_Convert_Aufit_AtariST_STX.cmd create mode 100644 Scripts_RelativeDirectories/Convert_All_Amiga+Atari.cmd create mode 100644 Scripts_RelativeDirectories/Convert_All_Amiga.cmd create mode 100644 Scripts_RelativeDirectories/Convert_All_Atari.cmd create mode 100644 Scripts_RelativeDirectories/Convert_All_IBM_PC.cmd create mode 100644 Scripts_RelativeDirectories/Scripts required files.txt create mode 100644 Scripts_RelativeDirectories/_Notes.txt create mode 100644 _Notes.txt diff --git a/.gitignore b/.gitignore index a348657..21dce14 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,11 @@ obj/ bin/Debug/ +Scripts_RelativeDirectories/_SW +Scripts_RelativeDirectories/Aufit-1.3 +Scripts_RelativeDirectories/HxCFloppyEmulator_soft_beta +Scripts_RelativeDirectories/NConvert + # User-specific files *.rsuser *.suo diff --git a/LaunchGW_1.7.5.png b/LaunchGW_1.7.5.png new file mode 100644 index 0000000000000000000000000000000000000000..3dc9dc6fcc5f9f9167811d238316e0978300e35d GIT binary patch literal 37783 zcmb5W1yodD-!DE`C zzvq4K`+x3z*IoClaeC-y#P@9+2fiEW6If+Q9OF$M?(!jhH(tAIfFBS0Xu%g6VC zBX3zQVt}6~_EK6-AP^=V>L1$Zyw42?LRaIF6h%{_b6?e$yfWtS$2!}2R3y~l{>wG3SX6S9s4x3oXTEPXpe;$lak=2 zjztgJY!qgyn+ss-;2n)io79_$A3?ygp5F8*0$?ec1TA$aWvFf zQV?et?8bhx&26y~F9UT1l+7ftHFv(*dfRItKUfHUgF2?~DJ>0JSwwCUlxg{$QzHn|JyHi!8c9!9`Sa*9JFkOv2%(Bx*!n??|VD4i}-5TfZ z=?#v%Tjv_G!EbD@H}pOKjH&D&&5C*)Cmq~b6Qw@k@VWI=L~`L8k1YjL-Rw?!lsv;7 zd9LT=OE7g+)SqSW`P3)$7(A)_O88nW{gugdmI2}%nny0DWzSgowznXGLp}Rd-MWC= zGh9JK&zpKXdA}jyUR=HeI<9wb*4+}D@(1&(&dbX(1CJSMwBdedMY zJ|0^EqE^)V2-`)b9Q2$4oC|&Tuwe4}^JmxRa7Vj0kwKmjv+_;}`aK?h%ocBFCJv4x zDQ;V<4YDb6$wwnaPd`M6K1qHgxHX-ZcCG~UJIAandz=VpHYGaiJNW_i=kAv0N>+bD z3m`?_2j`v?O&5NiyiI2*DIGQ&@ZZd*O1J0B>Y<)B8+IZCd45!*#@Fniy6Yv=g__I znIP6wJW@u|%k!nlW?|k@6WYwZbWfXAPbZqim2^C!=0V}xg}KR;;NZz$sO9*@l ze8{6AVeKiZxQLrK!X~~oK09A?2_Hm!+|EB7DsEy~Q?&>B_}Nj$xWJ@G6?%B@Gg&j= zU4qWt8y*3N1JTqv{=4hG3*j24zQF6dJ$O3u=(+o(=kRIkg&f%VXm!Huxa;cY7S+K- z-qmJEaqZyH%jOgj+pF`EnuD&;NyE+^jLo-OvsFckjqk^~67!#Z%G{}B6WYDp*GaPz z-lJNEz4xq2-?^PKlXHT8d|b%Ed9f5jK~q;IuW)zO8s|jOY@WZUaLRs`7Up+OT3~D& zkp9z-m{d9aYJxvAS15&sI$?arB-nvwVd=gu=ojN(3b?n9YZZeGc0b5~h}7(_)2 z3;C%hB0hAJeH#jTH@zAw0ad^^RC1M)c$l*w8Rwk*RBo7F3-by9NMY%l8m+#Ib$@?wk{g% z?&hp+!ofHfq}BExg^=SHsJXi#LGHCSHMVDGS|kp(Lx$e&s;^W9>0fT~Q(sN5Hji!) zi#Eoobh0JPVBiXmoZU;EV~TPxwTW=s55R2;Gx&r^Fpko9CUC5u${O(PMV?+?&i>Mf zk-Rq3Sd2$b^RV*kpXsy%{aK2L(o3(qv3A+gh761=*85z~)+RB}Zr|mf)8O229h)Ky z?wT+6$|5Ih3^em^9Z##1q3NvCJwr`9Ch29T)~_-P{!~-M`hE)zPE$JQsaKz?C6wqs z6}R*@i)VIvy@#;0^jq%|VOr~bRK;saArro8r5K?bW9zB;0e`s{B6{1Z+P?V1*(Bn2 zJWoDE9R8(hlxs?Q$keweZfPA)Ssuykz0En~!*tC9^&cl*3=+L%l&SS*I-{eeoA>SEq`t=Cs;=yf8PVL~qfD4}9 z3j_!KThZ(N$twN5WRlATOfa}TVrr(u_Wdpm(MpI(_xe96`5 zy%kp-60Bmn%?7kg2W)3jRX5pve?YTwgU zPN!NLIcc*J-9*ZIi+y9yw_QdlHyPE6Cgf-`x74#55yGkJ`5tT6krXR9AJ%12Lvld< z@>JDzfp1g$y9%|fi zyL(#(^UW@8dv`ZqFMOW6OO26Y9az@3A;N3tZD$y$2_J{^AO{5~==5(>Tt5(C@V*znrUb&r97a!D+i zMlwQ8z(3A$bC{}SjgU=WcTEbobkpwc+%CcTE2^^ET2rmN{`ewyXx4zMNX&N?BH+sZ2WJ&rlZ82F$x6leW>zimnB}aUbtUV3GTKGEWklj{!%leS;?mEDXWs`n+KSJxSf5JTomz3!g-YL&$YXC~F9b{2fwOq$FhY8@b&$Ub zqU3Nf18SLF=W7ziw_QGp294?Wy zZ)?e2t4ZAqfy*2PV3aV?kw6OI8TLZyWEYS81t7DvkgT`wx}$mDo9Ss6nLB+N5%B&w zX!Ju*7uZNSJko^h>!NPTy!g%EDo}j-Uh~o{Jgx42UPx<~N8Y#cu#G{MLE=1*$N)^M z7(Cwz**qMfOUE{7M@NSijc`(uI1hY$T+2Wq+^m!Dxow$cabeWjDX zuc(xV`K+Inb?`i@603(v4Kw-$sL+W&f3_iN#p1{5ZAi$)`}2&3!L^^ZvesLHL@nhz z;@gR@>zO%gNq3&^>m+|tgy4o5CsWHjWwuw;)b1O#9SP^^e3Vq42HIXwRRu8ZB#E2C zfWHNgb5ll|j>@9F2$zm#ivMncLS$1zd9x=QZjYcrFCWJ7pi@{_Sl)SFr&BR-*|EUd zAT%lSq`46LVf^Y-Zuibr&-&{;2~{UZ%WqevomKF0HsBx*C^>PR%+?b;F8JZe&~h|2fWEf>_(uuN#ja3+G0So&=?^5?3q-VN#U za+w?LfgE3@DMV#O;`wTMX2O%62U@c%ikA0m8%SE{%x!K6PMcTS8YZ%6YZUd>F;1(z zafDS`KCE*rg}!SgDVkvUX8Dft*V{PnXH(j21J%Z_)O)0Ot~fpDGgo7e=xx=xPClEV zx7i6eP%qe)fBg!>i3l4aBis4aF`|ka8d^^UWIEF`U*tRnss(D_+?aQie zsK&jLXl(Fl*Q3Zai}`GsHe-k7l}$vZa7-si|w}t%S@Id zC$+FeLXJ)R%esqeam#>jDxptnLO~NbaP1=XK;`LsXe7MmBy6NoEPR?@@1gnmnYRS+ z_nb+T2}GnuB!~w_R%#8US5I&sy$iqjA;6nKDl#$dy!6{IIk_&D=jh4$>Qg7f-r4~t z5hEwY@LKlf+}!(J922nIOhF-pmn_w{3OmRxHXzV^wcR8*#A) zgRDtzz~GbH5uKx_Y?D#j0tpuPU788Q7lP|HR#uqVWoH6azV<{%JeY_^s>{6T@pen% z`TnQT{8WMqAyR4UT-w7zPl7(d__{glkzI_9u$B)Ya8uF{>Y3B-Y3%~n#@5?>KFVTY}HAKd~dzA32n-FFFj9;9BujKE-fi?`2XRUtH-@j$aOB8Qp?Z+e0 zpDa#)we^LgA|l6SMW3T0o1(75sq|i1M9Am)HYe@RX{x7aRaG7fq?6o{8 zkG)YyaZI#|=J2oYoNI7DK^(2n(9l3JB_$*xC`5fu)(5`SN4sICsswuMY}ZgLx^F1m z4W{0f&n?X@Bn+~!I>v0@2wh$>t~E_}OoLMnOL-z4g9|8>JZ2&SVpIpi-U(xE&B`=! zS^ZevC>~M_ILBgPWo1pX3?3Ri7$BXH(@7_}?uSP4d~qE$Z^$qIc{O%enwwl#D4#>d zo-T6sf#B7~+nY|;S3Bfo8*NO`HFp6 z1!D&E)(_|maBf+F%~O7kG;#e7Tm=QRc$`Lv;|eV3b8|=X?8se z(EbrEYUjFYzygq(1PD*m(d|M77ct|mF{4M+@CWJ>KtTJY!m%_gv@Ub6OFrT_{vLo zwH7e>R(1(%4we(xt%d^MK^1dY9wkR0ys1ng=4HlV3a2SKUU7c!Y1Y)&WcA>I1oG?M zHU;WdWC`_OZ!=%VGkhIL;Z5grXx%xZFM~%%TbP+%)RUda*+ziMQ3*O=Pi_g&D|XshNwI7&Tt&u{j$^CA!^s*X)SNPA?a zO4vSu=iEMtVeu-24jA>PpRd_DU5TMehGN{=lk8oQg#OGEUV5KF5q-iGytnJPI%r-Z zUi&%Tw7;S&ez$fd&zNt{)jDki#x@pc89e>6Bq_6A0YYA+$i&W{>2yEXex1G1zP%_l0C;@#CBlhf%8%-M%4%6Ve73X{B9 zdu0z3W8W>58%#BY1y*#3E%bX!=f*fhZ;93G$4pSK+WW^|aqP#B3*m;>)#Hz0$62!Y z+K5?JX&a^`Qx_y3o%#txmYJD509%!>+2GlEy0#qOq?X1^XTmd)3AGJ&><*{l@#Qfv z`^I;h^QMX#U_*>9>?W+9VF|`vjjK$8R~j7XRBfr55W)Cw?G;y!V_6RU0=&sN=+DCt zt!MxqPEzBh{3DV%bu{zY@olenI`%-ywcYe{H&!P{EGXVZX=BUQ#sL|ldHv`^6T`6( z2$1Hu(s+j-y)x+SkxZO2G+nVKiY_qX*!nWC zS#6#QDylU7Hv8nFL9FZ{wP6<>8g(z<5^Y7OslLVRGmd^)3;mM9N_WE3gzCMrjA z8{&9`Amd2ZAX9yQO~IF<+$xu?OCMNFURas_2*Z!|k$b?_@N{}I<+t!#_aPsuYgXz} zg8S2Q#fT)VtQWlJBw=%D4~-++ z-nu`>h?(xHIg}TdZi*hSKBe7Hg`Qt%k_Q`oc;7~eo#ZwI9h|MtYcm6s8)^%eAMS)k z8akSmAT}Qpaon-0`&B|0+hcsC;`(?*+JS1upBOu2DR*w!ZIX|`$>Al4JrTs1J9jCXIkUFhpbu$D-M~IAEas}7 zn_pd`ACs>P{qxPCem8A{#q}6g^`@U7#!c^rFPq%H<%1yxw*w87`1T%SZA-1VfC2A* z+%TnvbW(RU#^Rz$DC2l+L$nm=HH{EK_nTKEN7_0NZT+nte?-dWs$tqLc3^NAl%)()~k~6L7_$g$H!nW}{Bk9m`_u zTBX*{nyGX9Rd`47>9PDAvnByGwr-X7%qLib)8-3z#FHC+0q$|egh`SfZ4IX-uD!ke z4Fjtaxtx-C^O(`MI^BHZjIU6MW<17)o15F_NToNn=uFj44~QzMU3@7{zd26mGsduY z+&wOPk`cEuU9GeSyB0u(;NpglyAyi|tUauh#-iQH0TM@O(1bnHohI<;U^|^L0-4#! zLYjCXrH)Vv|6QevrgpNUx>tGUC(*~@5AVsos3Q1f09sZ)>2V#KM%u-f%eppBfcMLM zgrDs!<{uBN2&RBObiCRV>aWK0$3AiO z_~w3q`^<~7Iw>{fe2{EXO3G}V%T726uOs)A$!(`zhimT}9SnG!&+}GlAe_OF7d|%O8ch!)bj^q)GW2ANO8_NxKY-Ym1|4ACE067YI9H#=c!kH8T z@NZ7=>f~QQ3*z`sG!1bEz~=86*UjM!nIHi23Zam%^z`Bypc3HwqYyX%t^coZ_$Hj=f+djuQ^c$D)ajE%b!%M4C^ZG zIhY{OucvPK(`hdJ;*T!;C3-~@lCQJYA{fKRh1lP=*Qq8x~MF;y$+EZpoU|A zn`rI#Sw2oc0HXE^WYT)&O;sr#FQA_6CA7E7+B;6{hbTCr{?dLXAe>h7<<_gOLRR3C zE#GU50C<~lQ=)1J9foY}kcIpmxbvw6W%e&Q@K@I|{%#IjEMoBphj`6|o&x(5_8g0VxliwT}#QH;>Xbo1Gkvw19EJ)s6x$iVEy#D zG9_1$n`G9=<}Z#_`zLqxKtbo>#x+x-bu@n;#gv$2!*oAd3>UAbm9ZA6_q};MGzhvoXzsch2e*fbnlDp z7WJYD0aiEkYi`DH>0C;@x@;P-<-4%lVR7I=pShvkYLFR2%9e&qMcOHU8 zb;O)YAo}F1FSh`iCK(VOxVHDz6UEH^>@Xu-0+ zGiG?=@^^rRe5UlT*q|-|@L~Di08%K7kS$Hfy=;{{%@=ve(RtrK@3Ox6x?Uzoi5=j3 zbgFF|9abcYAJrEwGMsy&2qzBVi#aEN5c9;CKA_-E!rYP_GH~6e%&hLz&l>XD`$#=1tU%^h z-K3JXb)A0Ntea4$hkdP>?i;G_Gjy@h%8Vw~^9Ci*!rwRg-Uu74k9%eQ9R@*?}*xl8DjlL+0!H8W`I#OH;& z)Zil=pQC=?YG}!gU;;w{#oc<+2BT9xKB)H|YFMi=4w%`T9`h>b(=1y;o*M*uY{mH^ z_(ZRVqG2xEr5ZKFpTT{0B0|Wt;X?0)N1~nH^O;Na^(w1xIw{s8PM&Pujm?F*r1Wt4jf>1 zG3Ni5CXZr=gXgEq&6vsViCyl^R2Ga5?RAs}c@Y@3}_j@LOh>zeuiY4W924iYPuj9|Z8jq-7G-;fIbLah45+!LF{hm&1=pSPJftpB+cNpOA<^zy<4AN<2c53A{ALN;#n;9jx05Oc@W*v6KNgmVbl z0NwH~*`^fvvm}%JA=QJI`^i#^SDH2ENaM=>l@JEO{`*IcOGbb+cLxLzOs?+RMAAg^PqL%*L^2LqBfR=|xVv8nu9z+Yb6TV|#pnw-vU0qfpY4 zN#(~&*NaWFHXn%7MUie_BDW=OnUCV7j5iSCLDW_u!#Y-jeU9?M2q8j&^C!k1jp(Jz zd&c_}f4pLTfXL`seahcVS@8bqOS`ex%$#@obU%w8>~0+6p>*e_`9xjo_G@7*Jsa7G zNK=YuNefea++Q6an#?i`ps3{ewor>8nU3Z)S)HfbZ`0F*yAMdLC#_J#6(4cnVLd+`gp90y}Ucd37Pmt=Li zhjzdx3*N2a9WIVUf9<@<;WnlSe(_j-XCA0}lGTlV*O89f0LU%3nNhjejigbKxT2sI zo9p(u*WQeQ4H!p)bPE)v0=qw8j}f{$ z>u~bJWVxcRy`S(Pth+S{yZ(^Ymwt=o2Pz%gaa19$diXPfRN37rc%JcbbrITk(I{eB?pj-p0>i90kC`+}IoW|V? zHxwacJl=<~onB+&A)}}kFgYN-an9|`&(WzLQwj5$yw~{HxC8{T)DlIbgm2E?AH$^% zZ}J}A0O)hqus~*luz$!MCL_ZlZ@%O=AN64%bg^$!Z$!uBX`L&X>*wEkn)h5|O%gym z=ZaQeX>cHuWNV*z9DG{ma!cb4rOUyFnm%Z4W@I_DU8#mOgxcB$bBGLTGu|9&DG(BM zdGU9tpBkTGsdewVqKg{$(mCUrm8W@?YQE+fo9sR_0=gWS&tgI>;*FoQ0DNR)YvC`~xrVEd zv+GB-L)PIfPBY<@Iwt zOd1hek&0Q&YndtjOUMuSNHbO&_Nd8N*zqt}da>+>jQsqUftoDl3C+8*g&fE)xOwO>lqIjxBNa}uv zb4qxnVKQQ|#Bh3tt8(J{L27g>i`;ti6Qbqpeh|C(BjhT7BAsYq_egpbO^LQsM)R;H zOnEl9UP_sk8|7ZHZtrvoLw=dQNQKD^?0-ClEyFF^Z1*{JvNY(|5C2y0hNxP;W`MZX zuO>xQMV(uoWX>dw@}cJ2kW9HaqdGws8SYz4#ivI0J(m1;3S4wIA!$v0S|GQFtUzUtusrB80t=Kp6Hsr_jNc!DJWN7 zZla}UVfxgletp5xB)%sx^3j>X{pfYUY+4Yf5rO2)SOHolYkb2Ahd_Cr6C2Z7JGtR|Ael?B3cb#8Az~gASBj%N2 z{9N0~km%yrSb0rNxA4H-XU`u9-_Eb{DLiqckHokIyby=$11Z%uv*+D3k=C2E33(l7{q4avdO|(Y&uWE;>0<^R_lEqAn{@W6zvi}KZ{&bYr z$@u*Z-eKA=QhcHE_j-WQ5?=#cv>i*#0-uhRX6l!bhhlltGm|6H8?CFlj}WG2+f)(Z`n?IF+gOL&j`ggH2t&pZ@=@Rhos ztoL@t%lyarKvisoap8A6>3cglr#j-J7DlTO?Oz)IdLycLhh#8v5U(eMS!Z5jP9DOS z0{TTy1qrC6KfABfPXVV6QKkJ@NS8yQ(j?|m@`G7tPrpO{J}4L;=-SsB9P9nJIYvE_ z|9W2gJ0^gCGlvx%9WEAVkMctPSl|0i{8byGnZjeYpo{;%Zbvo>P;xpy$cU5mbO$f) zO7_b6O}{60s-$xZ(h!w|C(%kDb&8ir)8d6>Pj9`jOxI+tH1U$fHFMf_9h<>qMgKgC zVz{0?uhosPLk`JTml%EEN>h+9&E5RcMJO#~wc5N_P-;g{5Y}PX6oKZgeGGN#LJ%(7 z(6gNNoR=o*B$T$a%QgiTdx*ruY0(?S5KQ;(GlJ|lEIyrMA%9zlB!dm$9LFg0E&j)|+l6<%ZGs?P; zb;gk?KKh4E$mWcE<>{!}XGg~6J{b1D z5K591t539lG-cH%7-59518}k`r%^97!rOM4=^m-b;tQgn(Jn=k_>87?9y72;G0D%r z2_|iP&=`nmbj#N9QmoF18lj7O$}0iGuW|S5?lDA)tHQscHLH{ZAew$fhEw;d;Lw2yq~Q zlmY%K8KnY&UStFt6tt3%g2W&N3vYwU&4$zk9(+EYt+dj}d6$0=@ev3<&jh_P@6VMg z6=0w`{=d1j|J@W6_@$IE8~mYVic{})z$y!vt?>PUhKpsp?oKHm*Cnv(F&O~|m|u?L-Uc(-CV(m`zN6Kk4@x}7ZD z*5!6wYy7yl+~)&w+QvN_z?}4+eE4Uw-J+j%3!?t+Cn!Ki9ql&|qlpJFT8gC{RJ9m?ei?`C-~ulZo^G|;`<#SVdWInnDoUTOQ;a=Whi-fN}v;mbAEZ3 z3XCBS?-W&oW!+Eh8@0nDG*Leyl4u*p-`>BE)dWO~!e`ye&SF|Dql8h?9Cd8UZO`E$YY)!EJ@GugYOC4cd_nqdeV zFr&YZc$XS85gRbDhvVXI&6N^m<%t~W=F96Jy`2s&*FsJD0RM_7Bn2*~WR%zentPz2ek>*^06)b2L>YeC0Riaf}!>Q+c)-Ra;ixj!7fukdGG?=6@ z**j%ojXB>?!9P|#7@IK!%ieHe2-e3z?x zPSTvfOpvl=wOTDg6o#d&(<^3s#l+DFe46g5%~<7XDdznSci444-l120wOrfv$4Fit9h)m>s4XaxE}j(Ai3Nw0Z&*#$ zX~`LJ>X+MI=$#nMQ2JR%w1|CCQ8i`5YyVAKo@5?ih8mCZr(6Z`o)0G|ec6$4wx z8@Od9$2X=Nd2%mLmNv~>B0XH(6wO%n*_~?3lfgTT zTI7x!IilNpZsl6!__tuQ{=~2CN~=i>T?T=qS6m_w2J0%c3&KQ~LsX+Qf10QanL5^T zpO9{Bi<+<$^^kPK6K+e;%2{_8wvi8GJRI!)J zha4%*I&FPoFG~;0CHXSNFs?l*{|=;-M20KnJN6-m+Teqx%F*-On` zAB3_m03M;Dus8toRL+pE29^Ot#f^U<)vA3dKx#0awwS-kk@xY75PRg1K7eMn9c(EViBi|7?DuP)0%DeE%$d$)t*w@wdJe+p{ID*534{700Fz;pd z8?IO&16-JGy$Hr%%5G69y&A7(OIc$y{;cOB@by(C%90E2jP3SqO(KA>vPz|z|L!Al zY~i4SF{n1IYkhUc=)FA@6g`;g$QIYnL6lO_jaN+qs0S}E9DDJ6hS}@G#e$MjdactJ z_Yg7Jzr^mBNohkH!#d7h~i0owGDP2Seas zTsTX(n$doGutZkN$DDy!_q;Gj0T4x%rxEOLDl>BO`zc36vY1`xWL+^6b^vfX@}&G5 z!xDFrHhSEATO=-FAP2yWkd9W z`&cMBQB(^JASQmplAL^B%10Y7`w+CGpt{ah@cm%E zx;fZm_%@H=`Jl@>Gabqeo3;B#!sPnlv2w8NfcpF7yxb_u(>=efSZU^F$Qs1C9tgHv z<_1iq-6g+^W9RpO3Xf}#^P=0UV5-HK6y(SZs299el#g~1$0TfKX9WVW6LuQmu&;;c zd+!{25^N~`5qI`_i23+@QKD|t3Lvs zllQ^n7)ffDt_iVzw3uqDed@9a$wlhQX?5dI}iHuVW$juNAid z_V>|)>mJ(}C*B*@7#5TMaXXU=*3rc4dDmj55Bv#0K^F^q3jN0qfp_*ZFHm5uqPpI< zS6f3>b!_!zc=aqlzGVR_WuLq>Gnh%K($@(tp&r=(e&Ar|=G#zY#$P{Fy5?G_U|z(`)9W?pe^%ztt^dlnD3MV*6^9aBnMyuR|I^d; zn7!Qc+eO{7`TBz<&qZ&GED1@V{B&HE%9wpZVP%<>;go7+x>^P!`^Qevw`+W{KQD{) z8i^nioLD%p4{ZC>Meg|xPqfhE_R6L14rzEi{@qve>}=8?p-*FbahNGxX~GV2c?!Rl zHz`=^PvR7G-DPk;lTBbXxzn^g7v#qckB9*L8ApH>pU!UQawGjXXb<=8g zn6!NKz^dO-L~=4>c~nhVC*b*ZwWSXFeK2_2wVuQs&~aXWtW<#jx!tLtf>D#q%C6=V zyISCt+L$QrouYOlW?L0$~56|lV6BhKzpadqhVm=V8 zd#9vXf9n}&v)2t+2O@dScK1GKMHBz8LKK$p@AnO7EAowlQgZOB+W^0c7&m83JGFVk65llh}PJ|M0Wm!zN&{#!ru%4nMO^ zglg5n4MOIxgoKX*ps?=q=3kNDND)~fX3-`0ev_f0Rzp<&Iff)75-2nT@IasO1GOQb z&#;QyzH>Gd{qi|3P#Ne}J~c`k;QYR0@rOCSYAf5+%%6I2eeL`SNLCD`ce>TImQQsy zCA~BorKU+T;oz}|E^__^a^rddQkz1p$SBjh`SPx(^^g6->Ie!-K#dc`P=WUfI<9sz z+2J+^*ULo;pKHFa3Zrm-*lmMCCs*Id0j!b;mie8oRm&j<551%U>^vYX}<@SQ7WmU7?^rUgVLK7ukIe zX%Z|4o%-Rmmo%e$J1<|7(NGhUq*|itV=z!4$GT{hnwqth&p)a0gEj;_Ry?DkI_c@l9F_^ae)Y&!Y-UV5|=|+5j&6x8CS@g&y7Z@K+}Qjkp2AC08h{ zUrxELso$T4gY$g_nnGdF|V^$EA1*6#3HT0_r_FZt5?0Msw3|=>~~*MlHu!ar`jz^T*QQ zA1#WTua=!G0@cT?Jy^ zoQjMjX6=Y~HGSH4^-Gb<3m$4?iG%an$Lxb~&Dab;Z%FEf^9xr}p13I9|EIk@V-tcV z<9$-Oyb9q0;_X;J)J1qeBU;gFXWQ@sK#wJ(pctBkdGqx?!LC;QFl@^7?l?-)lA3uY z+w~6mez111(mTC+hWs1-nN_Hc&e%{9?_63AvrBLD2Kpp5&h@{zUh+-5~~F zy$-^msM^i-ZTR{fzWM~qm6;UgctaHxvFCn02F)o3jV$B8afY|gU352L8{3Mi^@RCS zESLa^Lx|W_1GHt{*X@Y;9n2c~`0q-AeHlr#oLaB*jr6HA_)Z2Vj+f!&Er4uj>d$}hdnS>) zXOBh~aX>qFt32gb3a1-X?h>c%rEGrLH_8q?SEdF?i3}S*sh-y{>|w*0z56|hg5J@C zWU{ZzG#!i5W|-VA1l;5jjHI_^9||eVgJ;&us#BXrew3mWYMGEj8(Xwc1pk&hgz(ZNikq^YW{ZsquIsrwEI$xku2}iMQ05E$W@yiZ+zPitDEw z20x-Eq9|G!PY!q86?MiO^X~4WxZd~vE*A8UDR}?O3s9*}==-@cgtLofIJrSqatH-R z;4qVy1)}b`czSdMCVEUWhV+F_waD!xH<65n^!>Z;`v*5d&Z)th9-ET~4JSK00T&K{ z1K=KEXzJgUHw^BNE>EHa&XZ71G)1Q?(X3b(&MsNN5njfx=fg9S&_nQe3Q;=u4ZjwX z=C&8bb(IyWxp;Yb9V|2g-)Ak2ASn;K>iE(h<`Ol&*JjIETT%2Ct+V>e2!hm{4ZAHU_!?Md$tOD)g+ko(&(H!l8TTuGE?5e=4BMUbp#sZ7r15E>Mr9H9RvwU*)p$fy*L14fQgUdyyHuy~B&bhL z#};fRq;f_H0+NG+jU98689rEX^LLAoK2?bI_E24L-`CyH=Lc;2)ealua*X#20Hc)dJa*PC^h!b#xO|%`3pM=e@7VG#3(CL*l5q3QYcSWnV2+#XR&8BK7!(kf#FBtoU zA~*}>;wb7C_Uw2Ztv%A3dL#7lxAsq`6CdR^^#p;bJg5=<>$ZLUP(~3g56!o+K@~2>P zJ#b{V)=Af-TF{)Wi(&RmW2oUIL{Ezj3J4>uLVC!c~f*> z24$#a*=>YkITi)CKLq{kWvN!@jxLIi&vWFua-}9d4ZydgCU&m5dEJ*Ao1eQ11N@M& z!Ny1NuS;3;Sj4h*GhOoyn5Sv>o%EbDpMvwb!^wDr9A zlZ=NuqV|tQ$#cDCuk$!JavO%@G}yRxrR9lQbDy!QYf280nG$1y%v$enE?$x38?z+M z*2+HwfI_?dmcqA}<6s|H3qs6#69vD5RK_17~6TwHs-K23|)Uga)r! z6zM|EzEN2wy#yQ_#yIxMjRl_i#xj;1ZKyKEk#y%87W%Z{!!s=WFpkCD=d81rYdJH_6Z?7g?EAW|`?~kzy1$^`V?X=T;>odq z$M0Xr?4)~k5Xi2)Klu4Vpx%_-?;YP2kiS)Eeg2cEkho2*-#63O!K?2#)M+6eN_$zE zmWk2mys3H`xn|xPi#PJ?*RRe{BBcyL?V}o`pEM&Qqq9?D&+-OiZsq$eC%Mf`RpBZJ zK=w-=LBNXHWIJ0UMehCvuoYnUEET6JbXG31u(PwD8?=k_w!Go3-rW+HEypEexTwaxeBsErv7T&i5c| zwbqj*z;=oTG8}*TiJ#aT&6I`SgOEq>x|xn2gNzDjahQ@&=KUXEUxO6t=i`g*Qcd8F z1IYZ2D&m3eO`>EQlWu)!DEO-1LuA?%wEyMmGk^0M1x%)N_lLPOMy+rGR}d2iNXu#Y z5O3@1kR^h{t*g zNkIMUI*gqD5h!U!cBW-s{!4cAwfW{|-Ooc~XS^@O|LpSX?4-j73S5QHe5tXtC`f~t zADc6RNcCCN6JIh;nUr)zH4kr514|N+2T-d?_{9y!g2desK~XkddRIp^+j%yHD(W&? zZ^}8e?jb|u^2fxE42l1Rx{{}I!rl&y?-Zv35plFAt@mXmg~RD1E@F!phRr_+wn94R zxXfdIk(m;@E#So(7k!8oc-)GQNtf|vKB2@^4Y0LI5ibu4__9N?`yfKU<+wFuykD?NFKdtMV+s6$ex1M*i2X8M&sX` z1ZK}~Nn_d;<)F@O`B?8Q*F(jo;bVs`p(l&EGp$rjk7h2ChG}}vVS-&3$jO3WKabBF~Ht*BX9e-p*OC= zFL)*>`#Ob|U%M1)8(fNKP0@lV)n)(;#t!k^^K5@$`c>I>HJzhU6FX~1*PhYlBqX}Q z`@Kn_8oA+!_}=|v9ljfDOGBehmW{|}+S{079gtgOUi*7na*08rYGjAtjvIOls;x zXV;_VSD6(Yrt|thlFNg7E90!j?l;l=>(98RTGS;5%?)n*3x|h?X{@RxACMNwckpY| zPJlRx`mbA&{2ro?=`gRc=H`Kw@bLwLX0vJ9JGH60H_~_W5|8$wR|O~~KPR+o3i<`7 zT7fJeiZsvm7ujQb$$hU5#b)HVJR6Lt*ltsCVXdEs^#K$j(V}aV>NjfqY>$uXQ6qcQ4Gi;YJxu=?6+x9o zG4MD(k+gOxpX12kE~nXjac~?O%U%{Dp;MHZyR)EL`%BjS)jQ_?%}f`|^H3g#lM8ql zV%WCl4JMF7eT-Z@^xmIAjv9~B^My~#^IM#9M;(y4S=k&I$UY3CjtYO7b||e7FrAVa zYkf1%grg$=)qp4h8*PH|cWqYNtQA$3yLaPvftCp1dzulwZ2B}&FJJwDm$#GRIOWAr z4_f7Af{917Y<1w0)12OJWg@abJ!VO$I>I*h$0=4e<|j!JT6N+J3A!y zO^0n56mi~8D=RC2BsP1TFr8He3v#<-aUlJNgQ_O_bfxV`5nZLW-P#dI^v~>MKuxbg zvliF27ee|6wqu=^iGH5Oi@Qi6c1i(GN5ni%GW=IVcd=D${i%^K)>_s11=yOXTJ59I zy?v;71~!&+%IbEls)c&6O3}r}KqU!r_yQ#@wlbY&%kj<*r+v%$z)q#K2FlMz%F{ZC zajx}Qi6n>C$H-&{s1uG8zq7UdoPr?@iF+bL4yrcR!2 zw$=9*jLT3GB?UdyHe-Q6FB~dBQ-bNs{^e67m}Bsyx?U+q7QNKcfIk8O{mddleT*WV zLruf}*4NXGXr?Q9|M8Wkz(Uh_cu?i;rh9@+#4f(`&F)L0VG*v_ zO;!5i@#K11TSlKpvC_n2A{?yBaT@Ovq@QKQOB2K@Yj1xxEnt-^>f8)$Ryi+q>`ztt ztZ{pk*ecD=%dSY9b$xkud3^&)SB^J^@l+I6ZeC1m5r;o77yqWvX?XK2pw9*o&`ruM z`F^BNc6cOFWv_@vOHbJoGt1Cqn_JtbMchJlv`VPKJO|*9)kl8!!EJI}$36zfl zTClAw1dnhjM+j?*iTiTd_1T7<;uEUelTMY@GI3SU;C2RSOwn0T|2Ac%G^X+y(j~2r zWM#VTOS(q$;N-1}`YzY%r-zS}#|gL%HUxw+}$`)U-`s)lI?*qhs%Yb0a?2{<7KCY)U z_^WzGJ|{wb+D^cI5FyBN4|GJl^s0U7>czpV%b54=^%>H8vA0&JmJd76rMfCuZvZte z9-f|-*1lTY@v<&%Zj*_;7Gseg;O8-3UIZe)5MXrh{=tLfwrW6~X%pv~JV`G{QbJ+SB1F8W*oEC@EU z+S{0N^#^mvI=prPhJ7df;41H?9;R?LDF3ODQ{4K2O7TnddA5Vb!c^)d<4^5qa_jHtLSfMbbZZ8D%kcLk%<+B|+r9ohtnC&!_x>28eaJT-8B4Bx>~|r&PDC2=}!F z(mUjvVxTgx%;Zm8Z<#>+$R2-X0)LP9`5*%M#um^G1Fpr!Ui8RXrU;D6K|4i)yfkiZ z=f1+?3@2E`4m8o=__QBAa&j!@BXKSiCPy&)sxdI-DM=&Lxbm4gFpJsJk_h^&o=(?8 zWp>_rv`n*FmDwEBg`13S4JNN|J>FsBbM;o7_92QG#}*`>i`1Z~$08|k*t<}hMgNF! zfscs=)9XU-#&NnoM zl$+voL}&kYe$+;#js-dcv7wlr+U=&^w-&co8=6>A+;DJz|5D_&=-xMGaus$3l{%xo z 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 S{`hz|gZQ4VelF{r5}E)=yCER} literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 3eb6c44..b79cb88 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Set your com port, your disk name, and click [Read]. (If you get a message saying GW tools are our of date, expand the program screen, and update your device.) -![Alt Text](LaunchGW_1.7.4.png) +![Alt Text](LaunchGW_1.7.5.png) ### To update your device: diff --git a/RunGreaseWeazel.vbproj b/RunGreaseWeazel.vbproj index 9ef6f65..bddc3ef 100644 --- a/RunGreaseWeazel.vbproj +++ b/RunGreaseWeazel.vbproj @@ -156,9 +156,26 @@ + + + + + + + + + + + + + + + + + diff --git a/Scripts/Scripts required files.txt b/Scripts/Scripts required files.txt index 3b5ad30..8748b65 100644 --- a/Scripts/Scripts required files.txt +++ b/Scripts/Scripts required files.txt @@ -12,4 +12,14 @@ nConvert to convert the BMP disk images to PNG. Website: https://www.xnview.com/de/nconvert/ -File: http://download.xnview.com/NConvert-win.zip or http://download.xnview.com/NConvert-win64.zip \ No newline at end of file +File: http://download.xnview.com/NConvert-win.zip or http://download.xnview.com/NConvert-win64.zip + + + +Aufit. + +Website: http://info-coach.fr/atari/software/pc-projects/Aufit.php + +Notes: http://info-coach.fr/atari/software/pc-projects/_aufit/Aufit.pdf + +File: http://info-coach.fr/atari/software/pc-projects/_aufit/Aufit-1.3.rar \ No newline at end of file diff --git a/Scripts_RelativeDirectories/00_Convert_BMP_(Disk).cmd b/Scripts_RelativeDirectories/00_Convert_BMP_(Disk).cmd new file mode 100644 index 0000000..c6901f6 --- /dev/null +++ b/Scripts_RelativeDirectories/00_Convert_BMP_(Disk).cmd @@ -0,0 +1,9 @@ +@Echo off +REM Create BMP of disk data +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.01_disk_HxC.bmp -conv:BMP_DISK_IMAGE + +REM Convert BMP to PNG +nconvert\nconvert.exe -out png -o "%1".01_disk_HxC.png "%1".01_disk_HxC.bmp + +REM Delete BMP +del "%1".01_disk_HxC.bmp /F /Q \ No newline at end of file diff --git a/Scripts_RelativeDirectories/01_Convert_BMP_(Data).cmd b/Scripts_RelativeDirectories/01_Convert_BMP_(Data).cmd new file mode 100644 index 0000000..9f7aa39 --- /dev/null +++ b/Scripts_RelativeDirectories/01_Convert_BMP_(Data).cmd @@ -0,0 +1,9 @@ +@Echo off +REM Create BMP of disk data +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.02_data_HxC.bmp -conv:BMP_IMAGE + +REM Convert BMP to PNG +nconvert\nconvert.exe -out png -o "%1".02_data_HxC.png "%1".02_data_HxC.bmp + +REM Delete BMP +del "%1".02_data_HxC.bmp /F /Q \ No newline at end of file diff --git a/Scripts_RelativeDirectories/02_Convert_IPF.cmd b/Scripts_RelativeDirectories/02_Convert_IPF.cmd new file mode 100644 index 0000000..2b46447 --- /dev/null +++ b/Scripts_RelativeDirectories/02_Convert_IPF.cmd @@ -0,0 +1,12 @@ +@Echo off +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.ipf -conv:SPS_IPF + +REM FOR AMIGA: +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.adf -conv:AMIGA_ADF + +REM FOR ATARI ST: +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.st -conv:ATARIST_ST +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.stx -conv:ATARIST_STX + +echo. +REM pause \ No newline at end of file diff --git a/Scripts_RelativeDirectories/03_Convert_HFEv3.cmd b/Scripts_RelativeDirectories/03_Convert_HFEv3.cmd new file mode 100644 index 0000000..4cca4a2 --- /dev/null +++ b/Scripts_RelativeDirectories/03_Convert_HFEv3.cmd @@ -0,0 +1,12 @@ +@Echo off +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC_HFEv3.hfe -conv:HXC_HFEV3 + +REM FOR AMIGA: +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.adf -conv:AMIGA_ADF + +REM FOR ATARI ST: +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.st -conv:ATARIST_ST +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.stx -conv:ATARIST_STX + +echo. +REM pause \ No newline at end of file diff --git a/Scripts_RelativeDirectories/04_Convert_ST.cmd b/Scripts_RelativeDirectories/04_Convert_ST.cmd new file mode 100644 index 0000000..28501ae --- /dev/null +++ b/Scripts_RelativeDirectories/04_Convert_ST.cmd @@ -0,0 +1,12 @@ +@Echo off +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.st -conv:ATARIST_ST + +REM FOR AMIGA: +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.adf -conv:AMIGA_ADF + +REM FOR ATARI ST: +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.st -conv:ATARIST_ST +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.stx -conv:ATARIST_STX + +echo. +REM pause \ No newline at end of file diff --git a/Scripts_RelativeDirectories/05_Convert_STX.cmd b/Scripts_RelativeDirectories/05_Convert_STX.cmd new file mode 100644 index 0000000..3540f2a --- /dev/null +++ b/Scripts_RelativeDirectories/05_Convert_STX.cmd @@ -0,0 +1,12 @@ +@Echo off +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.stx -conv:ATARIST_STX + +REM FOR AMIGA: +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.adf -conv:AMIGA_ADF + +REM FOR ATARI ST: +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.st -conv:ATARIST_ST +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.stx -conv:ATARIST_STX + +echo. +REM pause \ No newline at end of file diff --git a/Scripts_RelativeDirectories/06_Convert_ADF.cmd b/Scripts_RelativeDirectories/06_Convert_ADF.cmd new file mode 100644 index 0000000..bc88583 --- /dev/null +++ b/Scripts_RelativeDirectories/06_Convert_ADF.cmd @@ -0,0 +1,12 @@ +@Echo off +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.adf -conv:AMIGA_ADF + +REM FOR AMIGA: +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.adf -conv:AMIGA_ADF + +REM FOR ATARI ST: +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.st -conv:ATARIST_ST +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe.exe -finput:%1 -foutput:%1.HxC.stx -conv:ATARIST_STX + +echo. +REM pause \ No newline at end of file diff --git a/Scripts_RelativeDirectories/07_Convert_Ext.ADF.cmd b/Scripts_RelativeDirectories/07_Convert_Ext.ADF.cmd new file mode 100644 index 0000000..46a36ea --- /dev/null +++ b/Scripts_RelativeDirectories/07_Convert_Ext.ADF.cmd @@ -0,0 +1,6 @@ +@Echo off +REM Convert to Amiga Extended .ADF (Protected) +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.extended.adf -conv:AMIGA_EXTADF + +echo. +REM pause \ No newline at end of file diff --git a/Scripts_RelativeDirectories/08_nConvert_BMP_PNG.cmd b/Scripts_RelativeDirectories/08_nConvert_BMP_PNG.cmd new file mode 100644 index 0000000..d6d9930 --- /dev/null +++ b/Scripts_RelativeDirectories/08_nConvert_BMP_PNG.cmd @@ -0,0 +1,5 @@ +@echo off + +nconvert\nconvert.exe -out png -o "%1".png "%1" + +REM pause \ No newline at end of file diff --git a/Scripts_RelativeDirectories/09_Convert_IBM_PC.img.cmd b/Scripts_RelativeDirectories/09_Convert_IBM_PC.img.cmd new file mode 100644 index 0000000..4c026aa --- /dev/null +++ b/Scripts_RelativeDirectories/09_Convert_IBM_PC.img.cmd @@ -0,0 +1,6 @@ +@Echo off +REM Convert to Amiga Extended .ADF (Protected) +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.img -conv:RAW_IMG + +echo. +REM pause \ No newline at end of file diff --git a/Scripts_RelativeDirectories/10_Convert_Aufit_AtariST_STX.cmd b/Scripts_RelativeDirectories/10_Convert_Aufit_AtariST_STX.cmd new file mode 100644 index 0000000..59dd6f7 --- /dev/null +++ b/Scripts_RelativeDirectories/10_Convert_Aufit_AtariST_STX.cmd @@ -0,0 +1,11 @@ +@Echo off +Echo. +Echo This script takes a SuperCard Pro file, and uses Aufit software to create a disk picture, protections text file and stx disk image. +Echo. +Echo Aufit is available from: +Echo. + +REM Aufit: Create .stx, create protections.txt and create disk surface image: +Aufit-1.3\Aufit.exe -suffix aufit.1.3 -scale 1.4 -disk -protections -save stx %1 + +REM pause \ No newline at end of file diff --git a/Scripts_RelativeDirectories/Convert_All_Amiga+Atari.cmd b/Scripts_RelativeDirectories/Convert_All_Amiga+Atari.cmd new file mode 100644 index 0000000..364b7c4 --- /dev/null +++ b/Scripts_RelativeDirectories/Convert_All_Amiga+Atari.cmd @@ -0,0 +1,80 @@ +@Echo off +Echo. +Echo This script takes a SuperCard Pro file, and uses HxC Floppy Emulator software to create a disk picture, data picture and various disk images. +Echo. +Echo HxC Floppy Emulator software is available from: https://hxc2001.com/download/floppy_drive_emulator/ +Echo. +Echo Using the latest beta of HxC is recommended. (And is available from: https://hxc2001.com/download/floppy_drive_emulator/HxCFloppyEmulator_soft_beta.zip ) +Echo. +Echo. +Echo BMP to PNG conversion is with nConvert, from XnSoft, makers of XnView and XnViewMP. +Echo. + +REM Aufit: Create .stx, create protections.txt and create disk surface image: +Aufit-1.3\Aufit.exe -suffix aufit.1.3 -scale 1.4 -disk -protections -save stx %1 + +REM Create BMP of disk data +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.01_disk_HxC.bmp -conv:BMP_DISK_IMAGE + +REM Convert BMP to PNG +nconvert\nconvert.exe -out png -o "%1".01_disk_HxC.png "%1".01_disk_HxC.bmp + +REM Delete BMP (Remove these lines if nConvert isn't installed!!!) +del "%1".01_disk_HxC.bmp /F /Q + +REM Create BMP of disk data +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.02_data_HxC.bmp -conv:BMP_IMAGE + +REM Convert BMP to PNG +nconvert\nconvert.exe -out png -o "%1".02_data_HxC.png "%1".02_data_HxC.bmp + +REM Delete BMP (Remove these lines if nConvert isn't installed!!!) +del "%1".02_data_HxC.bmp /F /Q + +REM Convert to HFE v3 .hfe image (For Gotek etc running Flash Floppy, HxC etc) +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC_HFEv3.hfe -conv:HXC_HFEV3 + +REM Convert to Atari .STX image (Protected) +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.stx -conv:ATARIST_STX + +REM Convert to Amiga .ADF (Unprotected) +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.adf -conv:AMIGA_ADF + +REM Convert to Amiga Extended .ADF (Protected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.extended.adf -conv:AMIGA_EXTADF + +REM Convert to .IPF +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.ipf -conv:SPS_IPF + +REM Show Info +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.info_HxC.txt -infos + +REM Convert to Atari .ST image (Unprotected) +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.st -conv:ATARIST_ST + + + +REM FOR AMIGA: +REM-==========- + +REM Convert to Amiga .ADF (Unprotected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.adf -conv:AMIGA_ADF + +REM Convert to Amiga Extended .ADF (Protected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.extended.adf -conv:AMIGA_EXTADF + + + +REM FOR ATARI ST: +REM-=============- + +REM Aufit: Create .stx, create protections.txt and create disk surface image: +REM Aufit-1.3\Aufit.exe -suffix aufit.1.3 -scale 1.4 -disk -protections -save stx %1 + +REM Convert to Atari .ST image (Unprotected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.st -conv:ATARIST_ST + +REM Convert to Atari .STX image (Protected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.stx -conv:ATARIST_STX + +REM pause \ No newline at end of file diff --git a/Scripts_RelativeDirectories/Convert_All_Amiga.cmd b/Scripts_RelativeDirectories/Convert_All_Amiga.cmd new file mode 100644 index 0000000..a43afc6 --- /dev/null +++ b/Scripts_RelativeDirectories/Convert_All_Amiga.cmd @@ -0,0 +1,74 @@ +@Echo off +Echo. +Echo This script takes a SuperCard Pro file, and uses HxC Floppy Emulator software to create a disk picture, data picture and various disk images. +Echo. +Echo HxC Floppy Emulator software is available from: https://hxc2001.com/download/floppy_drive_emulator/ +Echo. +Echo Using the latest beta of HxC is recommended. (And is available from: https://hxc2001.com/download/floppy_drive_emulator/HxCFloppyEmulator_soft_beta.zip ) +Echo. +Echo. +Echo BMP to PNG conversion is with nConvert, from XnSoft, makers of XnView and XnViewMP. +Echo. + +REM Create BMP of disk data +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.01_disk_HxC.bmp -conv:BMP_DISK_IMAGE + +REM Convert BMP to PNG +nconvert\nconvert.exe -out png -o "%1".01_disk_HxC.png "%1".01_disk_HxC.bmp + +REM Delete BMP (Remove these lines if nConvert isn't installed!!!) +del "%1".01_disk_HxC.bmp /F /Q + +REM Create BMP of disk data +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.02_data_HxC.bmp -conv:BMP_IMAGE + +REM Convert BMP to PNG +nconvert\nconvert.exe -out png -o "%1".02_data_HxC.png "%1".02_data_HxC.bmp + +REM Delete BMP (Remove these lines if nConvert isn't installed!!!) +del "%1".02_data_HxC.bmp /F /Q + +REM Convert to HFE v3 .hfe image (For Gotek etc running Flash Floppy, HxC etc) +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC_HFEv3.hfe -conv:HXC_HFEV3 + +REM Convert to Amiga .ADF (Unprotected) +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.adf -conv:AMIGA_ADF + +REM Convert to Amiga Extended .ADF (Protected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.extended.adf -conv:AMIGA_EXTADF + + +REM Convert to .IPF +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.ipf -conv:SPS_IPF + +REM Convert to .IPF (disk-analyse) +REM wsl.exe -d Ubuntu disk-analyse -v -fprobe_amiga %1 %1.libdisk.ipf > %1.libdisk.txt + +REM Show Info +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.info_HxC.txt -infos + + + +REM FOR AMIGA: +REM-==========- + +REM Convert to Amiga .ADF (Unprotected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.adf -conv:AMIGA_ADF + +REM Convert to Amiga Extended .ADF (Protected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.extended.adf -conv:AMIGA_EXTADF + + +REM FOR ATARI ST: +REM-=============- + +REM Aufit: Create .stx, create protections.txt and create disk surface image: +REM Aufit-1.3\Aufit.exe -suffix aufit.1.3 -scale 1.4 -disk -protections -save stx %1 + +REM Convert to Atari .STX image (Protected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.stx -conv:ATARIST_STX + +REM Convert to Atari .ST image (Unprotected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.st -conv:ATARIST_ST + +REM pause \ No newline at end of file diff --git a/Scripts_RelativeDirectories/Convert_All_Atari.cmd b/Scripts_RelativeDirectories/Convert_All_Atari.cmd new file mode 100644 index 0000000..378be91 --- /dev/null +++ b/Scripts_RelativeDirectories/Convert_All_Atari.cmd @@ -0,0 +1,76 @@ +@Echo off +Echo. +Echo This script takes a SuperCard Pro file, and uses HxC Floppy Emulator software to create a disk picture, data picture and various disk images. +Echo. +Echo HxC Floppy Emulator software is available from: https://hxc2001.com/download/floppy_drive_emulator/ +Echo. +Echo Using the latest beta of HxC is recommended. (And is available from: https://hxc2001.com/download/floppy_drive_emulator/HxCFloppyEmulator_soft_beta.zip ) +Echo. +Echo. +Echo BMP to PNG conversion is with nConvert, from XnSoft, makers of XnView and XnViewMP. +Echo. + +REM Aufit: Create .stx, create protections.txt and create disk surface image: +Aufit-1.3\Aufit.exe -suffix aufit.1.3 -scale 1.4 -disk -protections -save stx %1 + +REM Create BMP of disk data +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.01_disk_HxC.bmp -conv:BMP_DISK_IMAGE + +REM Convert BMP to PNG +nconvert\nconvert.exe -out png -o "%1".01_disk_HxC.png "%1".01_disk_HxC.bmp + +REM Delete BMP (Remove these lines if nConvert isn't installed!!!) +del "%1".01_disk_HxC.bmp /F /Q + +REM Create BMP of disk data +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.02_data_HxC.bmp -conv:BMP_IMAGE + +REM Convert BMP to PNG +nconvert\nconvert.exe -out png -o "%1".02_data_HxC.png "%1".02_data_HxC.bmp + +REM Delete BMP (Remove these lines if nConvert isn't installed!!!) +del "%1".02_data_HxC.bmp /F /Q + +REM Convert to HFE v3 .hfe image (For Gotek etc running Flash Floppy, HxC etc) +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC_HFEv3.hfe -conv:HXC_HFEV3 + +REM Convert to Atari .STX image (Protected) +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.stx -conv:ATARIST_STX + +REM Do The .STX first, since creating a .st from a protected disk often hangs hxcfe + +REM Convert to Atari .ST image (Unprotected) +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.st -conv:ATARIST_ST + +REM Convert to .IPF +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.ipf -conv:SPS_IPF + +REM Show Info +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.info_HxC.txt -infos + + + +REM FOR AMIGA: +REM-==========- + +REM Convert to Amiga .ADF (Unprotected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.adf -conv:AMIGA_ADF + +REM Convert to Amiga Extended .ADF (Protected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.extended.adf -conv:AMIGA_EXTADF + + + +REM FOR ATARI ST: +REM-=============- + +REM Aufit: Create .stx, create protections.txt and create disk surface image: +REM Aufit-1.3\Aufit.exe -suffix aufit.1.3 -scale 1.4 -disk -protections -save stx %1 + +REM Convert to Atari .STX image (Protected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.stx -conv:ATARIST_STX + +REM Convert to Atari .ST image (Unprotected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.st -conv:ATARIST_ST + +REM pause \ No newline at end of file diff --git a/Scripts_RelativeDirectories/Convert_All_IBM_PC.cmd b/Scripts_RelativeDirectories/Convert_All_IBM_PC.cmd new file mode 100644 index 0000000..75bc25d --- /dev/null +++ b/Scripts_RelativeDirectories/Convert_All_IBM_PC.cmd @@ -0,0 +1,64 @@ +@Echo off +Echo. +Echo This script takes a SuperCard Pro file, and uses HxC Floppy Emulator software to create a disk picture, data picture and various disk images. +Echo. +Echo HxC Floppy Emulator software is available from: https://hxc2001.com/download/floppy_drive_emulator/ +Echo. +Echo Using the latest beta of HxC is recommended. (And is available from: https://hxc2001.com/download/floppy_drive_emulator/HxCFloppyEmulator_soft_beta.zip ) +Echo. +Echo. +Echo BMP to PNG conversion is with nConvert, from XnSoft, makers of XnView and XnViewMP. +Echo. + +REM Create BMP of disk data +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.01_disk_HxC.bmp -conv:BMP_DISK_IMAGE + +REM Convert BMP to PNG +nconvert\nconvert.exe -out png -o "%1".01_disk_HxC.png "%1".01_disk_HxC.bmp + +REM Delete BMP (Remove these lines if nConvert isn't installed!!!) +del "%1".01_disk_HxC.bmp /F /Q + +REM Create BMP of disk data +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.02_data_HxC.bmp -conv:BMP_IMAGE + +REM Convert BMP to PNG +nconvert\nconvert.exe -out png -o "%1".02_data_HxC.png "%1".02_data_HxC.bmp + +REM Delete BMP (Remove these lines if nConvert isn't installed!!!) +del "%1".02_data_HxC.bmp /F /Q + +REM Convert to HFE v3 .hfe image (For Gotek etc running Flash Floppy, HxC etc) +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC_HFEv1.hfe -conv:HXC_HFE + +REM Convert to IBM PC .IMG (Unprotected) +HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.img -conv:RAW_LOADER + +REM Show Info +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.info_HxC.txt -infos + + + +REM FOR AMIGA: +REM-==========- +REM +REM Convert to Amiga .ADF (Unprotected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.adf -conv:AMIGA_ADF +REM +REM Convert to Amiga Extended .ADF (Protected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.extended.adf -conv:AMIGA_EXTADF +REM +REM +REM FOR ATARI ST: +REM-=============- +REM +REM Aufit: Create .stx, create protections.txt and create disk surface image: +REM Aufit-1.3\Aufit.exe -suffix aufit.1.3 -scale 1.4 -disk -protections -save stx %1 +REM +REM Convert to Atari .STX image (Protected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.stx -conv:ATARIST_STX +REM +REM Convert to Atari .ST image (Unprotected) +REM HxCFloppyEmulator_soft_beta\HxCFloppyEmulator_Software\Windows\hxcfe -finput:%1 -foutput:%1.HxC.st -conv:ATARIST_ST +REM +REM pause \ No newline at end of file diff --git a/Scripts_RelativeDirectories/Scripts required files.txt b/Scripts_RelativeDirectories/Scripts required files.txt new file mode 100644 index 0000000..8748b65 --- /dev/null +++ b/Scripts_RelativeDirectories/Scripts required files.txt @@ -0,0 +1,25 @@ +HxC Floppy Disk Emulator Tools. + +Website: https://hxc2001.com/download/floppy_drive_emulator/index.html + +Release Notes: https://hxc2001.com/download/floppy_drive_emulator/hxcfloppyemulator_soft_release_notes.txt + +File: https://hxc2001.com/download/floppy_drive_emulator/HxCFloppyEmulator_soft_beta.zip + + + +nConvert to convert the BMP disk images to PNG. + +Website: https://www.xnview.com/de/nconvert/ + +File: http://download.xnview.com/NConvert-win.zip or http://download.xnview.com/NConvert-win64.zip + + + +Aufit. + +Website: http://info-coach.fr/atari/software/pc-projects/Aufit.php + +Notes: http://info-coach.fr/atari/software/pc-projects/_aufit/Aufit.pdf + +File: http://info-coach.fr/atari/software/pc-projects/_aufit/Aufit-1.3.rar \ No newline at end of file diff --git a/Scripts_RelativeDirectories/_Notes.txt b/Scripts_RelativeDirectories/_Notes.txt new file mode 100644 index 0000000..15868b7 --- /dev/null +++ b/Scripts_RelativeDirectories/_Notes.txt @@ -0,0 +1,17 @@ +Each bactch file has the path to the .exe hard coded, to a relative directory. + +To use, decompress the required files to a folder on your HDD, and place the script files in the same folder. + +decompress aufit to: + +Aufit-1.3\ + + +decompress HxC Floppy Emulator software to: + +HxCFloppyEmulator_soft_beta\ + + +decompress nConvert or nConvert x64 to: + +NConvert\ diff --git a/_Notes.txt b/_Notes.txt new file mode 100644 index 0000000..15868b7 --- /dev/null +++ b/_Notes.txt @@ -0,0 +1,17 @@ +Each bactch file has the path to the .exe hard coded, to a relative directory. + +To use, decompress the required files to a folder on your HDD, and place the script files in the same folder. + +decompress aufit to: + +Aufit-1.3\ + + +decompress HxC Floppy Emulator software to: + +HxCFloppyEmulator_soft_beta\ + + +decompress nConvert or nConvert x64 to: + +NConvert\ diff --git a/bin/Release/RunGreaseWeazel.exe b/bin/Release/RunGreaseWeazel.exe index d7792a8346317bbb32bc893f195db6ec771e8a04..f133a09695cd64abb793ab6753bcfe1457d37167 100644 GIT binary patch literal 98816 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 literal 97280 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 MpdSDG|BnLy7jqO9K>z>% diff --git a/frmMain.Designer.vb b/frmMain.Designer.vb index ff022e1..3315a1e 100644 --- a/frmMain.Designer.vb +++ b/frmMain.Designer.vb @@ -44,7 +44,6 @@ Partial Class frmMain Me.ToolStripMenuItem7 = New System.Windows.Forms.ToolStripSeparator() Me.GreaseweazleDelaysToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ToolStripMenuItem8 = New System.Windows.Forms.ToolStripSeparator() - Me.EnableProgramLOGToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.lblGWLocation = New System.Windows.Forms.Label() Me.txtPythonLocation = New System.Windows.Forms.TextBox() Me.btnPythonLocation = New System.Windows.Forms.Button() @@ -114,6 +113,10 @@ Partial Class frmMain Me.btnGWBandwidth = New System.Windows.Forms.Button() Me.btnGWDelays = New System.Windows.Forms.Button() Me.chkLOG = New System.Windows.Forms.CheckBox() + Me.LogOptionsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.EnableProgramLOGToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ToolStripMenuItem9 = New System.Windows.Forms.ToolStripSeparator() + Me.WriteLOGWithEachReadWriteToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ContextMenuStripMainCommands.SuspendLayout() Me.GroupBox1.SuspendLayout() Me.SuspendLayout() @@ -142,6 +145,7 @@ Partial Class frmMain Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.rtbOutput.ContextMenuStrip = Me.ContextMenuStripMainCommands Me.rtbOutput.Location = New System.Drawing.Point(513, 12) + Me.rtbOutput.MinimumSize = New System.Drawing.Size(386, 0) Me.rtbOutput.Name = "rtbOutput" Me.rtbOutput.Size = New System.Drawing.Size(386, 381) Me.rtbOutput.TabIndex = 9 @@ -149,9 +153,9 @@ Partial Class frmMain ' 'ContextMenuStripMainCommands ' - Me.ContextMenuStripMainCommands.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.READDiskToolStripMenuItem, Me.ToolStripMenuItem1, Me.GreaseweazleINFOToolStripMenuItem, Me.ToolStripMenuItem2, Me.WRITEDiskToolStripMenuItem, Me.ToolStripMenuItem3, Me.RESETGreaseweazleToolStripMenuItem, Me.ToolStripMenuItem4, Me.UpdateFirmwareToolStripMenuItem, Me.ToolStripMenuItem5, Me.SetPinLevelToolStripMenuItem, Me.ToolStripMenuItem6, Me.GreaswweazleDToolStripMenuItem, Me.ToolStripMenuItem7, Me.GreaseweazleDelaysToolStripMenuItem, Me.ToolStripMenuItem8, Me.EnableProgramLOGToolStripMenuItem}) + Me.ContextMenuStripMainCommands.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.READDiskToolStripMenuItem, Me.ToolStripMenuItem1, Me.GreaseweazleINFOToolStripMenuItem, Me.ToolStripMenuItem2, Me.WRITEDiskToolStripMenuItem, Me.ToolStripMenuItem3, Me.RESETGreaseweazleToolStripMenuItem, Me.ToolStripMenuItem4, Me.UpdateFirmwareToolStripMenuItem, Me.ToolStripMenuItem5, Me.SetPinLevelToolStripMenuItem, Me.ToolStripMenuItem6, Me.GreaswweazleDToolStripMenuItem, Me.ToolStripMenuItem7, Me.GreaseweazleDelaysToolStripMenuItem, Me.ToolStripMenuItem8, Me.LogOptionsToolStripMenuItem}) Me.ContextMenuStripMainCommands.Name = "ContextMenuStripMainCommands" - Me.ContextMenuStripMainCommands.Size = New System.Drawing.Size(278, 250) + Me.ContextMenuStripMainCommands.Size = New System.Drawing.Size(278, 272) ' 'READDiskToolStripMenuItem ' @@ -241,12 +245,6 @@ Partial Class frmMain Me.ToolStripMenuItem8.Name = "ToolStripMenuItem8" Me.ToolStripMenuItem8.Size = New System.Drawing.Size(274, 6) ' - 'EnableProgramLOGToolStripMenuItem - ' - Me.EnableProgramLOGToolStripMenuItem.Name = "EnableProgramLOGToolStripMenuItem" - Me.EnableProgramLOGToolStripMenuItem.Size = New System.Drawing.Size(277, 22) - Me.EnableProgramLOGToolStripMenuItem.Text = "Enable Program .LOG" - ' 'lblGWLocation ' Me.lblGWLocation.AutoSize = True @@ -926,6 +924,30 @@ Partial Class frmMain Me.chkLOG.Text = "Log" Me.chkLOG.UseVisualStyleBackColor = True ' + 'LogOptionsToolStripMenuItem + ' + Me.LogOptionsToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.EnableProgramLOGToolStripMenuItem, Me.ToolStripMenuItem9, Me.WriteLOGWithEachReadWriteToolStripMenuItem}) + Me.LogOptionsToolStripMenuItem.Name = "LogOptionsToolStripMenuItem" + Me.LogOptionsToolStripMenuItem.Size = New System.Drawing.Size(277, 22) + Me.LogOptionsToolStripMenuItem.Text = "Log options:" + ' + 'EnableProgramLOGToolStripMenuItem + ' + Me.EnableProgramLOGToolStripMenuItem.Name = "EnableProgramLOGToolStripMenuItem" + Me.EnableProgramLOGToolStripMenuItem.Size = New System.Drawing.Size(244, 22) + Me.EnableProgramLOGToolStripMenuItem.Text = "Enable Program .LOG" + ' + 'ToolStripMenuItem9 + ' + Me.ToolStripMenuItem9.Name = "ToolStripMenuItem9" + Me.ToolStripMenuItem9.Size = New System.Drawing.Size(241, 6) + ' + 'WriteLOGWithEachReadWriteToolStripMenuItem + ' + Me.WriteLOGWithEachReadWriteToolStripMenuItem.Name = "WriteLOGWithEachReadWriteToolStripMenuItem" + Me.WriteLOGWithEachReadWriteToolStripMenuItem.Size = New System.Drawing.Size(244, 22) + Me.WriteLOGWithEachReadWriteToolStripMenuItem.Text = "Write LOG with each Read/Write" + ' 'frmMain ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -984,6 +1006,7 @@ Partial Class frmMain Me.Controls.Add(Me.txtSaveLocation) Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.MaximizeBox = False + Me.MinimumSize = New System.Drawing.Size(924, 0) Me.Name = "frmMain" Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen Me.Text = "Run GreaseWeazle Script" @@ -1082,6 +1105,9 @@ Partial Class frmMain Friend WithEvents btnGWBandwidth As Button Friend WithEvents btnGWDelays As Button Friend WithEvents ToolStripMenuItem8 As ToolStripSeparator - Friend WithEvents EnableProgramLOGToolStripMenuItem As ToolStripMenuItem Friend WithEvents chkLOG As CheckBox + Friend WithEvents LogOptionsToolStripMenuItem As ToolStripMenuItem + Friend WithEvents EnableProgramLOGToolStripMenuItem As ToolStripMenuItem + Friend WithEvents ToolStripMenuItem9 As ToolStripSeparator + Friend WithEvents WriteLOGWithEachReadWriteToolStripMenuItem As ToolStripMenuItem End Class diff --git a/frmMain.vb b/frmMain.vb index 3bcdec5..96deda0 100644 --- a/frmMain.vb +++ b/frmMain.vb @@ -36,7 +36,7 @@ Public Class frmMain Public Function SetUpScreen() As Boolean cmbSerialPorts.Items.Clear() - For Each sp As String In My.Computer.Ports.SerialPortNames + For Each sp As String In My.Computer.Ports.SerialPortNames 'Add detected serial ports to combo box drop down cmbSerialPorts.Items.Add(sp) Next @@ -72,6 +72,11 @@ Public Class frmMain cmbRate.Text = My.Settings.DataRate chkLOG.Checked = My.Settings.RunningLog + EnableProgramLOGToolStripMenuItem.CheckOnClick = True + EnableProgramLOGToolStripMenuItem.Checked = chkLOG.Checked + WriteLOGWithEachReadWriteToolStripMenuItem.CheckOnClick = True + WriteLOGWithEachReadWriteToolStripMenuItem.Checked = chkSaveLog.Checked + rtbOutput.Visible = False Me.Size = New Size(534, Me.Size.Height) btnResize.Text = ">" @@ -140,7 +145,7 @@ Public Class frmMain ToolTipMainForm.SetToolTip(cmbRate, "Set the disk RPM to this rate. This setting is set before all others.") ToolTipMainForm.SetToolTip(chkRPM, "Enable the drive RPM.") ToolTipMainForm.SetToolTip(cmbRPM, "Set read rate. 250 for DD disks, 500 for HD disks.") - ToolTipMainForm.SetToolTip(chkLOG, "Save a running log of actions to programname.log") + ToolTipMainForm.SetToolTip(chkLOG, "Save an audit log of actions to a programname.log file") Return True End Function @@ -736,10 +741,12 @@ Public Class frmMain Private Sub BtnResize_Click(sender As Object, e As EventArgs) Handles btnResize.Click If rtbOutput.Visible Then rtbOutput.Visible = False + Me.MinimumSize = New Size(534, Me.Height) Me.Width = 534 btnResize.Text = ">" Else rtbOutput.Visible = True + Me.MinimumSize = New Size(924, Me.Height) Me.Width = 924 btnResize.Text = "<" End If @@ -905,6 +912,7 @@ Public Class frmMain btnUpdateFirmware.Visible = rtbOutput.Visible lblPin.Visible = rtbOutput.Visible lblState.Visible = rtbOutput.Visible + chkLOG.Visible = rtbOutput.Visible End Sub Private Sub btnInfo_Click(sender As Object, e As EventArgs) Handles btnInfo.Click, GreaseweazleINFOToolStripMenuItem.Click @@ -934,10 +942,23 @@ Public Class frmMain cmbRevolutions.Enabled = chkRevolutions.Checked End Sub - Private Sub frmMain_ResizeEnd(sender As Object, e As EventArgs) Handles Me.ResizeEnd - Dim p As New Point - p.X = txtExecuteScript.Width + 12 - p.Y = btnExecuteScript.Location.Y - btnExecuteScript.Location() = p + Private Sub EnableProgramLOGToolStripMenuItem_Click(sender As Object, e As EventArgs) + 'Checks or unchecks the "Log" checkbox. + EnableProgramLOGToolStripMenuItem.Checked = Not (chkLOG.Checked) + chkLOG.Checked = EnableProgramLOGToolStripMenuItem.Checked + End Sub + + Private Sub btnExecuteScript_Move(sender As Object, e As EventArgs) Handles btnExecuteScript.Move + btnExecuteScript.Left = txtExecuteScript.Width + 12 + End Sub + + Private Sub txtExecuteScript_Resize(sender As Object, e As EventArgs) Handles txtExecuteScript.Resize + btnExecuteScript.Left = txtExecuteScript.Width + 12 + End Sub + + Private Sub WriteLOGWithEachReadWriteToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles WriteLOGWithEachReadWriteToolStripMenuItem.Click + 'Checks or unchecks the "Write LOG" checkbox. + WriteLOGWithEachReadWriteToolStripMenuItem.Checked = Not (chkSaveLog.Checked) + chkSaveLog.Checked = WriteLOGWithEachReadWriteToolStripMenuItem.Checked End Sub End Class