From 5b61a0678ebfa11fa023c51d789fa83ffe7cec0c Mon Sep 17 00:00:00 2001 From: Gwenhael Le Moine Date: Wed, 20 Mar 2024 07:46:28 +0100 Subject: [PATCH] 2016-09-11: Updated to version 56 Signed-off-by: Gwenhael Le Moine --- EMU48PLUS.TXT | 2 +- Emu48.dll | Bin 294912 -> 299008 bytes Emu48.exe | Bin 307200 -> 311296 bytes PROBLEMS.TXT | 4 +- source/CHANGES.TXT | 1849 +++++++++++++++++++++++--------------------- source/DDESERV.C | 43 +- source/DEBUGDLL.C | 9 +- source/DEBUGGER.C | 163 ++-- source/DISMEM.C | 10 +- source/DISPLAY.C | 19 +- source/EMU48.C | 62 +- source/EMU48.H | 20 +- source/EMU48.RC | 14 +- source/Emu48.dsp | 62 +- source/FILES.C | 14 +- source/KML.C | 27 +- source/KML.H | 45 +- source/PCH.H | 158 ++-- source/REDEYE.C | 2 +- source/RESOURCE.H | 6 +- source/SERIAL.C | 16 +- source/SETTINGS.C | 4 +- source/STACK.C | 12 +- 23 files changed, 1335 insertions(+), 1206 deletions(-) diff --git a/EMU48PLUS.TXT b/EMU48PLUS.TXT index fb88db8..968ff65 100644 --- a/EMU48PLUS.TXT +++ b/EMU48PLUS.TXT @@ -1,4 +1,4 @@ -Emu48 1.55+ (based on Emu48 1.57) +Emu48 1.56+ (based on Emu48 1.58) Emu48+ is a modified version of Emu48 to add support for the ARM-based calculators. It does not emulate the ARM CPU, but it enhances the diff --git a/Emu48.dll b/Emu48.dll index 5b122cf6bc6d2acb53ba9b102a49fe5b3946eef5..becb20aeaee6de4c8569a8d6575e9f0f123c1262 100644 GIT binary patch literal 299008 zcmeFaeSB2awLX55nSlW^%qSU*l1RkSrUo=Jqy>{`M8sgJ&LogndG#$FQ>qkZkhW-( zPDYp<*NI?y6TRv=iYV4efQn(&%N`W+*N`5a__w_ch0R9xnIBk z?t8AZ*~Yqb(1i}qkH7JaYkQ3F#C?T5EAjl{*9&^?)#F#;I^n))JcDLQxq&<0BakorGpD-@OZAfwPImqm0Cii zU!u=I{lN71uy_PN=b9UCF-4D`q5XR%xEJj82f^&%&~ zLgt5B{bT=2=KleLp#Ajk@wfrY-P&oX{a2G{x~D7v(_DQ8|#|`0YVrdn!7yXNQ z+zATcyG5t$4{s;yg;Z>(L!{{R>U4Fm67;*Yfv-|vC`)+Et<)wOoj|oQ($v$KSx|SB zy`kb&S9G@8D_3%xg#|M6Y^iA5 z(k0DoaDmUJ)rj7~Zu^W`9em-G{{n68tLe%!R{waBG^O1=@D%e5Sp4`k`!CY6cBU&o zM}b;oVVuaqo9bYR6&J-GdVP$dga+*Oui_dmaUe2WGWB^=LVg==u{1c%h>lRI$L?8H zx^&3~5h27}VAf!Ja-YdDy|wm)cbWaMwqToi>5``?ZBMP@&uacq>^3;RfnQN%+4NTA zNlossFxlE+VNp{OWH%sB2V@j!CSxT#Sf{(Ym{mrXE(zNbDUnS~*&7^UnKmRj6G_7w zNQiclW<4J5%Lv;X^UaRho$=}2+JAb}60IX*IxS2DGZih0H0{*|!_DVz-O6@>e)&EH z7fNVco4RKn`pa?2o7z6_z#EgggGc*=QBP5HO}ZLwwoZjeJe&+Aq4du{ZW;Q_Xhk8J z8Nfm?Koz&2*6|I=3buBYbOJZ~`nLgq!_K2xl5q)6p(Dl@^gsSesLRP6>B2)3C2E#SnYfG8J7Gy#3$=A;5w|%1Z_!G z&R~^7JE;A8-qD;MKpKj?h$hbOEb0d*`zy84yVDg_3%+a)z2~1T)kCGaTf6rzj5)2L zfi;(@wk;?S>h_OO4@Te3=rE5>Q=OX;)sT_5A>)FZN{c#H9bTwCfc^w1s*NL_P%x$* zQ%6`limnYzhda9zLoWofCM_eq1>Korzy%xTxGvC^t_GU>#h|IJvO+6&X}i!FKb7iX zxt2X60tBAom?0_=eUCkFSg{N@PebJ>H0v#vXkWUT(KzHbIkZyn3^D3Sqy>+fsys%* z&&FZ^Vn<$PdIg<{ccOxZxfW(UVp20g0>WwF?Cw_o!0ul;il8+E##JB zDvvfdQ9-aZ{hT#Cc}5LGMh$g(4H|G)+faZ0-}R(PhbpSHW1vnF@n6+3^V93d(d&4( zq6)Pv^n^Kj`OyC5>H=357`BmoK;7Evf4I7C(ZiCNmLTcZNFvkTUFbn|6;-0T@UF8| zXa0w)yZzIvyY6h&{SX3p26Y?3hqE&iV$}+{h-wfkDHMHJ>1nuS6vfK2VZJLfc+6CL zVzfF#uxicN+7tHGmX0~D%+V?mp|Q{*qDRvQ531i^he1pYbF3Zgt@4<9w9_zE&MJs! z*1GzitMyQFt-*tesb}y{5YW)4RXnl>e1eRrJs{DTN0Fpz;0-!Vc!A3WDbZO}dvf%K z1+GlAZWj1)GQkhOD^uNF_YOItcB=cL@1$$TJE5~4B}>>Q*`}T9zmiKH?JbzBXK#^_ zD1PPBQM?vOkT)GWh@6g@-jB|TV3&a)&{OxRza~1`ja@+Vw?tE2=gKk-y5phu)?Cog zReRLFA>)f%IhWBcL7tn6{=Ta3A4B^o6oMELH}_u1Q5M80JjazAeHW4@WT}PYtoAJ| zcBw<^99Pz5f^qK#hwS$CKSomA6`GT)VDwiz8*H?e)cp`N?Fq0nc*O4B8~cvCHMldr ziAjwaAtD*iz zS8k%OxDUG9)vbctKPUT5r`-cd{JvK5`+3kYx9D%5!tc*d6AE6Re>DB(JjHRr`HJH% zgsli&2xSu##~y@|OvUj%%!Ka1_1Q^^;~=i55UzA8j)e#-5gHJFif|aAaH8V)1lQTP zhEYzLI592VWVVbNZM9Cs-&eOT?dMeW11#|=xDy{W-`i zy8(1=(cr2+m|bmF9WMg}vYRW^96CWN2M=F#xN$~$?OP{n+Z{z6t1oECw4UBM(AK{p z)9Sx4eIG8g@cNbx+fR!?sQw6g6h0b|4f-?aZEz2O#w@kZ9sfNP0}MEw{`_J3JJf^P z#ce6{e*pS-eF^jrfqp}Q3H7xLK%lM|m-aU>A6W7*QnsMMCY_o59l+SwjUqFT28D3u$F-j1SD zxfx((Szw$fD}Vu7BH|$PuyFx6K7ESfs6coS;cOz*cHlXhzT(SLJOnE(km%3>W7q_Ds{V1nqtf{oj9A)TnDxZr3rMu0%?jo zzS-pPZJ2={D}HKn@o%Zg@Wh?<(@l={rcIn*29M_zf5AVY_F8VYT~i?;btmq`XjNseKZ@b1?!@L?x}Dxbrn(bNrHbOuKz;63FetArS8)#%b@<;0 z-leK77ZbUnXyC}K!rRuH9DzfiV}8ViNP01{YjVBi9xc2hopXxfnz4Ym2pe9SIB z`l-6Jg4X{2kDdl!J=)SvMX6T%7gi7canitC?T-M>iJ8EhReH2L5e3W(fouv&{s}b- zuyhV%*&BE-G~l0|!i|Ui0@}z7Pcj>PjHM4G)Ecl6jQ-&NXggWiX(4CX{@N{%pjut> z*|6YO{e;u;IFK)mh?ecLhtd%t7)WmZ4K6oeK3}!5jcXJ(XiaXp$E!UJUnZW|$a7rT zVB|$onUtyhXl69AJ+uXdgQwH%-+c}@+BY6$1Eoq<3c>yhfV`8foYH=QJ~*%*TZu;K z4-JI(3~j-ia0{UJ0SK z@~!}Puw*>J?zp@4!(R{XnWvrzuXANK&Y0Xd*X)6uW@`6TVC51b~OiPg`FfFN_&)$N^eh=!L8SGny z+2A_bF{|7YKX67PEpU~IE{^6;^zomvu+4$O5P~dkdHlfOp=C=awJs^um4-1MSy8zd zlY+0s(dVHZ9qJosfJ_J^WMngbRa@(G!p|`!@;GjSLvjE3BFlU+qgnR$l4_2G=`_Aw@iEfOG~dkCoglC}LU7eZ0$4SK#_Yd= zXux1ABtW%hfPMOOl52u#L?t z8qlQI zN$E?2{(|AYbeZ0lE-bAO-KcRpdz6|jI#bc9MI-yuW4E9`u@evD*?b&~ZWxcb<`&o> zO28s0uD#Y8m{|Kz+IZvnp)|XGtJ=tBucU98vkXrAosldmYY8R7w!jeV1cNzF-)6~TDir~=A_Vr%_)9F}uOc##zl~*frv4nF9u>dS?xE{qD z%pe}XZ412*?!yfia>cTJ-pzrJ^u+I+D{=j~62Et@#D6OQ z$GH+a&z1Pvxe^baEAda~O8m>Y690Ox#KChV#?O^#!VufSzLX*fY7T8s_ukN9H76T) z_Kj_(R(JQfUhEbK9ky?bV#|On3kiFUVHzT)z@cvRg>k)NaT&4QusE5`-MZ%(OE8J+ zJZje>z>w}Hq;}(>;Z;Cu6N0&@Ix-5GD7IW3TqIOHpNjbu)#&d`JnqpjSLG9Rk&tjI z197v!xVg=^S!~=aH*W4WZhXeg3gf1LwGr|R<0dZ|8%(B<*krp>aZE&*jBqcyTpq4B zBHW4a9fT(lwjvxr_z1yqmExF&a5KVJ5$X{l2-^`3BMc!p3lzt6gebypgu@8$A`Bs< zp^mW#6A-cyEjvRP$Ho!0OD^uCcOOktd-rHz z8$E2nV`*xaTu0xdsl7-;Ojzh3sD-eTS_(s8FSnk2U%>-lULQPRUU%Hxx{3ZPxtl?3 zW`M9&Q%0+sg|gujq_jG0qt4MKQFT(~VB!}%HaU9KGHz$s#t7};tTaW>B9v0_s6BY( zjy*@mb?F&?JDeeGqh?}m(K|f)1A7M*lny3ryDd2v6%|vMYk6`m>Z=4SUs5irEhHF3 zP*pKsd>yQTFv3QJrx11^yoqoEVWJz}KLiiL*AW^JeunTe!cm0N2$NBAmXC}w2+sy&m=U-5WsT*&rc9eEj8p<%OOm`X#z6jgiF z%#a6e9_=0E?11T?m}%#=3kVM(o;QGzt9?UMD*y#G#a~_KpVV^b+ko1m{l7EI*PgPr zypGgWmX=P#ykSvw7z?>K|wtraK0Ja%g#p2Z;*w&NDweHiGV*NaYP|VdNw>hF6o&r z_qBowPv6a0$8Xst3EIp`d$ev|z*+ctT#~hFzt^_~dCL1HA-lk81~b{%2;^n358mW3 z48(cEJiPNPC?KnvLmK5A5`1V}n^xu94A|cIJ`m12fx_hylk0FnOs3jZrM)2UU24DY z8KT1MRz3S5uo_A2I#+J7W%b2sC%G-EEA{v`iHZy^$0o46?{NW6k2F9&4Uj8kKiQg*!n8k*>Bmp7MVivEh|NhTYR{9!QH$h!POh2TE}7sdN8nfU<4N2pEaTu zNM|Mmi_2IobPs69ST>1;b*U^gor!5MZUPIJOG@5C@ey?diI-%t@LReRgvE8F+~@$FLU!N;Z&DJQk~H zxpw=;_Sm>$tNjPkLySkm)DVusN@kL^j?b# z)S*WmVc+S|HWS1;m%e3!Tkz8D+jn96P-A8Tb^1ofYUuO^4q}YEj$2CE=ZR}Rjx_^?17&KE7r`NufCPV@z!URz?HaR7V z1!5V@qPX9~Wr7@|ngC9YQ4NRShvLT3sTOx6s z(bGhJ^QsSs#PKa0gNVf2NJ}6wM&?;<-|;4*1rmK9Fe9q9?|3~C_n#sz197i1jj_GrIGjM@)cv#=5nn1P*BkXu)<{f-J> zEovDy;PhU!^em8JhDj3)3S~2u#6kFwr?9(LNvmjqD-S;FmF%14iEbIYoi%2$M%Zw{ z_UkLEhWl)+Bsi2F7>h(ERKz9|n(F)*AOuMJ_6)p6(ocx??eJd%>8Vu-WVxV6qYK;m zN#jmjbgCx<{bfrfYcjZdBCq{-GqDG2mg0B?;f8B4?<J#^v9(6=i`NuJOw#Ks+LuG#z0Wfhg!X7dN^hkgU9L!hnp>^l$^8t{bL)(mWsQ;KvE9uFRF|?%`iFDF7Z+aMy%RzTIL12 zhpyj(@lMH)iuaoQpKDy1R-yJ(sc&q_#h-eTE4$CCyP#xE2R{16vPIae*lq;6O z7(U&O=!I2t-S1%oG=%GFssRCADv0`t3aAFIU zle$Y=%Do1#=u96D{xRlgVZTLe8DdR-7^Md=0Oq3&T888Zauu^*fXIoA{8&a_gvez} z7qw*wu~DOyQl(b~Po$|I2Fx9bt8^<@;nWf_B|Nb2UA6cnG9-A+UK;E(H)LM3!4v=H zk!6tMrR{h>i~FUpALoR&61x<{yfX{ywOQ&bf;D3MQ_d*4R7cAwMB0mh0 ze}O?#Y=+U1X_2E}2U1G_C?$v*_RFQ--1e4N*Ma&T?PkXIXm{Z?OUg7+wZDx4NRojWZ&Md&(b`;mr*J<0nLEeeFDRBk8c|yInbx{;cP&C?~~*z z37K^W=r;hma|E0h3H-MstNbNnH-X?=0c`}qd|%BV*zZjuc6Cb4El&dm@L9sx9&HUT zAWZF-bP=g?Ni%4bME2!FwwP&TmK#KtCjqd}$}F#GzdOZ-OQ2DcgvN0s4fA}UJ-y{I z6bx8e9+3#Wigb)GEpNl*!&H6)W4pB9vQ&@u8sYA%eal?Cs~w)h-k927E-J5O6&dZ@yBG~+U*YwwM09zd2hl8Y zzI}Tu(mWMDAHmKLxe27ag1X(eTmYGZXps8qNnDJ1cBUA;UWJs+8mu`i>xrOYBN>a5xm*45)0dQmV7 zY>8a~U6e(7q)Xs>ukSWel~5r}Lf#d6B|xDLw-R-@IvO)~NfY`TFrjZ^N&;mp-U`o+ zgGp1F)T7;q3(@Znd=5gK+43<^h9rLXix`Jn`lY#^mI4LXZ#t2R{RCj&qurjG4P62~ zM_SSF2yB6p(R)$fK926MXt_HIMI?DdbQ_UjGEFpNH>$pcn^on>TnkLF`K=;tL# z=qV$!%YCKDG(2<*w)JR*$Xk1Alpi*e6-`@AKwaA8l!{tr%Gfa}u`D%~I20fia-PRb zX#XK0Y(nJ%Gog>Wv>wDF@h`lfnTMNG?MH)>7kY#Cb%NyDQ?`q`F=q%yuP(#(@Cp9R zGXL1Jz$94MSr%b$XPIMsl_D#h3KX)HHO#YrPvzMHR+(t>+EbQ52KnL31-hOX$TlMa z?c&Qqgf}KO68aptFP9D@!`(wAXO&c3f=k_>xy@2NxDed>zNmsg?AtL1@c66*Ww@1C z@U_8YB<$Pw$l^p~VY%-Uke_H68bvJfB#ZQD|G~>awQHf4FKRJ1TjjQ6pZKhs6vq{1 zilYtTSMwA{?w8>Ip3nUeSX?ui&1Q?m!XWJdjz92ys?aCe`vZ_zdOo?WICFUXnRuS? ze7?FAm z7M8J0z+0PuM=^)#k*V&fdy9<3LaS+?TD-A08Q>F102?df!INX{>jMJd#;FqE=a2)V z%dJN1`>#sU$hWh$Ap@h9Cm#~>IVUytaT$AMO00TXYyyT|lG_e8ME_>60cbm*3jGfz zslkt!ny7{>O7%2mpXq62`)*^g9&JA_`{~~M5>OCr-|uSzQVBmJGk-6&j&&|a!o`?S zC>u~HF)U{Y7h|@sRzON}F%sJKvg+G$kuFAczi=>ir_@3^tCQ#)my-HSTFY9%M!#Q) z3xFQ~SkPl(F3^Kzk8k0&Wd%|P(AZXcC<1?Si;uaxwC&72%(V94Th_W=W~jm7k+f(m z-BW?y><^)NOzEhaIqdBIt>_XfLmmQ~JY!)q_(Mf)oms0h>{FEBSa6~6e?WwW4 znQ|9ij!bxDE=F#SM=iGz|7aTM+<@G`+)OwG{~;D-=p?nk6QfyESj_PUgLCm%wS?C4MXeRC)5x7`hF#L- z_019W91Ol})KLRyz%0lMr-}(*ceXLwATu4^lz|d~kiC91-rZ@L2~Z&I^CQstW(v!| z`7Ix&4p9CzN!=}m#Nj5bJ!Nkx09ddzkI;LxT};RLz)L?g{FYpiyd{gt3G1ueLsKN7 z4GnZ39SM93=h%MB7S6F7c1aG^_Sr}s-z2V$*@8!H!RQSGhbJBO2H*N9*zT$Dl*g0U zRV49QAn-|OL2B`{uxoru{b0qfJ`k*MK#4h|3JadX+gAtR5yETEKk!38;TVP6a7pMU zER!TG^zA4<%&ZoNWYIH>?a`vRv{)I{)ptJogqZDTW5vb;f1AgrAj#YJ2JEy1>@Ot2 zzB3i}(1U{g^Cj$i4A^~l!D|M{STQ2ha$i64^>LyG>R#*Tg-Tj`8Mh6G8g|tl9bJ3E zgoy__p;4{9{>ju%_7|2*bZZ(1bi%+4peqWLbrKjY6Zjt`KKn&Y*m=AdH>{9j;;=Y; zn%VLYiwWzL%*j-RiAOrLyP1+ep`l%h28;<{GpSohzd6L5!K0^x(P>_f$M-fU7os8T z5}=t&7(Lo7Ty$(7Wz24%`5%AP(S)2Nga+o^n}FesAMBgQN!D)dQDjqhHyqMJxG6SK zLD|=D#p;8>I{%8K7Te6+37lK#kVEx9L~O%8uMF}TvrS(7KDDlMO6M+Dxlrk3-6OOAsf%&wm4l9 z_a=NAAbcaD8V+%uYX4q0q6~WN^<2eBqIny^Bxr`NbF|P2SDX%wp-&~AAS@{@<0V!< zV>}d9qocjPE~6cV)`;0Df1Glxv$Tjssvhkols8<-MTEsUu%kFF z;4<>sA9)m$4kP~s%#%Qpvk6FNg{a7b#$L>68v&#TrZnur>qzJ$r>yoLx83Xw9y^V^ zxxuy@%6;2_mnSv{)toEWW|8Y+ceel$ohQkHjNX8Hy%oNvlUvKs`D@+-g0K&8(K+=t zV-hH%MNEj$8|k}WgcGV5X4zG^ik9IJHgX|*CA(2h3K*jm{fm=Y@Z|C2np&O&en91I z#$x>s7eiS0FiQB1*jY1vfQ17JAjJ50DIk)y(PMzt_W>syyS3|?%b1D^`>Q6&E?J!d zqva8a#uCP2{?7{pg=$^5bq-beYLO>lSI8k|mzK}0^uB%wAIvZZi|v7lEo&uEYf4qc zY5p%jT&EYC{Z|%S{a3WCl(~+@MAfHwVHee159MN-)0ab<7~La#trkReEh|{GOZyqi zBsbn%MtoUmIK(9`AKT;TABjrj0LCbklb>&tkcb`J=%O;$SL%u zR8A#~8G}=4$O>aA+vrIjyqhp%xS%B4i=2E0KAT~3YEPy4Z>c?%?w^NAmwyh#+<#rm zV#%{#0|W|m@-otPS%54fTB}EU5IJK7Ego6?ewHIsyL6^riJA?jmP^=Q!v$Dh-lDG> z72z4g()bcst7Jfe_hN|&E#hS1L~NoTR3-I;5Brj{fHq+gLygfu22p#N-lN5Mk(Tjt z0BtFg?0+$(w0kegV?S#-m4~ksS)wF#^}KyXy5Ylk+5 z(MdA%|59b<3MMB=Jws;3AsKUiVF!aa8phzy-!v5J(Z;iElCV=xmiuO&4gYqOkf!j@ z=~K~7;a?#(xi$Wtf{fJpRE?u3pV+(W^%VfP7_|)>u|}d2n=hAe3hzI9Qs{n83w)=2WdCgIhe4c-~#UyEGm3>gOL>rhoo20)@o zrw~Gd8gQca)Ob#{0%O!Ryl%$DEU_mWtoq$M%$n#GS0wS|O_5~GzOgFSVkY?$TRwqv zgky6?%g49_KaS%9Mm);`J=)8-)W+DR@E}h*tiqdV4z{OP)R?O@Ed?`i2o8{#juJ%b ztY|D8frhO`W33Zg-qz8uwY(|OcwM65l4z9hBD90H7u^KsEbz5p=@E!O54ZfQ<=B6C z8}=!F1#42b%W&@^>}^K)*cyUF1U~axj`S^hp674H z`|b!gd1M&*d;)kZtWX@kK!`2Cd+`eu$C@gf4}bu~l{EZ`GYCeF8kM}l(w7frCPfJD zVX;V4s<0ULfxW&Kh0FZ5WlP1X!lJ%$e+EZNxS&;uY1B~egLbsmL`2HRby)5?XzFO$ zB=y37zD>z+5450vVR3KYvCuyM=ZZQZaiYU_Y1^1V4C;-Uj|%gBtsi#BPZ2#gc-p)U zFBL9o$5Csd{A>G;gxdWV8u`CRx9vueKR_`3H(~qBy4UF&TVyQ3ZE+Nu9L<}7jeGA* zoBkF_3@!o%XqxoMNGiD3mjhT(i8g??TQ5x%KCoCd4Z0p5>mwo*UpaaK3 zJ#vSFw_#pK6rS;>+#zx2z}=g;<3d!sY9l1oYgW$>JDF3RXI009ZOl3^Y-7Geo{Zr< zj##NtGIKaK3;u5%UiNToZYj(Fm6@@l0q@-6)gl}bMfP^9vonG-5ffFTNpYEH ziOW7qoGTHBc2VQofJYm`K7_v@oI$5f)SZaF4jwDh$Vd?uuvzt2zdxoH}R$MXRH`U zl}^l0+3eJY2-yfO#1(LjKOkPg=N=(Nx`QflW`X+s;_smSpWg;P1y9EDPO%wf9D#8W z#sIoQ?Tswnj6(_ucJR=o*5Hv*rHIe4Z}>H0xXE|SLio7Hb8GL#(k_#}I-wzEQy{_RH5VfM=%+ijF9a83A@4T-5PRq-vy$P%fwt5B+HFx1D?p!O-V9sV@SfkV^zT3o&uN4_!;I2cC<^_oI zM3@6cS1n?&{~8afQx@`;iySxr0ZB%-M{tiL1RTgGR`vOUsMzpf2GhBP`|3;Es@brE zhobLT$8}WiSpgYH3%oTu7&TW1PdZk0sW!nNc&+NN5tu8=N6&7}MLZ6|*g;YI=vjf-GQ3#$1=U7^ygDtotOTx-7*OoT zL#Kt5p*YkR^YYGUlnB{{O$;bU_JvxT*C8U1zO)@`|GEZj!)k5zFlLf!V+vYZg5(1M zxm%Id$tU>TbawJdl!}nCHHrtN$W56K*~m_zZH(7g6MZzovXU%Tdj?rdPLRb1;?QYf zUf#7=`bxi?c(3>fSgRJkjbHl?+aX+VidW!-*=EsmbXW&+!rhz?v-> z;sKcaw%DaxN^uj*J~PE4QX1zJMD5Q-u?q$OOl?JN&7a_A^?CWx{5{P>xD7iQ5gQeD z@+mYBfJTjt-f|tmcc{GrPp*gbMif-rn1OdN&A5p>`Mz_4FRG153FTC=P|aawm5np- z3P8ziAUXPu*))hVE|v?5rh3^uT>a=1jTx=(RxIDBd*n8go!Dmb(Jy?<6TDGvWQ!yj zZ_R}^1FhN;9`@n2hkl5Mt%46b)eri1;|ZH+oGc*f!GVsMV9OZEs%R`nvT9;-oWUeV zv}kDc`WlzIZ|iZ0yY?nLop@VsqB@Pz@9w^If5QeQU?0w&V>p(}0jkFBEDhiCNpQ%u z>L4^ZYBjwf*>F?e8gz#3r9epSiOp=tA-=VzyaAiuYK?wtG&V-I4{n*HW7!tdF`93U zMkp7)T;)}z(ia4*a;Xi}96u`eM7E&M*`Mq3Vh`leQKqiOj57OkZK`u65>4%1kLWSn z(72+2O2>y^ov&;-T8~EGqEO40Q*+qH&sgpCKY-$pya(6oLwJ%B5w+K^#e>v#LJ)_! zY2a>Z!_Jb%Io4?7jMj+J{QcO;)9tTl5puPs=;Z3Mnkfde??3M!XZ92_n@t?-um; zyQ0TNnR**DJrOoqxmOM!)I$Gdn~C;X_>A?X3{YsV-vulpBo+sY091whaHw_7{K_hM z($L>_P;}j`AN{oYr|NXIL>K8nU8LL0d)_fbx~DXJvlM9oF8Ion8;TCC+OlkE3YTR~ zJlk}bUaz1QCwWL}Rgj9Kvdg7xW|l=Lw5m-I3QG+S9&YP9E1`>)V1H6Zgk4H(Qabqr z%pJ@Hg>B;AnZGmCN@=Y+a)dHsuM52wu%R74C)>6?mel#% zjjlE)FUkX9e#-KN)Libp`B-ut`~auL_46u~nCYXUk6^xJHkt<-&EIV-UT^>IDx)i) znj}@zo~)Jij&0N?F>FMgruL$Kd+;jO3j0pg%0lnK)XKHj{|b%SICTIU*)V8>&frPc z>I=BCgMDr$>~D5}dEwEjAd;^1QoPed<1Mg=fG{Xk$Q~m4fP3%Ux>uS25xpV>#WS^` zfg-yuk;4HGHcC@t@#kZvU?&X-yySz!&jp&HJD}r=z>h%M++^W!QfmpZ0PdNhE98G5 zWnQW=oRlQ`10|$i^nglq0gh3^dNQ>monms%et@OJlsC|V$E`v-q`V0EaM(kwU~WP_ zULdD)C?9yoTC}!QY31jP^LC**{uZ+cg}&v3{{H^KzeL}) zm=36&ru{pnu(kXbMcsP`2c@7uKybFQ6cx&eq1#{41FnUiDMB=+ z6Cy<83d%z}WK7Bkj}ta- zwWSj@gA=c~^HmJR*!FCPgHpjz-6bBej!a@y8(~&@YWguCyo?k$p{z7sTX9dC(7!U+ z%ABO+_o#)hBYS?Edv8s8Xh1F8hFl(jmKPq}8YS3vn#wtTKy?x>mLM{zfVU8sjc5W? zZc+5Xs{}Y64CtsCg_j8h7LcLL{5Ga|kbqkcXDysm0o>gv99d2Xq64!QU|d#!2vHSY zxl&Nmi>PU75PMi?Z-~wsJWk>l>clGolROM6sE0kkjQ2C0Q}H|r!sDa=sNAcq_NRk0 zGZ2g6vVa#H!S(Ak=}LpM9w_9u1&>@8eA&?+sl^kZU$E&uAt+zRFP2@gx->4zbTSi2 z$x4r4c!c4|Uo=q-H$!8>h)+iGXKmgMkgi-LKexb00K9i zTlwuzkYUqMg*Zx3yA)KYIf4N;GN2|c{}8zCS&es^ccO_WghgUlBtrJwm@<*I@I59U z5ScWc(fYA*LwgpRN3=?87t>Q{bSB}~mYKZ!9sQZ_<+bEN>>-$AwGumy%~>p3(0`rY zl>RS(gH5Qv(?SH;k&=h z-lpaBHumSq7Rv{FJr~yMPS=At`}!Y3$J*=H;J0xuPF(wzef@pd z9Kxf1x@yJt_071bg-1}ov{w#DAvxg7<#h9aPmz}+=s0+4m6uKOQY$aZ<)u_y)WVe@ z)Tew0uddYz^T}#Te%elQnC|yGw;T{372x|xz z5@1nBxRAB@&yNrTKwF0l;X;8!;oJXf%+MOXFnll}@z=Vs`3Rc)ZggmzjtQR&>cxuH zI$%L5Z^8f!CgiClV(7rDILKUpmYxAAc9=R%2YHQfa4~h6`bCq`>KC3)zbjWilTFxj zt$~Ymr$Au5n72rqtv{A0Y_`}XMyl>S(VYe{i#7p<`(aHTP8z9Kn&tC;4$W@O4XGG)nW^hwODTRiBs`3H=d^+~*dITJH$BRZp{ z6zQ=s;?lU_nkbad3PDPhsYB2qNit^Fm{^+*crn8sc87>5r>WPAvn5x8(sEF9h95+G z0V4(^)SnsFhm?kZEB>C9>qoEYM!efVIB^ z`E*3u>;HyqC@VbpdTQgt%Q0UH4&7m2e-NqsxY2EOVprZATu`>n}ofSy2v3$UA<&0U$C)f;fzwp~E1w3|q?M?wiw-Q{TTe@f+I|95H1V--e@q|~+FPf7jezoa}~voYoI*_20V#jDQ8(UdSndViugyft5kQqG15 z03F!Q^jJGgKWo{N_- z+$%WG*@5$%GjN`>73Vpd)mOw}&f-*K_!I5H6DE9{YmRFr@+z^hu#{G~R{GQ3??Gp; zR7>7O`(Q{}L4TP2v37TB4NiqnOEN)^?|R^juM|~cm{}P=2(HXV1Xhh%67p@^RC=k| zQQzvPKU~hpJiZ%bmI~h-yu1EkqOwRR+V21*?fE9z&-9>*2WPRG$px5com+%1& zRn(&j;iU&`y}EI%3P!SCRf54yLjjyiwFc+ieG6yiJ%ID2aIJzptEAzDnsfy5XEJX7 zf4G{PehnOm$1#Lm20nPr$DGEW|C_&blN!I^+c<{{VI9I|ggd{ZIF92wb{*E|aeV;S zhY|jYaP5OQ%L{RNxc?$THNu5@d=KLP6JaBspGJ5Ap$%aV!V!d90QcWf{u{Xd5kc@9 zWc?qK_kY8*e;R7K$(WCc*+@lYRZYLgjdPgkj)E5k^I*7@A5?9^Z0Po{#<6oHnTV}B zioR7}cY?qE$vBy^FpdFRsh86fxU?Yti=l+Y2l51LHHW@14-C%!$V|d*4SdP4MrLEe zdY2rR#5(?Rl*APMZd_t>)vitptK?|GYIi~l@z?(htNk{r-KoUZV_g$3i;Lm!9@Ona zQRy5*-y=AQNEYA(d*VeM_!K3;MF3wtyrmMX`Cu-6B7t0ClG^g4E_OzdE7Y_Sp{^R-ZW~a6{Pfw z;X*=;U8Ps<|6)qToaE`AHfHa%uo7U0*}4xf^}KY$g!mr0-_loxEvC|20e_V=`~stR z$dA&FR&_`6P#gCOOwpZy7MKKz%}v8VSPC9r@vwOi92yn4S|2h47i;tH5k}(kTa`<& zZQzefjO`?5d<3jrTe=AAiFBeG)i>20r$>Y?lc~TEAM%Lf1cIuXI2|Va+%%%y4x?AB zdWB2$FDB%td?VoY^=PnMpbREv0tOB%?-m)fQlx0HD+NMVz-v)}RMjSI9pS|Bm4YO% zZ!w60XwcT_dl9%*7Y(ktN_`FUflMFY1;aiX3~?SWP@?lx`}tQP6!fKxzp1(io|#qq z;1>s`dJQlKZ@LOOl0R)Qd}w{jS@wZGK$(+5%_9#};z*7>R2h!eVS?^QV)BO%4kSK& zko3)i+c6ix=P6-z*S$>MCRi=Hw9&O5losue!5t&2CPITBQZ6Mx$|2>zrTmu?@OeW5 zF4S(mOE5fJO2C_Faey2jo2K3I6RWywsx^N6Rh@~Lk;e1Oux_KyZP zPfR00IvLmsQujWs&MNHxScc9o-D=OF-3&T((%MkWi27e5?S6^1PFk8l+GX0qw;7~e z2rF2-mE@>BfzetH{FyO}wuWxaB$6%%Zp*kc#pr+j>9Rd+NYJb)%=zK%I&)~2YOmsR zAK=NK(J2H^3<}rC^1BglM6LQCv}dA6U!r~M4pF~LHcp1XCNL2=+#zw$!c_+G?`pf} zp?>x-m{9Py?!H}k`ml`y0xi^ixo4!~G|{v|J|!8WlF0a4#D&8DoLF9Gh~*{P3(Ex= zIg*SUA&UTM2N^#U{iR)Nt7NC8Hia^{4axwB@mQG{@~n}0fT17)>pf65(g|v>p9!|HU3iiUabj%@pA=Pl`6?j3o6^4!pB1fy!$SC6s^FPli`p8^9;*5|1?ci(ix&=E z(D#ZB;biq%#8+Xp<&c;gP1Or=BaM$cL|oiW;}L!lu`Yv8Xo~G2QFV`p)$D0Bd&Qa! zj7vJ6DgX;wEKAkAHCganm9pA7t}E=%!6jE+lBPVMe>x|-y2Q)}OmLN$y&4ChR~Pki zW1s^EW@5O9k4`E^Y|?$sj}74+lcVojc$g9S;8td&aB1;gy;B z2cU8@z2P!PxGXDNmK`obUVN9N)M`3FPaViDCb_!HTFs$vy2eV^+KZdTDi|ih>0q?Z z01Tlp8!$u7;L&r6S92}F`ba+(JD{Skuf~aSCV@hAxH27xp{WFzxjcMRj1FR{YbL6M zfieRZPtBP4zDjLZmFNLL$B#%bd?hYa&eAiE?S}fom~L?CAEF7&OrDd^5OZ>W>YzJu zD`p^yb{HJf9zG6r(5=0O`_%4)@pTh9YNG`tmRa1~LQ#NlTlf)IEz)qyMaew0=v0K6 z2*n6<5Xunm!F2(`a)i4PRv@fI{90Vsh3j1#2%_Hgh`c-|FOT!W#XQlUkdw<7*^oO0 zqiUWP^Y)qdAq%c^av#M`W`Mt6KCh^4!m|Xsl2P?8!d&^UBA0ao1~dT9K#8ng@B`Ou zvH{?^1vanXNAM*$bHQUcHv&1Tle$RsS>f0y_dSC`=(`;3wapjvQ?GR|Zvp^gltf>! z;;5oq@TDjX(Iqr5?V)#Z8=3Jux(bc~QcLEbw8y8RV!92)zDcjIPk(gMI>vjf@=@5d z9^VH>-q(ST*Y~cG_YfY-eKGk6SH$rVcg`|a6?e|ZMW}O+?>z$))uPw;z5%L0RQp%? z7@3MEkMBeMNgS3WPn)lcjzyQQN%I2rWnxOZls?P_uB^ImS-%KZrGGR>CdLU`J*e3r zRT9-qM#K+Fnwm*19t1_rG~n?d=xHXYcn~BtlTbVe<~_20HYd7-1BlVy9n!f^G` z2FKOh6Go#4dvR<6&ZpgUIjY@P=^K#c*jp0rle(8lKcq_xXT=r%Zx!F< zUjuL3Dz${NUa7w5%45wRNzqlOQS|ZoFLaKNWt4pQTk->ILW9Z_qMLXaN<5s20(SaU zY?_1p0jQJIVvTOL?A%j&2e46m@DJq%8gfK$a58soUxoZixEXt=r|jhY;2T~8yI@H% z7Jy6-j(+LLWNfc3h|I(zkQZ2~J}VZB1Ro_?`;a10)O-3qxZU@$U+eSljTv0V z@G*kfha|H_YK34pC|@WmlPwl3;V0J8?4jGi2{nh6qfW_PEb>S+=mnMB-RFT?FnnE! z#!?@16@Wp8hOi?CTvUnVS%p(^yt>=~BS)nhrx;d{E=jc~@D)hv5-|B@jH|~!5uC@7 z;7CDFyB-^OGRN)_hz;zW(pL2pSG;Y9Y!nRY=zQ*IsMmk( zfTaQ%tp36Q3pW>~`KLD6%($shYP+q!N#7tIwqA(*+EwrChg>#iAVV|1M1@((tV>`) z*(CKkHw@v=fbd)E;ZC5>J3_%x3)%d^p@aa9QJs_^wZzK3fWoQzLkNlt#Gyq3XcW9PEOTIm`8gLl7?mUc-$zOpfxV=1|kYh@6i5Kc_w-^$JS2%%Ir6C{O2yKS;?GmC7)okHq++7orh zmjitm6_v0meuP`ys@TLH`J!tDE_8s*1aUr0B`~D;Mqz~V-6w`AXug_UUuIH7#Prdd2~$7{i7D^h;<9$d7M61`j;mARlYu9v?pbrc}{} z;!5e`C?R&9WV8LyV9J_%*g%k(;+h%sRXrwh1g=Hw-2*SD`3oUpbG*YKInn@HE>7wb zkkOnd4_;;AOPW?(bAh4wk}U4CON*k&>{#_96w8De?c=Ghz*8;Zh~s-4#QIKvN6>8U zR@5}3I`a6BY2B284hRKLrI9Df%qaJrlo@@+!!-I%F%Gm~QYmcC8NA|ylF4~^E-yZt zDaOZ|F(4%y0DKr~YcbI)AVch-Qs5;T8L(W00kkuTI;e1MfsM|H0)#v@dOav~0ogon z<6|yAl5k&8&ZBvX@l`=s-T=)_1_fRZCLs>J1|CikT!*1P@XN+}*GgGzrN@^!OewxK zl%Ut|b3pInh$eMt@K2NC&?V$E5XePsexHIw_$}2#gLs4W1|)*NFrKr7(ISi&R8o&B zA$3YC+O-v3iM@L~?qA0J?}304Gh@3H&y4dMEi4%t-ycV1oWT7ZYkDBeU#?4lPiH35 zGy9Gp5m;pdWG1L&<8u=e+t`2u@q{{(?QWEf%y}M}#qfjt1FTrO{jOT8q27wbB;0(H0&~l$}*A zVOJH9mEj%;gaG>{(j_`!GkYn~^!Pl9$oRoo7WPwro){;ad9P(nf*u&sE}6p3h9ahN zGHzef;uj&IggV?ODoXAOXppHjR<9xO;Q!QeZ9Ue%vA?alnH@yyzbRd*aR?dFSuHgr zz7To=_%i`t3AH1gVxn`$m=Po>ZbH*pgIanZ6AhQ4ru|$|tV&?CjhAp5z7?2}x}8t= z=Za>)h;GuSvryz`@w-B(A^V()aTX?gmE6WH#|IN>&*89yJ}DiszS_(9@wt8KG*KqL zo#NSmgZZ?9Z_=G(4>co#yX^jsD;Ok;c}2PSKD-}C0NRDW0c7}Z?IBv&y0^?;&xx$z zF}q6mz~$`mOb_Ujm;jUuA2%oUIIkyGUFypyH z(Xhz`AK|q4JwB8&Rg8MJ)_st;9BuiVm`SKkK6P67?J^dw4m+94@J?=p8(~8h-3Wkp z77wzXFJOY7p;ETgSCAb?5*-7ruy(#A3MbwVtJHp&sr&DxL;D%4^i{L&KuL=4y9qvk zi1g$qIlaHdSYiu*9l!QF?DRH->*})zm*e4ta3%T1uLUl2yK4I{mk8?KD)>WL4H%MpCMQeL1Ue@nEZUt;!SdW>&XMKig5^5r zkTHo-_sWlZFp zLB*A$-CWo*Mg8lx)zA_xfT5^8K9>bEnm0fZ_Wc6cu#+TsVoYE$I8p#?d?Xco7M5^{ zZVC76qcj@U7@OJTI6rkev~PARw_Y_r0*G>os}nwLJV5!cE%PVlz6M7gkyX)R2irtd zIFDwJ*uiB?3G}=XA}U!}WMLJnMnWs$(G6QQH1-(#l=5v~pD&0f1t)zws*; zZ1P8D?V>+n3s!sJ4smh@bY$_4UX&AG`ECR|`K9mt6X6_D^`LqZpD*Z+fB0*4=dH%4 zyTy0AMZ3lda02s;0$(dDP8im*ERT9148qjDuo2%{6;EgvnuWFGHdz2+z`Jt?@ZLOT z(9vU92UmPQN=mH6w1sb#8kyl(^Zi@W^O+(iT`$@T+h9i)ZYU6j*LheF5g2>aCxwXD z6!^xV_6oLX4N^Ub7(FtA(vXrPV`Kz{HzfyKJte|EBBCZ8$wJPs)F2waUw07do0P<> z05oARX~^6L#^RdwqP%ARQeJbPkyqE#@|yP~u5O+t!(-P^fO2TqNwB~i>UoBdjmb)t zoL=FMNjJe86^vUj?{GZSEo@QR*hqw8`R(s}BlNXd#FA!V@Brrwu9M|42j-Wdz3XnJO{$&z zp%_hP>$^Ov(N}!T!xj2zQa2MIzjLQ}Kphw;7%>%@AmjzO=zB`=l2Y=~9)d)%6$CFC zq5;N4-h}+)rr5qC3QYt2r0%!x;DL@@NHKGEtYc^fhWvnmqTL1zX+@So$+dIEC+P*6 zUZ(q#L8Ix!TTqAdpL~zquqP8s^LsDB=8Nt$|_;J7j*_!%8?)OGu#6; zcXMsa!B^JU-8W(Lp6=SuhP1#Z^EB88S+OEEmtvobn>=KldJmAowO|g+DXi2Y8x}jU zA8BK>y7?0{(=s&*@yx?~%RNxk5xBg1Rw1MPIT2pK@EL;Hl)t-C7++8n@i;9?mNNQl z-Ej_#@@-l51K)g9=RWLyFYf#$n!l*Mnd^l1`X58fbz10;L}sO7)HUt?g%uSwriu!> z3Tn|`=qli6;p4zi?JJ7;x!s9AgQ8QN7CJ2Z0Z4*?J)(pQKPI+%3?|r0xMT=1!f_{D zmhd~FwD#tSG)1r$Tyj*Qww+3O7@xpF$OV5~G%|3XC*OvQ5M3?=L)v&;YgPp@rf3+`Q&jl3mbrNI+U~UsIhshxoq=xUkitz(^&ft_UQ&3VX+BX9ewdPzD ziLi&iuyYw%TRJwPA`D^E!tCXdCbb;^h)gd zGFgRFT`V){9g?-{&6s2+ibO-b;XE!jhH7Ku)TCp?_iBGHL^C=WEm{^0`)9`3*mSaC zz2(|oM2TdN7R9ah*!XlZ1fEJZpkS1bj4+l{1D2aH7L0PV#65c(5j9yW#u2)Ltp0uS{#`JWo z^!0pw6vP1NRBEQroBTtrU7tMv^|h2zSNSXRRS150Sv!ic&2w~e~R`EyqChav5U{f zw~rSgHpx3Q%&sKw5N4uKN6V^bfmnDCaX8;db1&g9vI_Zym}ob{8USY!5mLMsa8)oN z99;gBQnkqiZ*`K8fUh(+MIZ5Kw*bpjmo%a29myL9!^>8e0MNlA|Y&JMhuWn zIl3BJ)HAI7?Tsrq4c$rxqTAARDbX{Qy8!&Gd(z)W!Z zzk!z3n~IiIq9s6w3rUuK9vR-t5wj}bhb_YY8&#V}RBcYFnl$KDr|>9}4L*R%uNk`q z?vzVX6@k%_a^50msZM#ziz>v>>NS-UOzw}8A8Qfnw6hDyPS@I^-4n7*4L)~h0 zcdQp;S=dNjrRnkhZ0Q2M9XLsY4YRuwCcI+6LpcpRt}yz^B}PBVP;KleVH`U+@2c--xwJSe;TUG{n^ z)p`Ea^X#FCh|%6yjW<=<_tX-0V)SZSmsFYXRf!i0Bf{M5N-{%J73BM(xGcv}2n&w7 zxf_Q)vf*mr{tD>E=NUyGAFcqS1FK9iYVGy4)MkZbF$~@m3jTdKYSKtdbA_C!M$ zwTE+vUm&Y!SHL9Ld&U9fLqh;z{?D`aImraj_TKxu@B5;ebI$%;d+oK? zUVH7e*A5g=^_*9nP3{zM>luRc4B<{hxo=||aUK|9Eh?~MU`qdHTZqYKlpl(v1a1Z{ zH=yN7c;Fh25(jD<(gdxk6$uBMmn`QGG|!l}(Cm|Bq?(1vI^q<>3e71zK-Y;Hi3Qbe z-$odk3}6GE#s;ylF>tj-e)(s@gksS^uwv0LwJ}jJxOCt$$|Mi1sT=tIJ1x6GYq}Vz z@c1bZ1hmnio(u-FXF64jiM~Oov3Q<)M2Vogqn=0!IPEK^2Vjts9*B$0beuf&Vn8eyEtd*36$~{5y(PrK&0e(c*kI zRBQeoN>rRx5LBE`GSQlN1Md*yMcCm@Sc^p#nDmUWBns_u!k;?L@RoN>D%>A=cjT_V z?H6tLeXcC$z;p6nO8#JgTqBig>GPdU+-1}mZH8*fzgo-4eyU^IGPd|jPMk8gofTXZALBjl7pZ7YLIe|+RL!+nq|9%L$fl`c-Gs)`J5Asithl3U6J9q59Y2&jlJQRGXSKg z2Ioemr|9`Jkp6jl5MJk|;tlSu-cM0Rueb@uiL`Kcou2Cwf37D&?Wyt1=Uo98{1i@i zl*ZjaNevtpKCuLts0LJJXZ!d9!eixt$xQ=-Y4{`c$T>mYg@Ib3yzz>e8cL|08Mc-YrWs_5%s`Ips*Jyqd z766c~s8jG5!;w!G3MP2@x3GO4-+MuKaegLf2`(}?+mh4428u14un#?ot9|-YwB>8k z{saTjU^-m#jgT4(_s5;MGI<-romw-mp7b5jnxDi|pI|U!yKgg44LWQN6Nu>vTsqpu zBH>n&m}_GyeZn%-O;Xcv%Q>Fdo#9D(x9{`7+4{s5MCykcKWaxfif5&;_Cg3x7pHU(!rgEDhTB?Q7PaDY4=&y8^}glVU~A?_|I*Ea-) zp&X{n7dd*u0+gBeiDSJlwy;>wXW_F-D#P-EOx^MGrI60}SyITFcp3^>W6I)DZ&^5l z1r+XYC2TNw44y9l()4k3B>hbkcXEBh`&x^KTzRHES`V7$JNsJCW{tc8^oIe-ZpkUdv8R$RQ%uZCL1jiV+zKolit`Cgp zQw~;x7x$$y4QwflQDCj=3(Uf3|79Z4C2=-mEjmh3vpM~YL!DYv3a+NoGgR{!;@c7U zXYLn$3j`dvy*Qs@T<{zv+|*k#U$I~!P?*fCCCEfn65kHzm!ecm*e3TL0s;#UTnA}F zu*)x0f4QE)0Tq^U7Ir@&d_x$?BruY&yshN6WLQvcPOnWb^4e1o0c66Lso%K%x0qEn zV5%q<30-UcjMt=!kX4_kP&)X;P8AvWTWlv{p}6c$<r{|9s%?yDGpVNiddHKn0XEgiyzmJZ=;ONWqd>JYT0AD}5oEAIdPg10(P zNZ!}8@IHM4eI`Qd<%Aj)>Rk3RRFiPfn4UvA>R9~2uTX76@X!CP>V$;g+MMM&I+P@! zMi%L59-Jr-o6*Ksvt67-Wt|WGf*gs2PEtPzp1VG>Y*+&T(c$yB12@or3^%#K7@W~y z|6USeE}S!LfxZErw*KZ!J30f-$@eLcuMQ4har3BAw)oX0ljK#i#q;3r<|5cmKVz4Qy@lANri7jk4Of8eXt(Ypds zwy>nsAMqm5Sv@UFKV+DEg{4+C56_QIl37KjE8OjeLDsD%7b#UB1RUD5I+Q6Q)aKS{g~AZ%Ay((0=OSI5Hg{8Idcy@IANaAWDOpu8$f#cr!q~pnh(-;ru$QrCCNvY5iQk z@fprttM74oKWoc7hQ&d2daAGM!Sj$QOU%>I$Q+bQdn)d|!DaEpFA7vM5nT5+_%hbJ zp-)o3k2Oc$C-rlqGsoqW8~A=QcP%IJoDtS%mD{R|7RYIwk!f~L>c zXTT2&bT}RI5h7;a~kSyXI-QsuY6Xe}LqQ!exeLWddrE2f3eK96kSz_WZ+wXYLQ54-Ok{AF@W1}(Q~O`rhVv+b8qj99^= zh45p{FLj0p_!Of7Y?)NT_6r#-^8xFm;5#_!qcy!xEON^PZC6_+#i&SYUW0Joajl7h zZuDk*xzPd9SU0e};frfc&oPwy{uMP<$hcgPCR;0A&MRy<$W+)zBCkU-EF*VEotM}B znVoDrhc1P?)3vUM`*MUf9QDD`;nd6RWhEm6qnU;Fk!C>f)3TV=$@RGM!^nZuDqA{Z zxn<*y*z!JSmVPv@Z% zO#cB^e6*fULr85^d&D{E>kUXuTgWHy^i6yPoxA8kR#UL>8zsf}4jWex*%iN_WYWUS zk}`ZWxN9xq=V<6Dw1yq zR#oVmwdfmsip(>(g9Ay2J&$Qn3aKM*|MaZEz* z{aEjYGek#sZP;!a=5{Jq8p04|_P``va*Now9L4gj9L~)4(|>vcdfwcR42-luadn=F zbmf>Ucv$m(?63kKpkA1b*#lST6WY-Z2DL+L4iUU<4?qr%E!+=nk)*4tcLv33y*F1hrKm9w+c1SjFe%*4 z;nms3o(W#83k+bHQh2r$o_%`Z7>3@k3x3s*sWMvj1-x%EDbxkL@ZlYp2+foF>+O(e z{cUd|&R7lE8N`mNRvVj@fN&>LWD;qe`A zagMxq6Obv2N^7nr!3o5mx2nSZSY0>W3a+78G&DJvfwxBdE;V4hb_w_E3p~ba88Qy_ zF5l;Ep8?w7&fm4;vipsWr zJ7!*vZ3D@IW$H+F4F`;w5VsZ8z%qn$S$HB#PfC7{8sa;`6Pa5XB!b2}&EQss>iHbp z95KKm992Rx(m63u_nnqS205m?EjV5$Es-jxCt)+{K5@YICfPpJ-d zq|}txfaIS?clf&7_8~HOiC{)qqWHQ4bI@DQA-a{3;fcf=La&Qs91#9$v#^sj7_aR0 zXH`*57raa|4HPv3HdWz?EJxY`j5kdKXt8VXBOz#)rz1Y5nSXBn(d=;%mbb zd2*Hwh9>R^X>DM4=~%twh^=mp^V&v*)_*Pf*%W8rQXf~Fd~zJ-oHfOwN6Iu!!5 z8Pxh5ew5v#ud^kaCQ|{;Z>)vB19M6^o6)V$;|F%f2!GKEXHe^lDtxrxSZ;+gC|;@1 z+Bw+5Y!Z#M5amesWe>K^3X!&Dlk!X|%vNp7X4_Ui;NpC{I)}=j?57ZdJM1VPucktC z;QegAC*9{6+Bc3U`5gKfqoHajUfRF;U&hOe+L`gP+zLMhFH5ZO|6kzcs`bW_QnB9g zT8As&yiWwx=JS9_<3UVE#o2!bZUc3#O}`~!Ne`tj>$m+uuyoaTp!!L+|5d4Zbq0-H^JR=NWDb6@trWK;gScmJ+O=H7) zWe1OW&8@ATa1qEsTRo9fQC`U<&Ny&+n2vH2iK<~<1 z0|8>JqX!e~I9g}2G&l^*n2UT38xlZN;p4Pt6zO+dr_ym;{WBUf0n$mqOCr74q{Uam z$CI$ljTbtpXvv-mEnsMGPH0UIbW{i}nYOwC03nY*cyV|lgH%4)_u{=Pl^L|b8Ly;r z7568D*NbzB?o?*TK>%(Cn8@l>T`F7Z{imVn8E8EfLZ=5yqzF~#nX-?xvcsgHh}IT2 zxQuxN`3H|=U$3CxP%~jTGw8-WS7CmgNEDUxASG`+G~MbC;{F@KdV^m4e>gVthNL{@a4>TpGaDCpf$Q*Z0bgDb&TJP{++N99Y zQ49CSz6r7W^m>*{J#N%9fQ+1aCy~Jw`b6sbw9uPSI;m*CoRv3YxeD@iXw5tg($yg3 zMbWOZ0*lbBdM7kBJFxupV8`)?NC9T(Z9LZhHRzfzv=}qlD7qPCG$5bgC4%)e_(+TcwA-D_KW|=M6r#SJ} zu@{24sU4GI*|8{+8>}5%E2WcZJ`dkwzsJ{r`sF-*G!_Gmd#NsH-iGaDCZ%HL-j7{!V0aP$r2+u65`e3|3IME{Edb0-0_eOYi`6|Clu{qzH%<&3ozVP8zr#`oToq?!&OYL=^Z05MX_3poja%|UxBe> zolU7T&!(`bp=VR>GtR}mC7|R5M!|9@7DNLx@Afv%&G1hlQ|9U2TEuRRXAW@;!I=U_ z{1JntGG_`?DOtGN*a`k<3aa%YsCK1NP?gz~lB&$6Hm5n8o+7Fm4m11|QMK0!|58!) zX|%xo>U}Sy$448fybE%1G3lQ0sp#6CBwwgd;E0sGOJG@&I+TM}y$9ANH>?U}Q z+q<*lV~=B}<)(z|zS{0o4h>h(IorA({xc&^&(c+tA;aICrVETyL zL+!#fk!*fJ$M7W@hEJS@o1tMi=z9mtU?ycz3p@31aqS)Adh80u)u_f zBPD}Tz$c^Bj5;JnWyoa)bVmWFxKlD_Nk;YoPpMGgosT`~+i;G|s+m1N7ANa%R&254 zGbAB%l_ZKko~aaavqA8UkIHDrz(%42UqqkFs1sruLTx6!HSXh1P;)!>#E%9>Lk?RD zUeKM&{9qYEQ#^}h%5*quOvRgccngj_eeAw9C?InLG_Gagoi+b3o0%-f7tuQ|swk7W zj7PW(?i;z#u~m+>4V-|>F@BFD*Wfal#)d~>)bZ*U9AswI$xRk_K~MsK=7;e#^Eh*K z(S+1lBOU5V8ebF06*<0gIljh98|uhfh7PfvLR@uZH8{6O{sQ)Smfwgb?40tuQyD~5 z$_iP<-DAa(?MNK?jEbwW;us`xoZ&?(TScl`%@uPq?u8B%n{q~=KqkyPkx@@4!QrGT zvS8+hWkWw)MYItFz;gKKx?I-&oM>@SU9m-Zs)UQA1exR~knm7K8zIDgSqHK!rxQKA z?)^E@_ecpQVX6}L@En~?#`*-(WfBZ*PBIL}#Hopd(B}L$su^(D`IHq}D}x*NO$7-- zqs|@7pj(#VjcXZ(-kX6kVIQ{G&U4b-fF-0l;{g zs;k2aCsvYFUB9xz+1CGcRhQTcCNI1O-bK?DNuTq3>QXqnwum|HN)n~5XUDbVTDPdb)jL!DsjIe2we@^okdC&m@lWuO-5jjXfgvT+ll6&J1lBMr8$(5 zps1DvE4n&g=K$4W6|X4fH(v}=Ey*;AVo1cv6jPi{Vl;_%pn&g60g7lDPoiZvoq=eJ zvq^*jp9q^M;3^q6u)6eln~2?BO&G6eC5CK6vmetqw_4OO$bKVs*F$W zb#?N>s@pohL`~Rq%p6qg-Xt~Q-BvhzElEu{#|md>)L6?=5)l;&nue z*^J0hI|k7F;PA$^te_L<;Zag?(9AhP5M;(B&o_@>k}nd(FYdG;u1O8=~$ zG{v#a7ZoFy(2m(!OWwyJ?3n27nPRz4lOjW3eJ=%z_&r)6`U5G z?}_>kz^(d6KLrEs4<&E}8cUPf6?WTgx8kI&B!vf~bAE|vx;Rv^DJm8RmtnVkO?1Xc zqwg0(5;)B4<1WL3bF=Z(au8l+YIJt05#?+3NPSDC@hvFSQ34QSJp5~15TRB}tTuW4 zl=JSYWD^eAwZ-a_vyKu$hl@OLYbPW)H?N>aI0K@*K)FX`ST{; zzj1m^-esssEtF-N=N>jX;|+N0QvKR*;WZ_1Czp+mW5jJ~<5IGs=HXkO}wPbzF%8Td|zr z*|3aa%EZnpTmdDT04C?W0R#Gl!)qITlV=64h5ONkm&-xi)dfJSei*%d_?OCdTLq6* z!P_MGGY;~;7?szd{;L-a$NM3?>y;No7mW%XbKsQAWPHaj)5~&z;FNeqtv-8HZRn`$ z-VuVr?R)6mMSKn6s+6ml_lF~WTj2YlFZMjXnzsc~9kabG!1ZI@05p2psKSr6m&%-> z_6zeq{&8sUg^o2H{kSQ{h`N8J-<|6zhIQs5XJKFbJ8~%^2!0We(Y( zFFwP(Ofh&ldi_q;EO$7zz49`#j@7GNtOz?2e7CK@4+NxTEZ|5yy>J^QkxYXg(cqpA z_yt+eK0ufKaUj);{c-xPqa^|MdAycfK;nQ!H+Tfij5D zOr_T9{qfPY`V9(M-&;+3+y1v&_)h+|{%PZf^yd|I{)Y>pe&ggp4m&cCzF;aV?5qtx zkOC99{c_Qaw)7z+iXav1{Px0aT~L|U>eVSw&O$xsJGO9l zyh=RK8NWEK+^e=-wfm~|>iU}QvJ{)WFoAMgW+YlNQC34o4hsvq8ai`=j)pa*h5M)1 z>i?3$Voxl57bH2JIO?x9oG2OaD(^%VZpdd>Ja-Ee*01&BSmK=AnV3_?v*B=O9;>dw zK$)Z8??m8OgxNxg;oZ}0!|E0m#j=d%fjkrn(!;R z4G2E`LZnlUDB?6#Ey9`*R*L4{$M!~gYH@kZQoLo_wtv*u*-(qjQrIiG&m%N&4{aW` zrPP*3U&;LsJajnTza55mT4+AOg8_I-DNZLt)Cy0-HqDI;+#Q`^k7T9j)8G>zJPV=Y z8QKm*$%u30B!oneyk+)@mU&;alpWWbq^{|{{zX^DpJj!MFO4o!mBB(@d#P(S$mmGl z^p;5{S|)wbGU+(Xvk9H=`0_`{4GV_Qh`gY zj_gAFmLU=D6?%$|kje>fws=Zg zGVyW&9xSMIl5g{pk5~+)1xNQJkU*wc??A1-o+bZE{LgY?n<=ywWUAlpVi!0{Lr1?x z{5RbWEph1RIIa1cjGg6-F0kVSW9TV-6|ToQ54R&6v_-}j!W?^+Gi^;7swqWCw9L*T z?-@u|h>R#OGTxydWie&;v}5prk9*FMS_{n>OlYP$$np+>+Q&2JK#3QANy1X3yaff4 zW{v~q!u5_LYzG2{wA!1u#&0tY-K& z61LZ&4-j@KLlt4CB@=eFN!Y9eguU>m0N#tjI*egBRb1EywAZ0dlpV+|!bQAk-*onSwmYYQ0Tf^_HW9tgj_(d&23(fQv6!;a-@6%gPwly zyuRc5J4;d^Tr%K~JSLL25%ZgW`*8`$+pzt_#qV*J)i>pB+5SOVCnCLhf66z3I4wz}J2McN!BkDb=FgC>S{l;N=LW`1q*Rmro@^^q$(#u|#0B zwt54CW-^EY!B1=TWiyE$krhE4OZcI0+P=3o{PYqgn+{xz^BoI*FLc6ve|`Mh+M_pf zfCIj;VGLBMl z!yyv;KEI#mrgE`FFN&v@;b^b>#{1|Vt|XQPq6I<9vKoi0cyagC+?k;@DZmytLB=6c zC>zM|kdEL5Xt&n+8aXlNwJRMXM2v0|$7KGtXEI+I+K+ zeI%=ayoeE>7M(;si&Aj0dHY)keti2QC*jcOVCf0ixS8(V}-Ask656_FQcpNb->Rk;FU z?0v>Re~$Cxrr2v;B;G_xO$o%5eIX5t?2D|BPR~NWjDaVs$3h^05a z-wvsz@k3ib#MDiVd+~tV@nIc%ho^0bUr0_1qMDgIM&F@qQjikd0G_bZHl%HmbrYqW z4#Pnfq)&0-kz;j9v@QV()n57p9-sVU%m zfE2v(u_#*7m4m){pgF-CpynWKmfU&cO>m;+qz!-5Btu6G-IRqlFGoxl0MfS*Cj<@H z8jt&x@vGtk8F*&ul}-pL%|Ahc>7^(tQ?I7a=v*)>ob(L4ufjK9re2k+-b%wut{OWK zI1X=as@Szv=dG#vG3@i(3lHTTD%{o)b9KaBk#&)G z^47rLJlgbQ?ukg!!ee=zdB-3?JC5Yh6xQSDn(ynKcYgbAM|Keu`Bx2L_>d%T{D|3W z^1Ac`C{=suK*z@}L>^O-e`6%@(XYMKU)TucE1&?4{g=Ok^e&)pz3#h0s+=7rOV zG6f0Pn{7y;kcq59V|QRQC)I})$UxLIMClm>Y+g8n#ogAaCmu<$d)~(1R3QIqJTJxb zIXutD-(~pQhd&R(Z1}ql?+MHn^ZA`V^q+m`XL`yh->0T`oD%Om4`(n(xD`zd}> zdQ?w7*dk$y;7sZvIgxG^sgaI4VTy>r!uE#sFaJzvSiaksGAR{+C~U8MmgQH22keey zGcDJzyMo27D*zS4{(z?p+KxRqTueew>%{AfBfS?NxEL$SAbcP(v?ZMbB7SZwKYYCl z^Bf0!JMaDaDu(7AXmOt{qv>Ri02CZMPf;Jiz3r>u1;Ja$!n3^LXfGxmTkr=`O{Js# zs@>HsbHyR3OC3Q|2yEUK3A1LLmOjw&iMz{rw%t7UytQGkmgB{FwU@Cih~18ynJM;2 zI+1|M_+;m`@3OeXFA2Wqxf>LifYK)DhE82#x>AWNo4a5z-W+6f>pSo->Kvn>s;q{p z^o+1XvW8vsrxq+OEPx_&Q|$9D0vIWFsp@nX25SI1s(J5{>ax~!*|EuTxrM9n!k-GTu;G+A{fkPffKbrh}_c~s`a?H?W4dGXFk@H2WqHFsXTNELNa z{4%Sk^IC~A9R^g&m)Q2bX=~aT6o=OiJltcXZKpQIBr)kiML_^!>W%h@`$kBeX&uQe z)VFT^SYH#`^we3nym(s#|u(Lf{4g*6}?`_M($Jt(v-^wKV#;vi0w>f~O^>x~V zBk5gDYZ+BG_IOz;$c0G{oM&%wD*%9d} zn=-4FtM*=HGCxbz z=VtS>K|a&B@Dr|wr0#XNT8t(1N}6g|ml6ZDXbJ0hp|>rp`7cv0C?~GPC$`e)s5J@u^KXYEQmeM1;WAFGA942y zB5rQS)lmn7^Pu+eR2sDavGKUA0fq${9k^e77^bqsLi}QE+$<^rv?C)AvvWpv#?3eQ zlL6U;``DgOJEUh!Wu;K2cyWhj1+)b? zvc*kiUYFudrufEvx1cYRj8oi$_CRjwP84zrty4TRQ70!Cyk{*(@p#UB3{NN+#-ieJ zuu_?8Ltuevr7~5lLhjum<}$ANjcZvG_JiwyR@p$t&I{Cxb@*xrek?ONLLMB69bq#A z_K9VCT$)y1@2+cL)95sdDX~{01_^-Av^UN|dALPU8Ipx3^7^6r(z*pmTQ>tg&=S!$ zULjd9hzk>~y5OH|-`#++G6^BMs3O-w3e5D0i?Jpys4*OG;^I!?0^g;`&sF_Y;3GhM z%rNmWSFCov`8M&Pj+9%ta9|h89#uO@L`TCZ=+K(ZL7{rKdFIOnGXMaUQ}2cW@OB(g za=Eo;&W_b;N1OoUaZyHvs@@*_t|X?NI}_iFYv0v>*oDR(f14YffSg`G zL+fm#?P5mIoho-j0X%hYOPdGD(D4HRh+RMI@TK$KBJis76e#FPLJa39RtAhH$WN`T z4cpoP6WE8|Tg=pO!6oZyL5_*s>C~DzhLqvVObxZg`itov8Q~3T%K{GQAW~gM)2^B$9YgKM-Hj>Ov8| z1B+7h19=n38jesO)DVC}CR~1kxN5X(5Xz>1LPi?!+zwF*16OSIfWuoM0@sa3J3uOa z;Vc75EY>#2UjSRJV8yh#z_$K@SWH2ut9eOzjAP{&5E|1(Z#*RyS9zZvK#pRI)fD}N-QF>Z&j{&)G&@Wd( z)+l!(xYqIKs2$4fOz=ubq>U%T3UO-0f0s*VWkOm9=SPs4$-eze8} z7}pf5=I*F5;l)MOcvltj9p*>_@LEL4{xiETFl`2|U53?=>NXgR1>CR-gZ&98i6~x@ z>#jS5^)gWJ2Q<|+ZR2oPk=YMYvLvH+6iIPmJQA`;Ks1$U1?y2Kwt#fDB$9Fjx|$=YO=MhDTV2 zU6s+=PhePqoMNnVSVgl<=c#r7?rmdx*b?RJp|pG-tRks`wkFLxE_Axfd~MDWA#~hE9^5?LvsfY zKvP5gp1>ucel3^*$rDi(#`sO5Iu7Ua6N1!0G!lu7U&FsxkL9k zhr!P)fDC>HLi243zJFSRoWP7B31Y9IjUYzk-|nwlE=Yb0vli&KQ$MLMcI!90jMQup zrZL;9JNQxT|5&-SrXXG;LN-n71Fj;M*35I75gU&b--ukJu4wc!b<(dSTkx4qWUW^)@auq_MO(C^EkAUT8yDp=fW}}MgJ5V zPds0S!gg;IEb9GLRzW{>VjF~9bv6hSQbdj@F_<&(-PT?#*uaO{_4gpJR5@4hyV&0! zNQ1knP`hUmRw4&F-goN1eG3t?yBx@g-jBs{N-#}7r^3ip)pdO0KxDTQyU)Q7^zUK^ zB27gAyq`ey&jfqQ@f&>`Fjg?J(}E3lQ?*q5;xjx2?!P!*!Z*1~!`U*lWL!`xh6}dy z2D+#Ae0I-EC6MTg53gmu->P@**`FJ|FgpYjQODtNCi6=1xwMQ`yZ0faXEeL;xT!T!x zUhk|=0i!(S8e~>P)~kwB*MiaIVciLo2Ae__UuOgB!aG?lu2sNqJ%$k`py|krsRnXa z9gX@q>j=8ABiHl;1Qbtl1}S**FA{}ImhqUU5Rp+#g7Y3cHG*N z%#MGAFN+;NjQ64J_%y`tFc!gx0OsTc6BFo(05umP_gct%MfzV@tw08F1+vWsO$biM zw#DKVeQ|{{BXIqU;H~&5kZbAh$aIQLmW3F&N zmft0MnbVJ$DQ3)USGl?^n90trFb}gTz8M^j{Y{Kf518jPaEi6F0)sYVEr(|h$W%g8 zl+IuwHW&PDoH~qHm*NJUZJaoQY2j=J$97t|flo5j_&m6zM1*5A9C3cUm3iPl5bn;H zOXYz9rQE*aH)g3a!`Y0C=_m@0E%7Q<2u#tbDfG$ClI;^1rKdBkO4c=XvE0?RLwOS?_;6avAYxcV`t+&a*!xUiVu)fWi?$WX4uf-z%(ziPeLSYUImrc45IRx zbwg08DYTGx~s;GxsQT+7eY5z zZKMIb&{`}shb9N^f^eEUl3qxdY5rtYA9jBExdI1w&~%`71n{6f;E5OW+;fP~Ryhj> zJMmhPFwlttcW^{xW`Vs7Io|~r`@WtolFe@4=7m?Rj>6sbxEn)1irZDPb5W-8p~(+m z;!dMO811U2;I^s^X-M%sl+McGAJtRp+Yae$k5fMYMWna*8OmtN%2L3MxUSt8xEX}+ zZ@rInZ@5Hm0@n*%aAvZX9NF==Bs+UH z)u;H4*Q~g}S5W=qRw9e)^>kSn%yJGut~EUlD%LXyI@?fT+_2u{GFsDZi2Cv-Xie3K zkDI*^v6o;3ttOmD|HzRsy~MyU$Bth-P?IBgh4<#wJz-HOW!Xn;fsXsWGBL`HF>$W~;yzmO^>9^p8Nhk{zL`*&j6_FZVFC{~jmMTFV9Ea1`S8I{yo5c^ zu!C`D0z!W1Xu8&1kI`>3QOG_1WCrS5D-0CP`cnRnEZOmmUo!qF{D{!9O%_(NhQAKg zsg`l<28SDq0D63E3E*ZFRU^1@!KSGA-yj-*fVJi^1X5H;35n4SY+Itgj3C;oP%e|n zU4s>g6EEphVG>OZDB>$Q;<*rOGE}`6(x4nJ058MMp2!BT$(Sd}-_=zE1BW-cM`U_z z=PUfQ4pF1=!hztq(6v1VNcGRqmbEU}#`^UCjIBj-=+?e*m=$3ulxBw0796+GkkvxB zr&^|GlPOGs^-&HCjwN!%XBeqaVeZ4D%HPWL{<=LJy}76cvi&$vd6J@T0*Tug%VuRr z;V?4QVgGnzbsOhVAuU`xi&r@654$5gSp`xhjRJ%}QVgLo6Ll}K1o_X-*wD`WR0vrm1in(r!P!c&R9#ze`| zN0C~%q4KX7p=Vi%tP#43Becq>f#w9w4xQA3UZGCEF;xXA>QvyA*F8q~et|5;Qi4vx zU8UhO{-)xAu-Xq~C{@~w{=g+ll?I!i;DOhhkX02^QC@d9J9x?=(vds>Mq65f;Io{z|{Hkx`9v}OqL_3LN6TEh#ICMSc2m8-cDl= z+`@rW(b?QGOEuta0h>xzw3-NH$iqHgR!g_aYUx#TwX_uzuQ2?;c}X&t8uXJCWyQZ{ zaW^cO%rFd7E|}V}V8Z6Zu*e9ok6#X47^Ui?%m{h%Az@79w`Q+-u~KrCMg!%&(%D!x zRT#HhiGsUvrT3}&JkDRDzMd}YBqiZhVx6=BYTp5w;LPi!KX)W0`3kWC4CV5#5F4y@ zQWV7jUuRw&%{jn%YyYcEBD1kMMG57oL*=;1XLsRxcpS2bXaOaDzvyE{;)g!=DD-TZ z#XsfBMr-0uh>*(jI5dTtG0<|t3!M6+To8oXT^O@GSCNHquQ@efWiVuF*e`SL-(MPh z+0>wx1`rMZpjJ%i%2|pe%*F6e2g1K%VE({LG-P1Lev46N!acAW7D>LeO2`Af{MT2K zy3p+9S!y+G3G#i(^5a+ZGK8+LS`C|m{PSv13=aNS8lZ%9ICL@mPoJ>6PyXKQ?xf_@ zZgC-;tun0QVs~<>S_Vt2VmvMfypEKp7-tgV(pg|F=ZY0$7`gyPhTXoyfd|b6@O~_S z3kMg#=bH=Qi?HqyK}>7nQ3yeN=NlDz*n6K?x-KADTfkNBr}ONYGMm~54wQxM0Ii88^02}Q&JLX%0Z*a$LKGxbPE=HIgTa%}GS(5YCB{wi0~@n^9Gp*7PSfb9A~DN^>R!cr)ToNSe86)94(6num; z*U8HQ*S@~rNq(4sfOV4|l;Nvq;W{$-qt%Rj2jmg3xV$WgHY_vnp2v1U?x9U>p z-s;9uRJdaw`L8E=UfBnl<}9ovcM}Rh=Hhe7jiF={Sga^j*8Xh~NvbM{44c&WCQ;XSu!0U$x znhBBGmVoH%O@ly$eXBGyfvanQU z-1U+mO}S=9P}gL{NOH1`OH`wg3_Xy_i{`BjGT8vy{$ zaGvHc8(Kf~V_XRR6n#lOnVjU}y_Pq)Ijlj>9{m;N7o0FRwbV*hnNDbkl-SMY8$9Wn2z%;f}OOrVdvdf-+ zSq$iIfui2n`)`nmH(idOo-26Sz$=IgX6BdrfF?ha<89MdrzZLG}2V|5V%EQf_X z>2gg+DZ_i*VysQJ5zc0_+3L6Ct5<&C=I;c~g|*@AT@v(X`Q0PG^p$?aQ2<}?M|)3FV~vk?7JB{VZ{Rs&7{Q*{)MyOL@3UQZD)>W@oT()4NqrbdQKh@ zwEZ`;2SAhY+M+pihG+`M~$}2b}sex3Bww@9AY89O86z`g$Jxwm#ddPjfo9 z_&Oe}(aUgP)WPAB8l03wsCvc{phYk9>a$^eY@v z5RgjK32|wts|W|T@vS{{EAS1eT-p`dS5z6z+Jv;Wym!H1IzDhn_4@CnF>m}CO;R@K zdZ-ug08o4Q7f{>qV0|f$w1(b7sDQ?1zlj(<^jG3R-@{*l->--E;iFvF4Lk-LP+bxG zm1JNU%zltC>rAVMm^50GB1Kn3t5cATxQNazPDJl6NQ63$n+1j1kC*$S(;d;-4%y}- zO6rHh$PrJ!b-cR)AL@W~J@#UwQUy0is+!6wGn-0|6Vfoed`D7Gt3)y>GDaU9xTF4M!1ANPW~-jAE>|U0 z_yKUNfhh&qSW{e*oLZ%-8)2)0w`6JCTtE`5lA<{R^&b(Jt#{%z@1SF6Ucc%NaIMk- zcbG+R8`UkA+*2VMQF{RpUjZ+Sr6*OaHSeTiDxIZDc?yoagQ{oq`W>4g6BU6cmMW*& zDD@reYX@>wsW9y^OZ@}OF`J_`T`pgQQuV$M$5t1n;4DjQtFiTC#}-Fd=vWHir5!k} z)U&jQ7BkDC=;Va<(jo1o_QKt$WE?yqz?OpRJUBi=08hL&g}3A(IOW0PZ^FXiJwuO@>04a}(YDY;tUgI&Z*U zlY>XQj=-Y~-D~Mb^ev0W$d$Q$`esKL$~)jYxbPE{M}1f3?;9?A7h^IjT9TruA?m!e z#$N$gbKofyorU8Nha=`mMaSma#-j-v?$L#VdVaH!;8;>*M4MyN-`P*>o z-FS>4uS-a~I?NQ=t15}`R3T1XVCwMKaQ}M_YJ#=X5~#kigb?%ItKl3-2nK7{W3`PZ zSg3eIVg0@8eDf)_t&hAl6x70Yxak69k@povM%J+Yb^e-4j0D!rodI&B0se@!J5c1! z>lbKh=x%x_EdQIB5J>iGO%#)dKm_cV5dD9HpWJCaL#XeeCNBIy%%saHzCQ_FKXe%a z<3BVf2H~q}@R>{_nY+ekTSF}HH8ti{Qj;Z3#vDRxaI%Z|rINo@Sdrqu!ZpAQrE|(F zge{(Nx>3?!QK#oxyJrsm9GDmG_t`yt_?uZ`_bAPp`n@4^bl9Q?d3duXI{t>h=#GyZ z`l?b6{AZ@(H?Bzly%o5@?e} zY?;n0tGFYAOUrL=C1;C{haDcdu=L^?YH@DYlONT-DP!*T3t22eO zM#rh@^#b1!)a`frcA)NCJdVHkj-&1cUdJKdCkwr}iV?H>B-RbLM{k0bd~ z^?3)0(4}vqAx)iuOPk0VI%SGyub;SUXO9M zjKSamtM);JmD6+un`fc+6QTaG+QWYZSEo;cXUmjN0zC8@mwvBX@upLf7;j<|PFkfU_A_Cqbt* z{|=G*(l1m)n)o#c%5#kCF@BCMwo^gT?}fiM;)+{JUxF)RADbd*Q`jBIbkmn-IwOLc za1C{G6BfZIk3~IN^QS=iU=#Q?*aY5mjV9~`A53b(bd1@jF=pjteZ4KU^l3ZnL`Nen zW*?qlF`=$;nMYhI>c$`vQ%+Lk&8}81XhQE_C~mjpd@cjbyf?dKTqAn>9$d+a2%K^5 z3Cr6+l2b}3T+=qB1bw(UOFvFZZQ2&VRR~&>X0?z^X0y7MCvmN;DzZmq*vAYo=El9g(gcG2F?=-zCNL*mFG)_RF>oVm(@?Um zGRGt{T!t8bLc-*#H{crs{0^&H$yKFtVF05_Nsdv8GiNwdXRIF&kZ*PuZo`c0lJ2>< zN1yKT_2^r)6gujfx9aG>F z15DsYlkJ{5JZ<*0v=m30Gc_%3SepDBt{&>wHNyNFX|fm{r?|<51J~&HIakS+@^#o! z?s7JsG`E!PlVAtKMdDeZ#1+9*ytr?WqaB-Zy(in6%-$cD%29*&3 zF`N#BUV2>m6Su>|Sv1l`na=NADV2{#<+wEJs8xAc=-3rF1lt#=^KC=reSvSyR+Tfi z-iwa7O25&$Lh`zBAfVkjQL-M2;~ewRu>ia;a4B~unRobXeN6MV;AR~@A_M2*@W2&; z(E#WvnA(8AK1Fj<;ved^{aWBtyDh zo$CkbL{Ve>9KEanVV>e!)aTFc=d-GCz9@I{ISpd!;|VxU zsMvQ}r!D2lxul8Nt0v~Gq>1@_PR!fy^-?JK#CO7)nE$eHOyU0Isd>=@@hz>aiPu~Q zT*Wf&2JcEnZt-u}z(7@4p2oMaL8j1(3|}+RiWa`m31vwV(3~;>wPKb?nxRl+HvNw< z%VE>e+Ed%91_1PnrU=AQpnnX>ga>ft9Nywvr144?f?$#r9Y6NWA`!%rKlu(1ibS#r zklcP0>sd4+zP_~wEIOXrx)u+x-kIRbeNZK0!oC#Kfpoq;LDsAjDS&Z!yv^Z(C12Eg zdDK0e1>q7OU^41dS_>@19C`~SHQ$DN3-qU`vG751;ST-1Ir>vvRXX1FZC~WoAKQm_ zu7@c5Lv~xU@CPP=LH3(7NMNDsY=I)^m2pA{lk2(%6%cT4#!FTWohQ2 zdoMMc`JeY*s6Q_a{KU6o(OIg2j_tl$P_#)^m_F&ow8Sox=|EKdfUNIM% zqaPsNd5ZA)YZQ~jVr#H*Ho#&thOpSDSA)gM_%{XXg#+_)9oqdzn9UG*Ofsa7z>P`b z;}L9Z4U|7-kk?#4P`K4I1BFv+zayz|OJWc0%fdcI;chxL%+wEZ$!Zw9fDXD2pl=4y zi}s#fPka8{%5ozE=gNR&+(i!hudbWFeHY0yVXW&mp*ml(9~f8$x^ zIn!~8x1l8S8yBcD&Epd7qJX1nTndzZzUUl#0t?f@;}Wtrs7_>bO|_p$R~vQ`+BG!= zrzM6Sr%2dhJPZtMdJFq#hAkV91`mn^+$(uV#E5`v;ZVix*reOJ{Paz_-J6GQ(n05I zZPHy1@7Va@Hl6P<48u^7%;SaIl*Lh4nOofjE2*{~G)vi3RpSC>^q1PgHTTpqSaCkn zV3Wuf*P33zvO$IlwBONtu<4wyJv<3v&|*Egq>4+qC+@&Q55kaaB6kTEYAbE%LW2tB z7*BiZRnDk;9l93Br#s$v_zs63=W;ImV{)4CkExs1n)Z;D&UX5a2eOTC0S_QG`}EKQ z&MSiUoAs*&fY@V5V@y+#O7D-OKB4x{LjBp=!#5z3%geU~rs#`!D6nU{qFz;dZ`i$q zwZ$ldtH^3sGHBt)$))vbcldG6MX~HJO(z<1rlZ0dncyxUBSEo7| z+K_@&WA$lHbhqE==Rlb4^c$bz#b5X5e?`B}c?+IPC~1Y(di1M7Zp~A%Bt^&N=(C*k zduf1U+59ziZ!+~al2VtpFlU@8E=q~(t z5fCCsE+N8hNs19Q7Q0h4S=S}S%&_vzWS(3$?*q~_k@6?J`0JVo;Pn8|M2cG>r5-AS z_|^I*V~!i6dMsWxj={@?c-e-d;_+uPq{jud-+d^*Lfh>agJ>M!59E5v0jO z{iE^s0{*5E7Sjjn;KOdYMRhtXVE|9Dr^lpnh68t(4<5M7SLm=NCmeJh9H*FE9S+bils@l$8aJ zBF3ZBM3SQM=ul(*{DJVVusC#Ci7bo5H%4H{#Pcn4RvPQKqB=3$dqa$TM+1V*5GH8K ztTkN;p#XH8gSC2hU_|IRbRGc&g^t4%pRVYYmB%x0bHFN)aYpK2r60wL(3y-26L*Fx!INLP%?TP{Jd~~_%1j0ggiXt3+K+pI%omp zVxKWc0i^=tkR*nS!b~g1bPCbR01xDn3z#w|L1m9sd|0BAP3>`GDH7vEU|r5~@VgaI zqM+EZn3@Z>B^g(VU9nNmO{oki9oG}xIA~~(Dssar0=3j6nQ$7Z5#S%|Zb*X`q$hxh ze-tC#c2lfw2e`rXF!h!Tk6 zB_>~P%1;-re5|05cti+Lme)Vv!Br|Ys@kCk(1xMHVHV56JjabRk9dX=rwbBbR z^TWJ>NH4Fm;meqUP6WZdjt24si4#gvUpLOX0wDNEC_g*u?jZ#(oq>1mDSaq6~C%rmtJy9vEdTRKv{^p5(?s zjXUwhN_^ccTWgw&46zm#l6=f!E7m#EdzQienT|HUXeAoLTkCe6X@%OYHB&?zSfzR& zmI{2`vU=2--$%QY0ci|p{Lmi-z@T*Uq|zjQC0r{0v`|LARs8^rs|Sx?FENi_yR1Zj zaUzLX_%}m0LuQg zN^GRz;D)V=LPG+G;-%znxW?`K#!Wj1rN7KhklZnDi%LI%zb;^=TO^Y^o~CH2;aXeZ zCbQ667+-{VnbS}*26QGSx*#sIZf}y-!R;ja2W=CMDhFBK!CVOeQtX~lC&*TblbM~5 zt&r1mF6=5`XMnQGl0!q}lX874cfa*|7kCmZ7`3L+m=ML#l*TLfJEPN&h5EmtJ=}Qi1l#xo96P@{gt5$%+TL4^nTY+DbUo%49b9) zs^(cTpyj_Jh|HD{82hg9Ad1oAz9R2YMGvRDuect${Kg|8MGwk-MIORr7}dnM-->%j z%In@DoIQV3(2pdXxHM>eBqh@GGg=~+*S*37zcdrXn2pVQ8li1sq`1tC+RUgb*NUeQ z6WVJJXV6v>rpwFm4O(F--!zl9A*otvX-#r2jwRm56xXX1b*1J3Dv8Dp+7%~gOq{!I29J#Yx#=CdP3hrz{ z;5fql@S6&O>scF#B8#E-n4!N%=>KK!Yv7|SuDy4&yGeu%8zqZTNkxb)3btGWZ;>Q6 zC`GhX6Cy#2LccCIH?=LrUG%>7wTqkR?mljdt?jk<+TMiNdui=$ska|ME!|Bp37|GW zLBxIl_UbM{8=!_S&A$KtndjMkmTW?RfQaQs_L*m%nKNh3IdkUB%$XUzz75Ix<}$@? zDn;!MbN~a_*O|G#cL22HHtI{YWUBA5e(U=Io@tH!>r`fdUtgO@YK0+pin4!mTju<10H%M@nE zGx(nXT5{_ZPCLzI^rQVXhe^m*8T*>gT-(uzQ?(^FN>QGcdgN&?@iv`k^;VORRIu)! zU8`vJ6jP996B#>OkNvu$6OM|079;D>7Yjn4gz*`g>x}Ns9lkM`M?c}Nd$5lKJ5#VY zchFOyU6eef>uMg+bzPzNpzJG@&)2Ar_aBB2_F}bV3~tw5qj-pyY;Wn>!C+7}8amc+ z5Qd$IG7Gb24H0$1-I~)UZynXWS6Y{E{IoTHEdIuS&YJJU^P``&=1;|Q^k=O3cR?TS zLfDG%P565d@0Qfcvo%W(b7?v|C%FubSYstx4J*~nkGMLIgDM`gRQXjW2o`roX>%<}icBCy{8KI713F2NpsWu`xD~VO%5;*I7Ml# z$!!jLeZ9H3%29UCXbbG&8{hCB9(~`P>~22&Ptx7Y#sl+dLHA-poat=#;2B>*3d}?w z*-U40SHm~)-tJ%+vTcd``58{uHSi6)HFpjs?P7Po)0^n}61F>w7~#0^6HqPT(FN%a z3ex=|NVraQaDue>S4xon59-!XoFag_B(-(QRl}z`|G?n2{ z=*=;l&VDFr!3@2}<=^Fk=?&XEy6YmG1s{#s5l}IBmGh-|VR2{^2OY85nE002z_My} zoK90C0BY{X@e5nyYb6nFQ{!WJQ44EYcc`tWQ=B#euyDq;m3G``#|3V(f(riReHTgP zb7>UOg-h&6#;s%p@R==?59%&~()RntA^nSoHfwK|#2VsW4q7KRjJXKQ2zZQwhk9xI z(pQ_FQg~b#0tLipu4$!wQ5seMx)7aKoc<|Vo_yWlxeAxB+smrFqk0^lL3-Fd zdeYlr)xh~*LH!W&rPbS2?*kOz*A~iS<$F4{{erx?WCY6`1a(ydbAeAR& zcwT71=~rI*4&hAGlX~UnVei)HZl~hfxEH~)fPhtd^! z4HbO{h?hj>HhvRNH~=0F@e(%z4Ytu8AyOzT@b5sltg?-s$JiXR5Y}>>LVmG&JxnfCxSZah;(1PI{Nx> zt?jnxF6X#*_%i2n7m0tj9sW8E8$GiWGjLAlBg~DyYwMvc9A1{Z*su{4%Oe7|j-c}w zBJ+5l#&Y}BxOUtkxb*kRWOue2aPE5mBDM+b1q-Pq+Z#6H&>J^lwA&>s%COivg9QT4 z1gF!0!v+W^6!O_)h=5!nRoZsn6*}mbz|PIy5yv;gwxw`3qgQ~zkAKzq@hvky&`Oky z%XN*ykAfsW@`WE@qRx+hSNtf@`BBg`34|@#QrhDAY;@P~SrkCI%S)G4xqk!~&AjFu z_ZG%?k9-Y!AhcC0`Y{NgleGh6y)f)7f$%7bDj94O8GMT}xWlLf2>^!iAYf2U5m;+0 zeJ)9dKbP!ico}p^6V3{F9sO_9dX$K((&{;1rQ{`4MA<3XLV0<-<%as5Sa-xn%}v#; z?LahLPq3-B{P)PKwQP<-Azwpf9ew?xaqTuaJEEx*-^zW+x74wk523Qmkn|t^R>7xR!L$K z2GmB$pBi?0b1_#{03&w(y3vK)wmB&Dl^0XtqtuS}8j^{eT$y)S0CRmcAqfXe|n|h&+11t0qLl zWnrQio*X7N;erN?AF=I@_q$}_(z18gXkBiz4*jlhCkHVW-g9UQU zS^NU{d>O?p$IXX=6_zuXqs8&Qm=VaE)7IPY!Lur zCGEN?ln~GKP#)zbR7APy*&K?FYYi1K=Frx0JE!gNUePE5<)-|M?FdSy;1tSWtVjV$ ziqpd&|8-NyY)^40kJSwoQ3MRAqAvxiTCu)v3gyZ(CX`1qhl(g|Mq0)w3_PE@ZVDy9 zRo@Hvp*-?4R3wI?jxA$UT2})N(yp)QkWsgRAfs*~;BLw@>qc~fQ^@_;bhuXukytc| zG*GbsM0`SSiY5UuQ*a7JGIki-;RTS;<@$l?;{8CQv>7*>2mvt@cIy(*PZgk~azOxQ z)5b(IncD6kuPsoa&E#q``LlwITR~Pz<8LNX&BSR1kzK(Gtsuh9tadYNy@KReL6WT? zNt#)DGYelqtX7bJD~Q>(8{$_0o8?U`8m_C}u}v&~4V9d~`;v7q_bs7L+)Nj^a5@y{ zt=5~wCbzSZit>J zwq%)(Ol6WBC^MOZL`ml8$xxut+LJj*sAP_uOl6R=<}yg%WDefS+lPE)oH+;Cm&{?! zR0jD?jXD=(FltZECv(y3%Q6={>Zy;h2D+T>=oA=)6=e%DOohIb+I&p}Wc@JnwPUa}l`Y z6=}$!Kfxy6R1~J4!Cc{Q(cW)l&-;p zMbvu1BI@vfbjtzhkOM_eNIYpDETTRLNH-WLqAmy&QI`jc*ivu=hs2PZ0U6H+im1?o zMU?Si5!*&Uy5@k$MWBdUJ@!d>i(k7TQ1q-Mir|;$O~}hG`TYxi14aAr8@n*pn~2?0 zY_-G=eKe6!X0=R@ErfABKcjX1QS8hX(;D+YGo(uwDf>Y@S!lExB-;)%N1} zF^noP1CbAZyoazF&NB~P4Kgvi&A;bk{-YOo7WcFjq zIKsmp%?spK-0FP;a|Zbn{wNn}71-Xf?Ij;Dwg>*?O8lSUPpZbO+-+glEb6>{oCKx4 z%=8$k7Xq6$O!C7o1al?c&p-u^(GK}v`rfASq)!m)QPj`>QT+pag_2UwbFcD;bs8$vuc_ zKZL%q3R>bW49>A_Zwn?b3%yrC6eelZ6ss%1;t9C?c}X_?O|)*dBpjHB8-&EC3$K&3 zKVnV-60@3(Q+sDZD`ke~59KehGm}Yjx+ytFAvv!j&^QCtE9qIuE2)qyJfkon?CzSv zt5Qd3t>T=cq8y4Tm^ig<<=&%VIABA4kp&v|@)X3;O7fIA#-70b4wL$&0A8a{ZJ62r zIkRM%=RBsQY30Grb||46eSFz{q|T(L9w;ufdrOppdQMhPQsM?OYMt71Rh+UFk)x{W zj6ENO$Q4uMFw+A)bqT)bgKY)c=5Se|S?<`Zo9@E06b;@-L8zv;LHE+wz2(@$fe>14 z>E@-ACOoJ8v9w$3#qlPGOXK(EYR_pePl(zM&(pSIOU#(qzhkqa1V_({ePnNMqREb_ za|OkM&>*4AH9@&#UvGj=XJGy$+ncuSN@ORrK?DmRHeyv{ebBHG1aTb)CD3FYUIYZktg&GGTZg`j36g^~f7A zMH9u}yC-DLZ)91aJenxQxx=D??D!6R4CT>Ik-LfG9ej85J+jvxUyZl6Y)c~*Pq7Qh ze<;cMiVM_Lj_)9fQ@mFZ#vWI^9`Dk{z`U0{JR@3l_6?E12v_|-;@x*8JOAGJoe1kr z|1e#*ggWQcjzLcpE5~u`pdbk3Y@CCXDEh-p$}lQdZ25%6Qk;X(c+35;AF{co*Em;w zoM`!u#j=v#my;||FnCV3OtkVj)q;&Tc$QhAEI5e|+_G}y zb5;v(UA9Jc*#!C*0ll#rIEL~T;J4V>6U|z|cW;hU1yIXbNEC82wu$P{wPei(>%P#vk?THqOKz8iVrBeL@+FbEJ z(JIj7%ZS(?@kOo@h>iOQCKc~S`ua#C(ew^qY4xfLjo~wypi;7GF{#JOT<=u<7HH2$ zM0@jIYYvl#`HtfLLOHCAnQ)j-Ua_Oh>d6sv4^eNJT7ndVoOY+ZE35dJR!)hR?<|cA>bAtg7XvuAmA1x z)T5ob5*f+0C%d626-4_`-gUDlRu>l%eN+I3;<@SRpP1zh$0E#c~@8)x1I z+i{kwo{sI%7PI5~;H?S)MOIu8cqx9P!8|@Ew3MUGSnj=|_R|pF#J1S?CL|K=j*6ez z@`oW_#fm11RipHVgzMpB5H#&~YEER-OjwaOdk-jkVsc9^8p9w8nc8n5Z{k7_fMhw} zI{k7wukNoh4@)_@EN8;$ms8tsIUkU6oGb_T?3^y$Ed7@AOH5!zW4MLh^)RnoIZggN zaaDhGyH(05U^xdNAE#N)q<+hJ?RM6ukmYEnUrxvP{_69flry>^vGhX&)CGeUs8&ZT zf?KFfqMjJ#$NnVzmErFe{CyIC^YQm3{5^=jHy^g=irIy9=fE7wu(~l z{&zkaxU0C>^~g2w^hp%|_Y>bT%#)65H}ynwJ-3A1ZVcXh8*_SEa|06gT&_$N=xA!V z*sr!j)#h=kC3eqiaG1JSeJ(zvK0kraG5_nm2{C)FZC#n;xww%qLtFiOaKAG!jVo@>oW8{F6u>D4NBRZa`3t>=u=5S+=_y3;v<4!#5h^?{TKjkx=Wh z-7X{$vvg52t*>|%5{Q+B?4hk!CSd49_v8-mT!f7s{LYO-`gor{6l%Hzi`S_lB1nOO zRiKEL7^Wxj8v7t-j)X$E+YGwj=@R0^zm0FxzDEkV>VpVNl7K{j6|7r)38T4IibMB5 zh!U}LQw%u|EF)#efkd?4VxPrXNAVkxJmluP@6{X_Im5OF`^S4RY= zIFU->)6<&e{RE^z>-Ao07##F}Z zs24zXH9W?EgT1TORbP)6F;6zf#wcheg-q;~`dC?8;$QOEdF?+_c|P!o|1v3+NM-J$Q%r%0}9B zAzj&AW1c7o6!BB+pI_3q=fXwgE=(xifeFRiB^N}-?zuU%6^n{{98w|QQ9CY;)()#9 zXj2xg6;^7mq)@i3h#h3-IPS8%IL}vs0)fu>Ejrae5zWjv>~aJ@#~{z%3KV^wK|6y6 zr3z$6e)6?2{u-oKsYO_w(_VJf^RRZ!O+5)Ku-Lz+TSmFVJEa}ttQz^G+A&Y`2yMc& zCcSN=nkZLovwzPdctBn3-~GGc9Y!YkB$*m%>>8B3XL7F0c&uP#?8@z!mbf!eMB_Df z$8Az6yfV`<039L_GOhVNU z1?a>;lfhW_R&=%!i8H>?4NK%d{Gk_q>V=rG3Eyn_g=Wp4_9*st|tyEYmZs;Kd3*e@Z_Hde^EW|<*&mQ`i3?C9{dII$MpPr8e#q!@9lc{lI5^h@b^6a zUc%p=41fC(XZ%?Jt4xP!z~VEEzkkDDTZTU)-4=YKEyRDaM}OHqtom4R>JD~6JP*qU zi>$c|maS)GYt7n8nCMtDk+U6N8%K@YJn=Ggun%+jH0*4^FOE@v77~w*d(GqV$(&nr zGck`rTzUzPsp98$J3a2v&iQ3}>Bc2-9NUId5?3IS(?mQmXdW(X!#P2?xV9MOΠ8 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%0A4u`g~4n6*4 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 literal 294912 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%0AvQ;~$)JMzMwaTtIasB$3(0pn6G4ZO91 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 Z{sK>bfv3N~(_i4}FYxpi_&@dw{1>Eh3OE1& diff --git a/Emu48.exe b/Emu48.exe index 59c2fa4e283aac841847422d08f70b3af8f8a52b..1fb1dc5d5b9650b5acbfa78180893c56e94d2f35 100644 GIT binary patch literal 311296 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

k{5uGpk4pCz=Fe@)Fp_C;uvhkS64^p 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

$en&!qaAH$^Zg;~t!F!Pu% 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 a0tFT*ut0$Y3M^1yfdUH@SfGHX!2bua_oaaV diff --git a/PROBLEMS.TXT b/PROBLEMS.TXT index ad3178d..edfff3e 100644 --- a/PROBLEMS.TXT +++ b/PROBLEMS.TXT @@ -1,4 +1,4 @@ -Known bugs and restrictions of Emu48 V1.57 +Known bugs and restrictions of Emu48 V1.58 ------------------------------------------ - the following I/O bits aren't emulated (incomplete) @@ -47,4 +47,4 @@ Known bugs and restrictions of Emu48 V1.57 - quitting the emulator while programming the flash isn't allowed, because the content of flash state machine isn't saved so far -07/14/15 (c) by Christoph Gießelink, c dot giesselink at gmx dot de +08/16/16 (c) by Christoph Gießelink, c dot giesselink at gmx dot de diff --git a/source/CHANGES.TXT b/source/CHANGES.TXT index 6bf9f48..4ddf7ef 100644 --- a/source/CHANGES.TXT +++ b/source/CHANGES.TXT @@ -1,18 +1,66 @@ -Service Pack 57 for Emu48 Version 1.0 +-------------------------------------------------------------------- +Service Pack 56 for Emu48 Version 1.0 + +DDESERV.C +- bugfix in function DdeCallback(), improved input data checking and + avoided multiple DDE data fetch in XTYP_POKE case DEBUGGER.C +- changed function UpdateStackWnd(), OnStackPush() and OnStackPop(), + fixed signed/unsigned mismatch +- changed function UpdateProfileWnd(), fixed signed/unsigned + mismatch and optimized ENG unit search break + +DISPLAY.C +- bugfix in function ResizeWindow(), the WM_PAINT message wasn't + generated by the InvalidateRect() call when the title and menu bar + was disabled and the client area was empty, so we got a main + window with zero size which could not be activated any more -> + issue solved by forcing a menu bar when client area is empty + +EMU48.C +- changed szLicence string, updated to the latest revision of the + GPLv2 + +EMU48.RC +- changed IDD_SET_PERIPHERAL, enlarged width of slider + IDC_SOUND_SLIDER and combo box IDC_SOUND_DEVICE +- changed version and copyright + +KML.C +- changed function InitLcd(), removed zoom factor 4 limitation +- changed function iSqrt(), changed implementation to Heron's method + for speed optimization + + +Service Pack 55 for Emu48 Version 1.0 + +DEBUGGER.C +- bugfix in function OnLButtonUp(), fixed a buffer overflow when + converting a 3 byte hexadecimal string to variable Chipset.out + which overwrite the content of variable Chipset.in, fixed a buffer + overflow when converting a 4 byte hexadecimal string to variable + Chipset.in which overwrite the following two padding bytes and + changed method converting a 2 byte hexadecimal string to variable + Chipset.Bank_FF - bugfix in function OnContextMenu(), when the context menu was generated from the keyboard it was opened at the wrong position - bugfix in function Debugger(), use critical section for secure deletion of the last instruction buffer +- changed function InfoWoRegister(), changed function prototype to + DLGPROC -DISMEM.C -- changed function SetMemRomType(), fixed signed/unsigned mismatch +DEBUGDLL.C +- bugfix in function EmuInitLastInstr(), use critical section for + secure deletion of the last instruction buffer DISPLAY.C - changed function ResizeWindow(), optimized implementation now works independent from window style and menu bar setting +DISMEM.C +- changed function SetMemRomType(), fixed signed/unsigned mismatch + DISRPL.C - changed function PutSn(), minor optimization - changed function DoHexStream(), DoIntStream(), DoBint(), DoReal(), @@ -36,8 +84,13 @@ EMU48.C "Show Menu" checkbox handling - changed function SettingsPeripheralProc(), added UNREFERENCED_PARAMETER statement +- bugfix in function SettingsGeneralProc(), SettingsMemoryProc() and + SettingsPeripheralProc(), changed function prototype to DLGPROC + for getting a 64 bit lParam pointer when compiling for x64 + architecture - changed function OnPaint(), added UpdateWindowBars() call - changed function OnInitMenu(), added MRU list update +- changed function OnViewSettings(), removed DLGPROC typecasts - added function OnContextMenu(), context menu implementation - added function OnNcHitTest(), when no title bar check if mouse position is in client not over a button area @@ -57,7 +110,7 @@ EMU48.RC - changed IDD_SET_GENERAL, added "Show Title" and "Show Menu" checkbox - added menu IDM_MENU -- changed version and copyright +- changed version ENGINE.C - bugfix in function SaveInstrAddr(), added critical section to be @@ -69,7 +122,6 @@ FETCH.C FILES.C - defined abs() and labs() as intrinsic -- changed function DibNumColors(), fixed typecast - changed function DecodeGif(), changed function prototype by adding an argument overwritten by the transparent color if found - changed function LoadBitmapFile(), adjusted to new prototype of @@ -86,6 +138,7 @@ KML.C "SysItem" - changed function KillKML(), added reset of variables hRgn, dwTColor and dwTColorTol +- changed function iSqrt(), made some speed optimizations - added function MouseIsButton() to check if mouse over button area - changed function MouseMovesTo(), changed _ASSERT implementation to make sure that class cursor is NULL and use function @@ -144,18 +197,19 @@ SYMBFILE.C integrity checks -Service Pack 56 for Emu48 Version 1.0 +Service Pack 54 for Emu48 Version 1.0 DEBUGGER.C - removed INSTRSIZE definition - changed function GetAddr(), made function more general by adding address range check and the ability of decoding a symbolic entry into an address -- bugfix in function OnSetCursor(), on "Activation follows mouse" - enabled child dialogs lost focus when cursor moved over parent - debugger dialog - changed function Debugger(), removed initialization of global - variable wInstrSize + variable wInstrSize and added call of "RPL Object Viewer" handling + function +- changed function OnFindOK(), in the case of a search match update + also the RPL object viewer window +- added functions for "RPL Object Viewer" dialog box - changed function EnterAddr(), changed parameter storage from static variable to window user data and replaced address decoder code by GetAddr() function call @@ -174,14 +228,17 @@ DEBUGGER.C change in behavior, on empty address fields the operation fails and the dialog still remains open +DISRPL.C +- new module for RPL object decoding + +DISRPL.H +- header file for RPL object decoding part + EMU48.C -- changed function SetSoundDeviceList(), replaced "Standard Audio" - device ID from constant to definition -- bugfix in function SettingsGeneralProc(), on "Activation follows - mouse" enabled debugger dialog maybe got focus even if it's not - the last active one -- bugfix in function SettingsPeripheralProc(), restart the sound - engine by calling the clean up and initialization functions now +- added function SetSoundDeviceList(), helper function for filling + sound device combo box with waveform-audio output devices +- changed function SettingsPeripheralProc(), removed sound radio + button handlers and added implementation of sound device combo box - changed function OnFileNew(), removed call of function SaveBackup() which is already a part of function NewDocument() - changed function OnFileNew(), OnFileOpen(), OnFileMruOpen(), @@ -189,19 +246,42 @@ EMU48.C of document is available from variable pbyRom (ROM image loaded) to variable bDocumentAvail - changed function OnViewCopy(), removed MONOCHROME source code part -- changed function WinMain(), added sound engine initialization and - clean up +- changed function WinMain(), preset MRU list length (overloaded by + registry setting) now with 4 elements, added more flexible CPU + binding for the Saturn core emulation thread on Windows NT4.0 and + later, added sound engine initialization and clean up and added + non modal "RPL Object Viewer" dialog box in main message handler + +EMU48.DSP +- added disrpl.c and sound.c sources + +EMU48.H +- extern declaration of global variables and functions +- removed extern declaration of global variable EMU48.RC +- added dialog IDD_RPLVIEW +- changed IDD_SET_PERIPHERAL dialog, removed "Speaker" and "Wave" + radio buttons and added "Device" combo box in the sound section +- added "Rpl Object Viewer..." menu entry in debugger "Memory" + context menu - changed version and copyright +EMU48DLL.C +- changed function DLLCreateWnd(), added sound engine initialization +- changed function DLLDestroyWnd(), added sound engine clean up + ENGINE.C - initialized variable wInstrSize with size of last instruction array (the circular buffer can hold (wInstrSize-1) instructions) -- bugfix in function WorkerThread(), moved sound engine - initialization and clean up from SM_RUN state to main function, - this prevents a non responding Saturn CPU emulation when changing - from SM_SLEEP to SM_RUN state during sound engine initialization + +EXTERNAL.C +- removed global variable bWaveBeep +- moved global variable dwWaveVol to module sound.c +- removed functions BeepWave(), BeepWin9x() and Beeper() +- changed function External() and RCKBp(), removed PC speaker + support and used function SoundBeep() instead of Beeper() for beep + output over sound card FETCH.C - made typedef of jump table struct constant, so the const keyword @@ -211,23 +291,27 @@ FETCH.C FILES.C - bugfix in function PatchRom(), removed limitation that patch file must have 6 characters minimum, fixed a buffer overflow when end - of patch file consists of white space characters, recalculate - CRC's only on address patch written and return failture on syntax - errors now + of patch file consists of white space characters and return + failure on syntax errors now PCH.H +- added include winsock2.h and malloc.h - added GWLP_USERDATA, SetWindowLongPtr, GetWindowLongPtr and LONG_PTR definitions for MSVC6.0 SDK and earlier +RESOURCE.H +- added definitions for sound settings and RPL object viewer + handling +- removed IDC_SOUND_SPEAKER and IDC_SOUND_WAVE + SETTINGS.C - changed function ReadSettings() and WriteSettings(), added item - "LastInstrBufSize" in section [Debugger] in the INI-File + "LastInstrBufSize" in section [Debugger] and item "WaveTime" in + section [Emulator] and deleted item "WaveBeep" in section + [Emulator] in the INI-File SOUND.C -- bugfix in function DestroyWaveThread(), the WM_QUIT message may - failed and so the sound message thread wasn't shut down -- changed function SoundOpen(), added additional check if the sound - device support the necessary audio format +- new module for native beeper emulation over wave output device STACK.C - added function Trim(), create a trimmed copy of the input string @@ -255,87 +339,13 @@ UDP.C freeing the allocated memory manually -Service Pack 55 for Emu48 Version 1.0 +Service Pack 53 for Emu48 Version 1.0 -DISMEM.C -- prepared for C++ compiling - -EMU48.C -- replaced global variable lThreadId with local variable dwThreadId -- added global variable with the identifier for the waveform-audio - output device -- added function SetSoundDeviceList(), helper function for filling - sound device combo box with waveform-audio output devices -- changed function SettingsPeripheralProc(), removed sound radio - button handlers and added implementation of sound device combo box -- bugfix in function OnViewScript(), ROM image change wasn't handled - -EMU48.DSP -- added sound.c sources - -EMU48.H -- extern declaration of global variables and functions -- removed extern declaration of global variable - -EMU48.RC -- changed IDD_SET_PERIPHERAL dialog, removed "Speaker" and "Wave" - radio buttons and added "Device" combo box in the sound section -- changed version - -ENGINE.C -- added global variable bEnableSlow for global disabling slowing - down the CPU -- added global variable bSoundSlow slowing down the CPU core at - sound output -- changed function AdjustSpeed() and InitAdjustSpeed, added sound - slow down implementation -- changed function WorkerThread(), added sound engine control - -EXTERNAL.C -- removed global variable bWaveBeep -- moved global variable dwWaveVol to module sound.c -- removed functions BeepWave(), BeepWin9x() and Beeper() -- changed function External() and RCKBp(), removed PC speaker - support and used function SoundBeep() instead of Beeper() for beep - output over sound card - -FILES.C -- bugfix in function MapRom(), modified minimum file size detection - and fixed memory deallocation bug in memory allocation error case -- changed function MapPort2(), improved file size validation and - freeing of file mapping in error case -- changed function UnmapPort2(), added ability to free incomplete - file mapping - -KML.C -- bugfix in function KillKML(), key mapping state table wasn't - cleared at the end - -MOPS.C -- changed function ReadIO(), make only DEBUG_SERIAL output if - bUpdate is true to distinguish between peek-access from debugger - (no output) and read-access from opcode evaluation (with output) - -OPCODES.C -- changed function o801(), call beeper handler function on beeper - port change - -RESOURCE.H -- added definition -- removed IDC_SOUND_SPEAKER and IDC_SOUND_WAVE - -SETTINGS.C -- bugfix in function GetRegistryString(), ignored target buffer size - when copying the default to the target string buffer -- changed function ReadSettings() and WriteSettings(), added item - "WaveDeviceId" and "WaveTime" and deleted item "WaveBeep" in - section [Emulator] in the INI-File - -SOUND.C -- new module for native beeper emulation over wave output device - - -Service Pack 54 for Emu48 Version 1.0 +APPLE.C +- added functions WrDirtyPage() and EraseBlock() for access to the + ROM buffer +- changed function o80B14() and o80B24(), changed implementation + using the new ROM buffer access functions DDESERV.C - prepared for C++ compiling @@ -344,17 +354,38 @@ DEBUGGER.C - prepared for C++ compiling - added new function OnCodeFindPCO(), search for a PCO object in the code window +- bugfix in function OnSetCursor(), on "Activation follows mouse" + enabled child dialogs lost focus when cursor moved over parent + debugger dialog - changed function Debugger(), added context menu commands handler in the WM_COMMAND section - changed function OnFindOK(), added downwards search direction - changed function Find(), added and changed message handler for the "Previous" and "Next" buttons +DISMEM.C +- prepared for C++ compiling + DISPLAY.C - prepared for C++ compiling EMU48.C - prepared for C++ compiling +- replaced global variable lThreadId with local variable dwThreadId +- added global variable with the identifier for the waveform-audio + output device +- added property sheet page handlers SettingsGeneralProc(), + SettingsMemoryProc() and SettingsPeripheralProc() +- bugfix in function SettingsGeneralProc(), on "Activation follows + mouse" enabled debugger dialog maybe got focus even if it's not + the last active one +- removed function SettingsProc(), replaced by the property sheet + page handler functions +- bugfix in function OnViewScript(), ROM image change wasn't handled +- added function PropSheetProc(), callback function for setup the + property sheet +- changed function OnViewSettings(), now creating a propery sheet + instead of a settings dialog - added function OnCopyData() as WM_COPYDATA message handler implementation for changing the state file to the given state file name @@ -366,36 +397,126 @@ EMU48.C EMU48.H - prepared for C++ compiling - added WM_COPYDATA identifier definition +- added definitions for sound interface +- extern declaration of global variables EMU48.RC - changed IDD_FIND, added a "Previous" button for previous search, shorten the text of the "Find Next" button to "Next" and changed the ID of the next search button +- split IDD_SETTINGS dialog into the property pages IDD_SET_GENERAL, + IDD_SET_MEMORY and IDD_SET_PERIPHERAL and added item + "Single Instance" in the "General" property page +- removed IDD_SETTINGS dialog - added "Previous PCO" and "Next PCO" menu entries in debugger "Code" context menu - changed version and copyright -EXTERNAL.C -- prepared for C++ compiling +EMU48DLL.C +- replaced global variable ThreadId with local variable dwThreadId -FETCH.C -- prepared for C++ compiling +ENGINE.C +- added global variable bEnableSlow for global disabling slowing + down the CPU +- added global variable bSoundSlow slowing down the CPU core at + sound output +- changed function AdjustSpeed() and InitAdjustSpeed, added sound + slow down implementation +- changed function WorkerThread(), added sound engine control + +EXTERNAL.C +- changed PCM sampling frequency and definition name +- bugfix in function BeepWave(), eliminated DC offset from waveform, + use global waveform-audio output device identifier for opening and + made a more general initialization of the waveform-audio output + device FILES.C - prepared for C++ compiling -- changed function MapRom() and UnmapRom(), replaced VirtualAlloc() - with malloc() memory request +- changed function MapRom(), removed using of memory mapped files + which has the major advantage that packed ROM files are also valid + now +- changed function UnmapRom(), adjusted to changed MapRom() function +- changed function MapPort2(), improved file size validation and + freeing of file mapping in error case +- changed function UnmapPort2(), added ability to free incomplete + file mapping - changed function SaveBackup() and RestoreBackup(), improved document available detection and added check at port data copy if port source buffer is allocated I28F160.C -- prepared for C++ compiling +- added functions WrDirtyPage(), EraseBlock(), WriteByte() and + ReadByte() for access to the ROM buffer +- changed function WrStateE8C(), WrState40D(), WrState20C(), + WrState30C() and RdStateData(), changed implementation using the + new ROM buffer access functions KML.C - prepared for C++ compiling - added global variable wKeybLocId to hold the keyboard layout input locale at begin of KML loading +- activated keyword "Locale" in pLexToken[] table +- changed function ParseBlocks(), use variable wKeybLocId instead + of input locale reading +- bugfix in function KillKML(), key mapping state table wasn't + cleared at the end and added reset of variable wKeybLocId +- bugfix in function InitKML(), changed implementation by reading + the current keyboard layout and convert the layout data to the + input locale setting + +MRU.C +- prepared for C++ compiling + +OPCODES.C +- changed function o801(), call beeper handler function on beeper + port change + +RESOURCE.H +- added some definitions +- removed IDD_SETTINGS and IDC_FIND_CASE definition + +RPL.C +- prepared for C++ compiling + +SETTINGS.C +- bugfix in function GetRegistryString(), ignored target buffer size + when copying the default to the target string buffer +- changed function ReadSettings() and WriteSettings(), added item + "WaveDeviceId" in section [Emulator] in the INI-File + +STACK.C +- prepared for C++ compiling + +SYMBFILE.C +- prepared for C++ compiling + + +Service Pack 52 for Emu48 Version 1.0 + +EMU48.C +- changed function SettingsProc(), added infrared printer settings + +EMU48.DSP +- added redeye.c and udp.c sources +- added library Ws2_32.lib + +EMU48.H +- extern declaration of global variables and functions + +EMU48.RC +- changed version and copyright + +EMU48DLL.C +- added function DllMain(), implemented "CEmu48" window class + registration and unregistration in process attach and detach + especially for dynamic DLL load with LoadLibrary() and + FreeLibrary() +- bugfix in function DLLCreateWnd(), moved "CEmu48" window class + registration to DllMain(), so it's now possible to unregister + the window class automatically at DLL detach + +KML.C - added global variable bLocaleInc for checking if locale block content already included - added keyword "Locale" to pLexToken[] and token TOK_LOCALE to @@ -413,45 +534,48 @@ KML.C mode "include" or "parse" for the next lines or blocks and verifying the "Include" argument was incomplete and may caused memory leaks at error condition -- bugfix in function ParseBlock(), verifying the block commmand +- bugfix in function ParseBlock(), verifying the block command argument was incomplete and may caused a memory leak at error condition - changed function ParseBlocks(), changed function prototype by adding a boolean argument if an "End" token is also valid and added implementation of block "Locale" -- changed function KillKML(), added reset of variables wKeybLocId - and bLocaleInc +- changed function KillKML(), added reset of variable bLocaleInc - changed function ReleaseButton(), for speed optimization skip function if button is already released - bugfix in function LoadKMLGlobal(), fixed a memory leak caused by the error condition that expected block command is a string -- changed function InitKML(), read and added current keyboard layout - input locale setting to log file text +- changed function InitKML(), added current keyboard input locale + setting log file text KML.H - added TOK_LOCALE definition -MRU.C -- prepared for C++ compiling +MOPS.C +- bugfix in function WriteIO(), removed implementation of the ELBE + bit in the LCR (0x11C) register for apples; the Saturnator has no + ELBE bit simulation so the LSRQ bit in SRQ2 register is untouched -PCH.H -- added include malloc.h +REDEYE.C +- new module for decoding the redeye data stream for a HP82240B + printer RESOURCE.H -- added definitions -- removed IDC_FIND_CASE +- added some definitions -RPL.C -- prepared for C++ compiling +SETTINGS.C +- changed function ReadSettings() and WriteSettings(), added the + items "Address" and "Port" in section [IrPrinter] in the INI-File -STACK.C -- prepared for C++ compiling +TIMER.C +- changed function SetHP48Time(), time calculation now work properly + for host system dates before 1970/01/01 and after 2106/02/07 -SYMBFILE.C -- prepared for C++ compiling +UDP.C +- new module for sending a byte over UDP -Service Pack 53 for Emu48 Version 1.0 +Service Pack 51 for Emu48 Version 1.0 DEBUGGER.C - removed structure MODEL_MAP_T, variables pbyNoMEM, MemMap[], @@ -466,19 +590,10 @@ DEBUGGER.C changed to DISMEM.C implementation - changed function ViewCodeWnd(), set disassembler to memory mapped mode -- bugfix in function OnDblClick(), fixed buffer overflow when - converting a 2 byte hexadecimal string to a byte and added an - update of code window +- bugfix in function OnDblClick(), added update of code window - changed function Debugger(), changed disassembler mode setting and - added initialization of RPL object viewer get nibble function in - WM_INITDIALOG message and added calls of "Load Memory Data..." and - "Save Memory Data..." handling functions -- bugfix in function UpdateRplObjViewWnd(), show entry point names - only in mapped mode and end address for RPL object viewer depend - on the actual memory mapping mode and with the design change to - the DISMEM.C implementation in all debugger and disassembler - related parts, the RPL object viewer also works in all memory - mapping modes properly now + added calls of "Load Memory Data..." and "Save Memory Data..." + handling functions - added functions OnBrowseLoadMem(), OnBrowseSaveMem(), LoadMemData(), SaveMemData(), GetAddr(), DebugMemLoad(), OnMemLoadData(), DebugMemSave() and OnMemSaveData() to handle the @@ -495,18 +610,6 @@ DISASM.C DISMEM.C - new module for accessing memory data for debug view purpose -DISPLAY.C -- changed function GetLineCounterGray() to static - -DISRPL.C -- the get nibble function is not hard referenced as read_nibble() - call any more, it's now called over RplReadNibble() function - pointer -- changed function PrintTail(), expanded to handle 6 digit addresses - -DISRPL.H -- added extern declaration of RplReadNibble() function pointer - EMU48.C - changed function Disasm(), replaced the radio button implementation for the memory mapping mode by a combo box @@ -514,8 +617,6 @@ EMU48.C names any more, it now use the memory controller names used in the debugger memory viewer for a more general approach for the non HP48 calculator models -- changed function WinMain(), added more flexible CPU binding for - the Saturn core emulation thread on Windows NT4.0 and later EMU48.DSP - added dismem.c sources @@ -531,7 +632,15 @@ EMU48.RC - added dialogs IDD_DEBUG_MEMSAVE and IDD_DEBUG_MEMLOAD - added "Load Memory Data..." and "Save Memory Data..." menu entries in debugger "Memory" context menu -- changed version +- changed version and copyright + +EMU48DLL.C +- bugfix in function DLLCreateWnd(), when starting an emulator + session the function was trying to register the window class, but + with introducíng the ATOM variable the system tells that only the + first registration for the process was successful and so on any + other further registration the content of the ATOM variable + pointing to window class got lost KML.C - bugfix in function ReloadButtons(), ON key button wasn't handled @@ -540,91 +649,11 @@ RESOURCE.H - added several definitions - deleted some radio button definitions from the IDD_DISASM dialog -TIMER.C -- changed function SetHP48Time(), time calculation now work properly - for host system dates before 1970/01/01 and after 2106/02/07 +Service Pack 50 for Emu48 Version 1.0 -Service Pack 52 for Emu48 Version 1.0 - -DEBUGGER.C -- changed function ViewMemWnd(), removed initialized but unused - variable - -DISPLAY.C -- changed DIBPIXEL4() and DIBPIXEL3() define, generates the same - code on MSVC6.0 but made it GCC4 compiler compatible - -DISRPL.C -- changed function RplCreateObjView(), defined end pointer also as - constant - -EMU48.C -- added property sheet page handlers SettingsGeneralProc(), - SettingsMemoryProc() and SettingsPeripheralProc() -- removed function SettingsProc(), replaced by the property sheet - page handler functions -- bugfix in function OnDropFiles(), changed function prototype to - the correct structure type of dropped file names and initialized - the bSuccess variable for the case the wNumFiles variable is 0 -- added function PropSheetProc(), callback function for setup the - property sheet -- changed function OnViewSettings(), now creating a propery sheet - instead of a settings dialog -- changed function MainWndProc(), made correct type cast to argument - of function OnDropFiles() -- changed function WinMain(), replaced multiple class name usage - with atom variable, moved read settings before window creation, - and added check for setting "SingleInstance" to switch to an - already running program instance instead of creating a new one - -EMU48.H -- extern declaration of global variable and function - -EMU48.RC -- split IDD_SETTINGS dialog into the property pages IDD_SET_GENERAL, - IDD_SET_MEMORY and IDD_SET_PERIPHERAL and added item - "Single Instance" in the "General" property page -- removed IDD_SETTINGS dialog -- changed version and copyright - -FILES.C -- bugfix in function DecodeBmp() and DecodeGif(), a 2nd bitmap load - allocated and bound a 2nd palette to the main window, now only the - 1st bitmap (mostly the KML background bitmap) bound his palette to - the main window - -KML.C -- changed table pLexToken[], defined table as constant and changed - last token id table preset from constant number to member of token - id enumerator -- bugfix in function ParseString(), decoding the \" sequence as - quotation mark inside a string was incomplete, so every single '\' - character was also removed - -MRU.C -- changed function MruUpdateMenu(), changed variable type of - variable hMenu -- changed function MruReadList(), removed initialized but unused - variable - -RESOURCE.H -- removed IDD_SETTINGS definition -- added some definitions - -SETTINGS.C -- changed function ReadSettings(), moved CPU speed setting to - MainWndProc() -- changed function ReadSettings() and WriteSettings(), added item - "SingleInstance" in section [Emulator] in the INI-File - -UDP.C -- added function ResetUdp(), reset UDP address -- bugfix in function SendByteUdp(), fixed memory leak at error - condition and optimized IP address decoding - - -Service Pack 51 for Emu48 Version 1.0 +APPLE.C +- added BUSCC 56 (opcode 80B65) implementation DDESERV.C - replaced all HeapAlloc() with malloc() memory requests @@ -633,53 +662,49 @@ DEBUGGER.C - replaced all HeapAlloc() with malloc() memory requests - changed function ToggleBreakpoint() and EditBreakpoint(), minor code optimization purging breakpoint -- changed function Debugger(), removed all UpdateWindowStatus() - function calls +- changed function ViewMemWnd(), removed initialized but unused + variable +- bugfix in function OnDblClick(), fixed buffer overflow when + converting a 2 byte hexadecimal string to a byte - bugfix in function LoadBreakpointList(), added check of breakpoint entries against breakpoint table size -DISRPL.C -- replaced all HeapAlloc() with malloc() memory requests -- bugfix in function BCDx(), fixed possible uninitialized bExpflag - variable -- bugfix in function DoRrp(), fixed possible uninitialized bErr - variable +DISPLAY.C +- changed DIBPIXEL() define, generates the same code on MSVC6.0 but + made it GCC4 compiler compatible EMU48.C - removed global variable hHeap - replaced all HeapAlloc() with malloc() memory requests -- changed function SettingsProc(), added infrared printer settings - changed function SaveChanges(), detect if document is available now over the variable bDocumentAvail and not over the variable pbyRom any more; in the case of an illegal KML script there maybe a document loaded, but no ROM image, so pbyRom will be NULL in this case -- renamed function UpdateWindowStatus() to OnInitMenu() and modified - it to a WM_INITMENU message handler -- changed function OnFileNew() and WinMain(), removed all - UpdateWindowStatus() function calls - bugfix function OnViewScript(), when quitted the dialog "Choose Your KML Script" with the Cancel button when chosen an invalid script the function returned without the possibility of saving the current document; now the function try to reload the primarily KML script and if this also fails then the current document is saved -- changed function MainWndProc(), added WM_INITMENU message handler - and call of _CrtDumpMemoryLeaks() at end of program to detect - malloc() memory leaks - -EMU48.DSP -- changed the resource natural language to English -- added redeye.c and udp.c sources -- added library Ws2_32.lib +- changed function WinMain(), replaced multiple class name usage + with atom variable, moved read settings before window creation, + added check for setting "SingleInstance" to switch to an already + running program instance instead of creating a new one and added + call of _CrtDumpMemoryLeaks() at end of program to detect malloc() + memory leaks EMU48.H - removed extern declaration of hHeap - extern declaration of global variables and functions -- removed declaration of global function UpdateWindowStatus() - replaced all HeapAlloc() with malloc() memory requests EMU48.RC -- changed version and copyright +- changed version + +EMU48DLL.C +- changed function DLLCreateWnd(), replaced multiple class name + usage with atom variable and moved read settings before window + creation ENGINE.C - added global variable nOpcSlow to hold the number of CPU opcodes @@ -690,53 +715,25 @@ ENGINE.C if necessary - changed function AdjKeySpeed() and SetSpeed(), use function InitAdjustSpeed() to initialize the CPU slow down variables -- changed function SwitchToState(), removed all UpdateWindowStatus() - function calls EXTERNAL.C - replaced all HeapAlloc() with malloc() memory requests FILES.C - replaced all HeapAlloc() with malloc() memory requests -- changed TREENODE structure, added prev element for a double linked - list -- changed function PatchNibble(), added prev element handling -- bugfix in function UpdatePatches(), in the case an address was - patched more than one time, the ROM was patched in wrong order and - moreover the original content of the double patched ROM address - was destroyed - changed function CrcRom(), if no ROM available return without modifying the checksum -- changed function MapRom(), removed using of memory mapped files - which has the major advantage that packed ROM files are also valid - now -- changed function UnmapRom(), adjusted to changed MapRom() function -- changed function ResetDocument(), OpenDocument(), - SaveDocumentAs(), SaveBackup(), RestoreBackup() and ResetBackup(), - removed all UpdateWindowStatus() function calls - changed function ResetDocument(), NewDocument(), OpenDocument() and RestoreBackup(), added state variable if document is available -- bugfix in function OpenDocument(), added check of KML script name - length against target buffer size -- changed function DibNumColors(), changed function prototype from - UINT to WORD return -- changed function CreateBIPalette(), changed variable - UINT nNumColors to WORD wNumColors to avoid variable overflow - loading palNumEntries of LOGPALETTE structure - -I28F160.C -- added functions WrDirtyPage(), EraseBlock(), WriteByte() and - ReadByte() for access to the ROM buffer -- changed function WrStateE8C(), WrState40D(), WrState20C(), - WrState30C() and RdStateData(), changed implementation using the - new ROM buffer access functions +- bugfix in function DecodeBmp() and DecodeGif(), a 2nd bitmap load + allocated and bound a 2nd palette to the main window, now only the + 1st bitmap (mostly the KML background bitmap) bound his palette to + the main window IO.H - added LBR and LBO bit definitions KEYMACRO.C -- changed function OnToolMacroNew(), OnToolMacroPlay() and - OnToolMacroStop(), removed all UpdateWindowStatus() function calls - changed function EventThread(), added minimum key hold time for keyboard macro playing and subtract minimum key hold time from saved waiting time, this is more accurate when the user has @@ -748,15 +745,15 @@ KEYMACRO.C holding time to the reference time, this is not necessary any more KML.C +- changed table pLexToken[], defined table as constant and changed + last token id table preset from constant number to member of token + id enumerator - replaced all HeapAlloc() with malloc() memory requests -- changed function ParseLines(), BOOL expression was missing in main - while() loop, worked because TOK_NONE is 0 +- bugfix in function ParseString(), decoding the \" sequence as + quotation mark inside a string was incomplete, so every single '\' + character was also removed - bugfix in function ParseBlock(), string argument wasn't freed in error case -- changed function KillKML(), removed UpdateWindowStatus() function - call -- changed function LoadKMLGlobal(), used wrong variable type for - variable eToken MOPS.C - added function ReadT2Acc(), reading timer2 value with checking for @@ -772,45 +769,105 @@ MOPS.C MRU.C - replaced all HeapAlloc() with malloc() memory requests +- changed function MruUpdateMenu(), changed variable type of + variable hMenu +- changed function MruReadList(), removed initialized but unused + variable + +RPL.C +- replaced all HeapAlloc() with malloc() memory requests + +SETTINGS.C +- changed function ReadSettings(), moved CPU speed setting to + MainWndProc() +- changed function ReadSettings() and WriteSettings(), added item + "KeyMinDelay" in section [Macro] and added item "SingleInstance" + in section [Emulator] in the INI-File + +STACK.C +- replaced all HeapAlloc() with malloc() memory requests + +SYMBFILE.C +- replaced all HeapAlloc() with malloc() memory requests + + +Service Pack 49 for Emu48 Version 1.0 + +DEBUGGER.C +- changed function Debugger(), removed all UpdateWindowStatus() + function calls + +EMU48.C +- renamed function UpdateWindowStatus() to OnInitMenu() and modified + it to a WM_INITMENU message handler +- changed function OnFileNew() and WinMain(), removed all + UpdateWindowStatus() function calls +- changed function MainWndProc(), added WM_INITMENU message handler + +EMU48.H +- added definitions to detect Apple platform +- removed declaration of global function UpdateWindowStatus() + +EMU48.RC +- changed version and copyright + +ENGINE.C +- changed function SwitchToState(), removed all UpdateWindowStatus() + function calls + +FILES.C +- changed TREENODE structure, added prev element for a double linked + list +- changed function PatchNibble(), added prev element handling +- bugfix in function UpdatePatches(), in the case an address was + patched more than one time, the ROM was patched in wrong order and + moreover the original content of the double defined ROM address + was destroyed +- changed function ResetDocument(), OpenDocument(), + SaveDocumentAs(), SaveBackup(), RestoreBackup() and ResetBackup(), + removed all UpdateWindowStatus() function calls +- bugfix in function OpenDocument(), added check of KML script name + length against target buffer size +- changed function DibNumColors(), changed function prototype from + UINT to WORD return +- changed function CreateBIPalette(), changed variable + UINT nNumColors to WORD wNumColors to avoid variable overflow + loading palNumEntries of LOGPALETTE structure + +KEYMACRO.C +- changed function OnToolMacroNew(), OnToolMacroPlay() and + OnToolMacroStop(), removed all UpdateWindowStatus() function calls + +KML.C +- changed function ParseLines(), BOOL expression was missing in main + while() loop, worked because TOK_NONE is 0 +- changed function KillKML(), removed UpdateWindowStatus() function + call +- changed function LoadKMLGlobal(), used wrong variable type for + variable eToken + +MOPS.C +- changed function ReadIO() and WriteIO(), on Apple hardware the + BAUD (0x10D) register use 4 bits for baud rate setting, the UCK + bit isn't supported on this platform OPS.H - bugfix in function FASTPTR(), longest opcode calculation from buffer size was wrong, so MMU boundary fixup wasn't working properly -PCH.H -- added include winsock2.h - -REDEYE.C -- new module for decoding the redeye data stream for a HP82240B - printer - -RESOURCE.H -- added some definitions - -RPL.C -- replaced all HeapAlloc() with malloc() memory requests - -SETTINGS.C -- changed function ReadSettings() and WriteSettings(), added item - "KeyMinDelay" in section [Macro] and the items "Address" and - "Port" in section [IrPrinter] in the INI-File +SERIAL.C +- changed function CommSetBaud(), expanded dwBaudrates[] table and + enabled the access to these baud rates on the Apple platform STACK.C -- replaced all HeapAlloc() with malloc() memory requests - bugfix in function RPL_GetBcd(), fixed possible uninitialized bExpflag variable - bugfix in function OnStackCopy(), fixed possible uninitialized uClipboardFormat variable in DOCSTR case -SYMBFILE.C -- replaced all HeapAlloc() with malloc() memory requests -UDP.C -- new module for sending a byte over UDP - - -Service Pack 50 for Emu48 Version 1.0 +Service Pack 48 for Emu48 Version 1.0 DEBUGGER.C - changed table MemMap[], replaced Chipset_t memory pointer Port0, @@ -820,22 +877,16 @@ DISASM.C - changed function rn_ram(), rn_port1() and rn_port2(), replaced Chipset_t memory pointers Port0, Port1 and Port2 by new variables -DISRPL.C -- cosmetic changes - EMU48.C - changed function Disasm(), added if opcode should be interpreted as PCO EMU48.H - extern declaration of global variables -- added RplGetName(a) definition for DLL version linking EMU48.RC -- changed IDD_DEBUG_SETTINGS, replaced "Ok" with "OK" and removed - accelerator keys from "OK" and "Cancel" - changed IDR_DEBUG_MEM, added several accelerator keys -- changed version and copyright +- changed version ENGINE.C - changed function WorkerThread(), replaced structure Chipset_t @@ -853,8 +904,6 @@ FILES.C variables KML.C -- changed function RunLine(), removed warning when compiling for x64 - architecture - changed function InitKML(), pointed out that a packed ROM image is an error @@ -867,8 +916,6 @@ OPCODES.C going into shutdown mode OPS.H -- bugfix in function FASTPTR(), longest opcode is 21 nibbles long - and fixed problem executing an opcode over a MMU boundary - changed function Nunpack(), new coding for speed optimization, this solved also a bug in the code optimizer of VS2010 (the optimizer generated wrong code, another possible workaround for @@ -877,7 +924,6 @@ OPS.H PCH.H - added INVALID_FILE_ATTRIBUTES definition -- enabled WinXP style under VS2005, VS2008 and VS2010 RPL.C - changed function Metakernel(), replaced structure Chipset_t @@ -901,31 +947,59 @@ TYPES.H the state file structure -Service Pack 49 for Emu48 Version 1.0 +Service Pack 47 for Emu48 Version 1.0 -DISRPL.C -- bugfix in function BCDx(), detection for exponent writing was - wrong -> on negative exponents sometimes the result format was - wrong, on positive exponents sometimes the result itself was wrong +DDESERV.C +- changed function DdeCallback(), made ON key hold time variable + +DEBUGGER.C +- changed function Debugger(), added Debugger Settings to the system + menu EMU48.C +- changed function OnDropFiles() and OnObjectLoad(), made ON key + hold time variable - changed function OnFileMruOpen(), on success move selected entry to top of MRU table EMU48.DSP -- changed to REGISTRY (HKCU/Software/Emu48) saving +- changed to REGISTRY (HKCU/Software/Emu48) saving in Release, + Debug, Release Unicode and Debug Unicode configuration +- added symbfile.c sources EMU48.H -- extern declaration of global variable and function +- extern declaration of global variables and functions EMU48.RC -- changed version +- changed IDD_DEBUG_SETTINGS, replaced "Ok" with "OK" and removed + accelerator keys from "OK" and "Cancel" +- changed version and copyright + +KEYBOARD.C +- changed function KeyboardEvent(), made key switch time variable + +KML.C +- enabled "IfMem" KML keyword +- changed function RunLine(), removed warning when compiling for x64 + architecture MRU.C - changed function MruAdd(), added entry moving to top when the entry is already in the table - added function MruMoveTop(), move MRU entry to top of table +OPS.H +- bugfix in function FASTPTR(), longest opcode is 21 nibbles long + and fixed problem executing an opcode over a MMU boundary + +PCH.H +- enabled WinXP style under VS2005 and VS2008 + +SETTINGS.C +- changed function ReadSettings() and WriteSettings(), added items + "WakeupDelay" and "KeyMinDelay" in section [Emulator] in the + INI-File + STACK.C - bugfix in function RPL_GetBcd(), detection for exponent writing was wrong -> on negative exponents sometimes the result format was @@ -935,19 +1009,136 @@ STACK.C handle complex number objects - added function DoComplex() to handle a complex number object - changed function OnStackCopy(), added complex number support -- changed function OnStackPaste(), added flag to disable automatic - clipboard object detection and added complex number support +- changed function OnStackPaste(), made ON key hold time variable, + added flag to disable automatic clipboard object detection and + added complex number support + +SYMBFILE.C +- new module for loading external symbols from a Saturn3 linker file -Service Pack 48 for Emu48 Version 1.0 +Service Pack 46 for Emu48 Version 1.0 + +APPLE.C +- added BUSCC 09 (opcode 80B90) data streamer implementation as NOP DDESERV.C - bugfix in function DdeCallback(), readded delay at XTYP_POKE after ON key state change switching calculator on, bug introduced in - SP37 and made ON key hold time variable + SP37 + +DEBUGDLL.C +- added dummy functions CreateBackupBreakpointList() and + RestoreBackupBreakpointList() for linking DEBUGGER.C - added backup breakpoint list +- bugfix in function InfoWoRegister(), changed WM_COMMAND message + handler from IDOK to IDCANCEL to make the close button working + properly +- added functions SaveBreakpointList() and + CreateBackupBreakpointList() to handle the backup breakpoint list + +DEBUGGER.H +- extern declaration of global functions + +DISPLAY.C +- made gobal variable pbyLcd static + +EMU48.C +- bugfix in function OnDropFiles() and OnObjectLoad(), readded + delay after ON key state change switching calculator on, bug + introduced in SP37 +- changed function OnFileOpen(), added MruAdd() call +- added new function OnFileMruOpen(), command handler for MRU menu + selections +- changed function OnFileSaveAs(), added MruAdd() call +- changed function OnObjectLoad(), changed load object warning + message +- changed function MainWndProc(), added MRU message handler +- changed function WinMain(), added MRU handling +- bugfix in function WinMain(), getting the full path name of the + current state file failed in the case of an empty name buffer + +EMU48.DSP +- added mru.c sources + +EMU48.H +- removed extern declaration of pbyLcd +- extern declaration of global functions + +EMU48.RC +- changed IDD_WRITEONLYREG, changed ID of OK control from IDOK to + IDCANCEL +- changed IDD_SETTINGS, replaced "Ok" with "OK" and removed + accelerator keys from "OK" and "Cancel" +- added Menuitem Files "Recent Files..." +- changed version and copyright + +EMU48DLL.C +- bugfix in function DLLDestroyWnd(), getting the full path name of + the current state file failed in the case of an empty name buffer + +FILES.C +- bugfix in function OpenDocument(), if document reload was refused + the function returned no success -> this caused trouble in + function OnFileMruOpen() removing the MRU entry of this document +- bugfix in function SaveBackup(), a backup of the debugger + breakpoint list wasn't created +- bugfix in function RestoreBackup(), the debugger breakpoint list + wasn't restored so the breakpoints got lost when saving the state + file and added preserving debugger open state, this feature was + lost as a result of a bugfix in an earlier version +- changed function GetOpenFilename(), added file filter for all + Emu48 specific filenames which is default, changed filter names + and removed model specific file extention selection +- changed function GetSaveAsFilename(), changed filter names and use + small size characters for file extentions +- changed function DecodeGif(), fixed a GCC type mismatch warning + +KML.C +- added token TOK_IFMEM to eIsBlock[] table +- added function UpdateScriptList(), filling the KML script combo + box with all found script titles and select the current used one +- changed function ChooseKMLProc(), call function UpdateScriptList() + to update the KML script combo box now +- removed function FatalError() +- bugfix in function ParseString(), replaced error text +- bugfix in function IncludeLines(), removed fatal error message + text +- bugfix in function ParseLines(), in some cases parsing hadn't + stopped with an error inside a block with an unreferenced include + file and removed a fatal error message text +- bugfix in function ParseBlock(), block argument checking generated + wrong error messages in the case of syntax errors +- bugfix in function IncludeBlocks(), removed fatal error message + text +- changed function ParseBlocks(), removed "Invalid block." message + text and made some code optimizations calling the function + FatalError() +- changed function InitGlobal(), changed some punctuation and + capital letters +- changed function InitButton(), source code improvement checking + the size of button array +- changed function RunLine(), added implementation of "IfMem" + command +- bugfix in function ReloadButtons(), global variable bKeyPressed + wasn't updated + +KML.H +- added TOK_IFMEM definition + +MRU.C +- new module for MRU routines + +STACK.C +- bugfix in function OnStackPaste(), readded delay after ON key + state change switching calculator on + + +Service Pack 45 for Emu48 Version 1.0 + +DEBUGGER.C - added function LoadSymbTable(), loading symbol table defined in INI-File - added function GetMemCurAddr(), get address of cursor in memory @@ -970,25 +1161,13 @@ DEBUGGER.C removed limitation going back before address 0 - changed function OnDrawCodeWnd(), added draw style for label line - changed function Debugger(), added initialization and - uninitialization of symbol table and bold font, added +/- key - handling for memory window, added Debugger Settings to the system - menu and added call of "RPL Object Viewer" handling function -- changed function OnFindOK(), in the case of a search match update - also the RPL object viewer window -- added functions for "RPL Object Viewer" dialog box + uninitialization of smybol table and bold font and added +/- key + handling for memory window - added functions for Debugger Settings handling - changed function EnterAddr(), added decoding a symbolic entry into - an address and expanded hex address range from 6 to 8 digits + an address - changed function InfoIntr(), added label line if instruction address is a known entry -- bugfix in function InfoWoRegister(), changed WM_COMMAND message - handler from IDOK to IDCANCEL to make the close button working - properly -- added functions SaveBreakpointList() and - CreateBackupBreakpointList() to handle the backup breakpoint list - -DEBUGGER.H -- extern declaration of global functions DISASM.C - added variable disassembler_symb to enable symbolic address @@ -1014,68 +1193,27 @@ DISASM.C prototypes by removing the view argument DISPLAY.C -- made global variable public static -- changed DIBPIXEL4() define, generates the same code on MSVC6.0 but +- changed DIBPIXEL() define, generates the same code on MSVC6.0 but made it GCC compiler compatible -DISRPL.C -- new module for RPL object decoding - -DISRPL.H -- header file for RPL object decoding part - EMU48.C -- bugfix in function OnDropFiles() and OnObjectLoad(), readded - delay after ON key state change switching calculator on, bug - introduced in SP37 and made ON key hold time variable -- changed function OnObjectLoad(), changed load object warning - message - changed function Disasm(), adjusted to new prototype of function disassemble() -- changed function WinMain(), added non modal "RPL Object Viewer" - dialog box in main message handler -- bugfix in function WinMain(), getting the full path name of the - current state file failed in the case of an empty name buffer - -EMU48.DSP -- added disrpl.c and symbfile.c sources EMU48.H -- removed extern declaration of pbyLcd - removed VIEW_SHORT and VIEW_LONG definition - changed function prototypes -- extern declaration of global variables and functions +- extern declaration of global variable and functions EMU48.RC -- changed IDD_WRITEONLYREG, changed ID of OK control from IDOK to - IDCANCEL -- changed IDD_SETTINGS, replaced "Ok" with "OK" and removed - accelerator keys from "OK" and "Cancel" -- added dialogs IDD_DEBUG_SETTINGS and IDD_RPLVIEW -- added "Rpl Object Viewer..." menu entry in debugger "Memory" - context menu -- changed version and copyright +- added dialog IDD_DEBUG_SETTINGS +- changed name order in copyright messages +- changed version FILES.C -- changed function GetCutPathName(), removed warning when compiling - for x64 architecture - changed function IsDataPacked(), made a DWORD pointer copy of the VOID pointer argument to avoid type casting, this generates the same code on MSVC6.0 but made it GCC compiler compatible -- bugfix in function OpenDocument(), if document reload was refused - the function returned no success -> this caused trouble in - function OnFileMruOpen() removing the MRU entry of this document -- bugfix in function SaveBackup(), a backup of the debugger - breakpoint list wasn't created -- bugfix in function RestoreBackup(), the debugger breakpoint list - wasn't restored so the breakpoints got lost when saving the state - file and added preserving debugger open state, this feature was - lost as a result of a bugfix in an earlier version -- changed function GetOpenFilename(), added file filter for all - Emu48 specific filenames which is default, changed filter names - and removed model specific file extension selection -- changed function GetSaveAsFilename(), changed filter names and use - small size characters for file extensions - added function DecodeBmp(), contain the BMP image file decoder prior located in function LoadBitmapFile() and added check of bitmap file size @@ -1085,57 +1223,22 @@ FILES.C was missing, moved BMP image file decoder to function DecodeBmp() and added GIF image file support -KEYBOARD.C -- changed function KeyboardEvent(), made key switch time variable - KML.C - changed szText variable qualifier from LPTSTR to LPCTSTR -- added keyword "IfMem" to pLexToken[] table -- added token TOK_IFMEM to eIsBlock[] table - changed function CreateKmlList(), adjusted to new prototype of function GetStringParam() -- added function UpdateScriptList(), filling the KML script combo - box with all found script titles and select the current used one -- changed function ChooseKMLProc(), call function UpdateScriptList() - to update the KML script combo box now -- removed function FatalError() -- bugfix in function ParseToken(), modifying the +- bugfix in function FatalError() and ParseToken(), modifying the script buffer content isn't allowed -- changed function InitLex(), adjusted to constant pointer of - variable szText -- bugfix in function ParseString(), replaced error text -- bugfix in function IncludeLines(), removed fatal error message - text and adjusted to constant pointer of variable szText -- bugfix in function ParseLines(), in some cases parsing hadn't - stopped with an error inside a block with an unreferenced include - file and removed a fatal error message text -- bugfix in function ParseBlock(), block argument checking generated - wrong error messages in the case of syntax errors -- bugfix in function IncludeBlocks(), removed fatal error message - text and adjusted to constant pointer of variable szText -- changed function ParseBlocks(), removed "Invalid block." message - text and made some code optimizations calling the function - FatalError() -- changed function InitGlobal(), changed some punctuation and - capital letters -- changed function InitButton(), source code improvement checking - the size of button array -- changed function RunLine(), added implementation of "IfMem" - command +- changed function InitLex(), IncludeLines() and IncludeBlocks(), + adjusted to constant pointer of variable szText - changed function GetStringParam(), changed return variable qualifier from LPTSTR to LPCTSTR -- bugfix in function ReloadButtons(), global variable bKeyPressed - wasn't updated - -KML.H -- added TOK_IFMEM definition PCH.H - added INVALID_SET_FILE_POINTER definition RESOURCE.H -- added definitions for Debugger Settings and RPL object viewer - handling +- added definitions for Debugger Settings handling RPL.C - renamed definition DOEREAL to DOEREL and adjusted usage in @@ -1148,57 +1251,66 @@ RPL.C SETTINGS.C - changed function ReadSettings() and WriteSettings(), added item - "Symbolic" in section [Disassembler] and added items "WakeupDelay" - and "KeyMinDelay" in section [Emulator] in the INI-File - -STACK.C -- bugfix in function OnStackPaste(), readded delay after ON key - state change switching calculator on and made ON key hold time - variable - -SYMBFILE.C -- new module for loading external symbols from a Saturn3 linker file + "Symbolic" in section [Disassembler] in the INI-File -Service Pack 47 for Emu48 Version 1.0 +Service Pack 44 for Emu48 Version 1.0 + +APPLE.C +- changed function o80BReg164(), o80BReg264() and o80BRegWrite(), + optimization by throwing out case switch +- added BUSCC 00 (opcode 80B00) implementation +- added BUSCC 03 (opcode 80B30) implementation +- added BUSCC 04 (opcode 80B40) implementation +- added BUSCC 06 (opcode 80B60) implementation +- added BUSCC 07 (opcode 80B70) implementation +- added BUSCC 08 (opcode 80B80) implementation +- added BUSCC 09 (opcode 80B90) implementation +- added BUSCC 7F (opcode 80BF7) implementation but not called so far +- bugfix in function o80BExt(), RCKBp has opcode BUSCC 09 (opcode + 80B90) and not BUSCC 90 and changed BUSCC 7F (opcode 80BF7) + setting carry flag to tell that SETFLDn failed (SETFLDn not + implemented so far) DDESERV.C - bugfix in function DdeCallback(), readded delay after ON key state - change, bug introduced in SP37 - -DEBUGGER.C -- changed function OnLButtonUp(), NewValue(), EnterAddr() and - EnterBreakpoint(), replaced WM_GETTEXT message call with function - GetWindowText() + change, bug introduced in SP36 DISASM.C - bugfix in function disassemble(), the NOP5 opcode returned wrong address for next instruction (GOTO opcode skipping one nibble) EMU48.C -- changed function SettingsProc(), adjusted to new prototype of - function GetLoadObjectFilename(), use (*.BIN) as default file - filter now +- changed function SettingsProc(), added "Always On Top" and + "Activation Follows Mouse" checkbox handling and adjusted to new + prototype of function GetLoadObjectFilename(), use (*.BIN) as + default file filter now +- changed in function SaveChanges() and OnFileSaveAs(), removed call + of last document saving - changed function OnPaint(), removed mixture of BitBlt() calls with argument hPaintDC and hWindowDC inside critical section -- changed function OnFileClose(), removed call of DisableDebugger() - because it's now done in function ResetDocument() - bugfix in function OnDropFiles() and OnObjectLoad(), readded delay - after ON key state change, bug introduced in SP37 + after ON key state change, bug introduced in SP36 - changed function OnObjectLoad() and OnObjectSave(), adjusted to new prototype of function GetLoadObjectFilename() and GetSaveObjectFilename(), use (*.HP;*.LIB) as default file filter now +- changed function WinMain(), added last document saving at end of + program EMU48.H - added file filter definitions -- extern declaration of global variable and function +- extern declaration of global variable and global functions - changed function prototypes EMU48.RC -- changed name order in copyright messages +- added item "Always On Top" and "Activation Follows Mouse" in + settings dialog - changed version and copyright +EMU48DLL.C +- changed in function DLLDestroyWnd(), added last document saving + EXTERNAL.C - removed inline function Return(), replaced by a rstkpop() call - added function Beeper() for beeping without taking care about @@ -1206,13 +1318,21 @@ EXTERNAL.C - added function RCKBp() simulating the ROM Check Beep FILES.C -- changed function ResetDocument(), added call of DisableDebugger() +- changed function GetCutPathName(), removed warning when compiling + for x64 architecture +- changed function PatchRom() and MapRom(), if szRomDirectory + contain data, the data is used as path to the ROM image else the + ROM image in the standard szRomDirectory is used + +FILES.C - changed function GetOpenFilename() and GetSaveAsFilename(), removed some NULL characters at end of file filter definition string - changed function GetLoadObjectFilename() and GetSaveObjectFilename(), changed function prototype, added arguments for the file filter and the default extention +- changed function WriteStack(), adjusted to new prototype of + function RPL_CreateTemp() I28F160.C - adjusted implementation to the new bit array of the block lock @@ -1230,7 +1350,7 @@ KML.C - changed function GetStringOf(), changed for better reading - changed function SkipWhite(), optimized and better readable implementation -- bugfix in function ParseToken(), optimized string delimiter +- bugfix in function ParseToken(), optimized string delimeter searching among other optimizations and removed increment of line counter on LF character to correct the line numbering on UNIX files with LF instead of CR LF at line end -> line counter @@ -1238,68 +1358,108 @@ KML.C in function Lex() - changed function ParseLine(), replaced main loop "goto" construct -LOWBAT.C -- bugfix in function StartBatMeasure(), creating the battery - watching thread wasn't Win9x compatible -- changed function GetBatteryState(), added possibility to disable - low battery detection +OPCODES.C +- bugfix in function o81B1(), on ARM-based calculators return to RPL + preserve Carry flag + +RPL.C +- changed function RPL_CreateTemp(), added garbage collection + argument to disable automatic garbage collection SETTINGS.C -- changed function ReadSettings() and WriteSettings(), added item - "Disable" in section [LowBat] in the INI-File +- changed function ReadSettings(), added item "RomDirectory" in + section [Files] in the INI-File STACK.C - bugfix in function OnStackPaste(), readded delay after ON key - state change, bug introduced in SP37 + state change, bug introduced in SP36 and adjusted to new prototype + of function RPL_CreateTemp() + +TYPES.H +- renamed structure Chipset_t to CHIPSET and removed CHIPSET define +- added structure APPLE_CHIPSET containing Apple specific data -Service Pack 46 for Emu48 Version 1.0 - -EMU48.C -- bugfix in function SaveChanges(), returned wrong ID when function - GetSaveAsFilename() returned FALSE, bug introduced in SP45 -- bugfix in function WinMain(), in some cases only file short names - had been written as last document - -EMU48.RC -- changed version - - -Service Pack 45 for Emu48 Version 1.0 +Service Pack 43 for Emu48 Version 1.0 + +DEBUGGER.C +- changed function OnLButtonUp(), NewValue(), EnterAddr() and + EnterBreakpoint(), replaced WM_GETTEXT message call with function + GetWindowText() + +DISASM.C +- disabled automatic inline code +- fixed source file formatting error +- changed function append_field(), defined as inline code +- changed function append_r_addr(), code optimization EMU48.C +- changed function SetCommList(), don't try all possible COM ports + any more, get current serial device list from registry + "HKLM\Hardware\\DeviceMap\\SerialComm" and fill both combo boxes + at one loop for speed up scanning +- changed function SettingsProc(), adjusted to new prototype of + function SetCommList() - bugfix in function SaveChanges(), function GetSaveAsFilename() - returns a boolean and not a button ID and removed call of last - document saving -- changed function OnFileOpen(), added MruAdd() call -- added new function OnFileMruOpen(), command handler for MRU menu - selections + returns a boolean and not a button id +- bugfix in function OnFileNew(), function SaveBackup() was called + when emulator engine was running -> this may caused inconsistent + backup data - bugfix in function OnFileSaveAs(), function GetSaveAsFilename() - returns a boolean and not a button ID, minor optimizations, - removed call of last document saving and added MruAdd() call -- changed function OnObjectSave(), minor optimization -- changed function MainWndProc(), added MRU message handler -- changed function WinMain(), added MRU handling and added last - document saving at end of program + returns a boolean and not a button id +- changed function OnFileSaveAs() and OnObjectSave(), minor + optimizations +- changed function OnFileClose(), removed call of DisableDebugger() + because it's now done in function ResetDocument() +- changed function OnMouseMove(), added "Activation follows mouse" + feature +- added function OnNcMouseMove() for "Activation follows mouse" + feature in non client area +- changed function MainWndProc(), added WM_NCMOUSEMOVE message + handler +- changed function WinMain(), added StartupBackup handling -EMU48.DSP -- added mru.c sources +EMU48DLL.C +- changed function DLLCreateWnd(), added StartupBackup handling EMU48.H -- extern declaration of global functions +- extern declaration of global variable and global functions +- changed prototype of function RPL_ObjectSize() EMU48.RC -- added Menuitem Files "Recent Files..." +- cosmetic changes in dialog IDD_CHOOSEKML to improve WinXP style - changed version -MRU.C -- new module for MRU routines +FILES.C +- changed function GetCutPathName(), better support for UNC names +- changed function ResetDocument(), added call of DisableDebugger() +- changed function SaveBackup(), added assertion for checking + emulator engine state +- changed function WriteStack(), adjusted to new prototype of + function RPL_ObjectSize() and added new error state for bad + objects +- changed function LoadObject(), added error message for bad objects + +OPCODES.C +- changed function o83n(), o88n() and o89n(), speed optimization + +OPS.H +- changed function Tbit0(), Tbit1(), Ta(), Tb(), Tae() and Tbe(), + speed optimization RESOURCE.H - added definition for MRU handling +RPL.C +- bugfix in RPL_ObjectSize(), changed function prototype for adding + buffer size parameter preventing reading outside buffer area when + decoding bad objects + SETTINGS.C - added function DelReg() for deleting a registry item +- changed function ReadSettings() and WriteSettings(), added item + "StartupBackup" in section [Files] and item "ActFollowsMouse" and + "AlwaysOnTop" in section [Emulator] - added functions ReadSettingsString(), WriteSettingsString(), ReadSettingsInt(), WriteSettingsInt() and DelSettingsKey(), universal settings interface used for MRU data handling @@ -1310,7 +1470,7 @@ TIMER.C reset timer event identifier -Service Pack 44 for Emu48 Version 1.0 +Service Pack 42 for Emu48 Version 1.0 DEBUGGER.C - added new function OnSetCursor(), message handler for @@ -1321,59 +1481,42 @@ DEBUGGER.C was wrong, but over the years I has liked this debugger dialog behavior so I put in the correct argument for this behavior -DISASM.C -- disabled automatic inline code -- fixed source file formatting error -- changed function append_field(), defined as inline code -- changed function append_r_addr(), code optimization - DISPLAY.C - changed function ResizeWindow(), added "Always on top" feature EMU48.C -- removed definition of MAXPORTS - removed global variable bClassicCursor - added function ForceForegroundWindow() forcing window to foreground -- changed function SetCommList(), don't try all possible COM ports - any more, get current serial device list from registry - "HKLM\Hardware\\DeviceMap\\SerialComm" and fill both combo boxes - at one loop for speed up scanning -- changed function SettingsProc(), added "Always On Top" and - "Activation Follows Mouse" checkbox handling, adjusted to new CRC - handling of port2 and adjusted to new prototype of function - SetCommList() -- bugfix in function OnFileNew(), function SaveBackup() was called - when emulator engine was running -> this may caused inconsistent - backup data -- changed function OnMouseMove(), added "Activation follows mouse" - feature -- added function OnNcMouseMove() for "Activation follows mouse" - feature in non client area -- changed function MainWndProc(), added WM_NCMOUSEMOVE message - handler +- major changes in function SettingsProc(), added "Port 2 is + Writeable" handling, make port2 changeable without closing the + current emulation session and adjusted to new CRC handling of + port2 - bugfix in function WinMain(), moved additional DDE stuff just - behind DDE server initialization, added StartupBackup handling, - adjusted length for cut filenames preventing negative values and - call ShowWindow() before asking for a new document preventing a - KML script dialog without a parent window + behind DDE server initialization, adjusted length for cutted + filenames preventing negative values and call ShowWindow() before + asking for a new document preventing a KML script dialog without a + parent window EMU48.H - removed declaration of bClassicCursor - extern declaration of global variables and functions -- changed function prototypes EMU48.RC -- added item "Always On Top" and "Activation Follows Mouse" in - settings dialog -- cosmetic changes in dialog IDD_CHOOSEKML to improve WinXP style -- changed version +- added item "Port 2 is Writeable" in settings dialog +- changed version and copyright + +EMU48DLL.C +- bugfix in function DLLCreateWnd(), moved additional DDE stuff just + behind DDE server initialization, adjusted length for cutted + filenames preventing negative values and call ShowWindow() before + asking for a new document preventing a KML script dialog without a + parent window FILES.C - added global variables holding the patched ROM checksum and the port2 CRC -- changed function GetCutPathName(), better support for UNC names -- changed function SetWindowPathTitle(), adjusted length for cut +- changed function SetWindowPathTitle(), adjusted length for cutted filename - changed function CrcRom(), change function prototype, added unpacked data check and made function public @@ -1384,11 +1527,11 @@ FILES.C - changed function MapRom(), removed check for packed ROM image -> a more complete check is implemented in InitKML() now - changed function UnmapRom(), added reset of ROM checksum variable -- changed function CrcPort2(), change function prototype and added - unpacked data check +- changed function CrcPort2(), change function prototype, added + unpacked data check and made it global accessible - changed function MapPort2(), added CRC calculation with saving result in global variable and added unpacked data check -- changed function UnmapPort2(), added reset of port2 CRC variable +- changed function UnmapPort2(), added reset of Port 2 CRC variable - new function IsDataPacked() for unpacked data check - changed function OpenDocument(), use ROM checksum made in InitKML() and port2 CRC made in MapPort2() and added checks for @@ -1397,28 +1540,23 @@ FILES.C "Emu48 Document\xFE" without the calculator model dependent variations and adjusted implementation to new prototypes of CrcRom() and CrcPort2() -- changed function SaveBackup(), added assertion for checking - emulator engine state - bugfix in function GetSaveAsFilename(), removed "Win48 Document" from filter list because Emu48 cannot create such a document -- changed function WriteStack(), adjusted to new prototype of - function RPL_ObjectSize() and added new error state for bad - objects -- changed function LoadObject(), added error message for bad objects KML.C - bugfix in function KillKML(), class member variable wasn't reset +- bugfix in function TransparentCircle(), there was no radius value + check for preventing division by 0 and color low adjust value + wasn't reached because of wrong color offset divisor -> adjusted + LOWADJ definition to get similar output to buggy earlier version - changed function MouseMovesTo(), removed bClassicCursor switch for using arrow cursor over button - changed function InitKML(), added full check for unpacked ROM image and build checksum of patched ROM OPCODES.C -- changed function o83n(), o88n() and o89n(), speed optimization - -OPS.H -- changed function Tbit0(), Tbit1(), Ta(), Tb(), Tae() and Tbe(), - speed optimization +- bugfix in function o807(), Chipset.in register must be refreshed + before checking for a pressed key PCH.H - added include stddef.h @@ -1427,22 +1565,19 @@ PCH.H RESOURCE.H - added some definitions -RPL.C -- bugfix in RPL_ObjectSize(), changed function prototype for adding - buffer size parameter preventing reading outside buffer area when - decoding bad objects - -SERIAL.C -- changed function CommOpen(), increased buffer size for device name - SETTINGS.C -- changed function ReadSettings() and WriteSettings(), added item - "StartupBackup" in section [Files] and item "ActFollowsMouse" and - "AlwaysOnTop" in section [Emulator], removed item "ClassicCursor" - from [KML] section in the INI-File +- bugfix in function WriteSettings(), in the INI-File in section + [Files] the item "SaveDefaultConfirm" was missing and saving item + "AutoSaveOnExit" was called twice +- changed function ReadSettings() and WriteSettings(), removed item + "ClassicCursor" from [KML] section in the INI-File + +TIMER.C +- changed function CalcT2(), in the case of a pending timer2 + interrupt return always the timer2 value 0xFFFFFFFF -Service Pack 43 for Emu48 Version 1.0 +Service Pack 41 for Emu48 Version 1.0 DDESERV.C - removed warnings when compiling under VS2005 @@ -1457,39 +1592,26 @@ DISASM.C ?=0 opcode DISPLAY.C -- changed function StopDisplayGray() and StopDisplayBW(), adjusted - to new prototype of ReadIO() +- changed function StopDisplay(), adjusted to new prototype of + ReadIO() EMU48.C - removed warnings when compiling under VS2005 - moved CF_HPOBJ definition to EMU48.H -- replaced function IsPort2Writeable() with IsFileWriteable() -- bugfix in function SettingsProc(), in case IDC_PORT2LOAD an update - of the port2 writeable checkbox was missing, in case IDOK a - changed port2 writeable checkbox made a warmstart even if there's - no port2 filename, changed behavior of port2 area if port2 - filename is given by the command line argument: show actual port2 - file in disabled port2 filename edit field now, also changes of - the port2 shared and writeable checkboxes have affect now - changed function OnFileClose(), removed call of KillKML() because will be done in ResetDocument() -EMU48.DSP -- added lowbat.c sources - EMU48.H - added CF_HPOBJ definition from EMU48.C - changed function prototypes -- extern declaration of global functions EMU48.RC +- changed version - replaced CREATEPROCESS_MANIFEST_RESOURCE_ID definition in manifest declaration by 1 -- changed version and copyright -ENGINE.C -- changed function WorkerThread(), added control of battery - measurement thread +EMU48DLL.C +- added DDE server EXTERNAL.C - changed function BeepWave(), removed VS2005 warning @@ -1504,9 +1626,6 @@ FILES.C restore list was overwritten with the patched data - changed function PatchRom(), removed VS2005 warning - changed function MapPort2(), improved checking for valid size -- bugfix in function GetLoadObjectFilename(), removed call of - HeapFree() which was a remainder of the implementation prior to - SP42 - changed function WriteStack(), added stack level argument - changed function LoadObject(), adjusted call of WriteStack() to new function prototype @@ -1521,36 +1640,22 @@ KEYMACRO.C macro file header KML.C -- removed warnings when compiling under VS2005 - changed function DisplayChooseKml(), changed return type of dialog box - changed function ParseLine(), change typecast of szLexString from DWORD to DWORD_PTR -- bugfix in function TransparentCircle(), there was no radius value - check for preventing division by 0 and color low adjust value - wasn't reached because of wrong color offset divisor -> adjusted - LOWADJ definition to get similar output to buggy earlier version KML.H - changed variable type of nParam[] element of KmlLine structure because element is also used as pointer -LOWBAT.C -- new module with battery measurement - MOPS.C - changed function Npeek() and Nread(), adjusted to new prototype of ReadIO() - changed prototype of function ReadIO(), added update argument - bugfix in function ReadIO(), the LPE (0x109), RBR LSB (0x114) and RBR MSB (0x115) register access had to differ between peek and - read mode and added implementation of the LB0 and VLBI bits in the - LPD (0x108) and implementation of the ELBI and EVLBI bits in the - LPE (0x109) register - -OPCODES.C -- bugfix in function o807(), Chipset.in register must be refreshed - before checking for a pressed key + read mode PCH.H - added _CRT_SECURE_NO_DEPRECATE definition @@ -1575,11 +1680,18 @@ STACK.C TIMER.C - removed warnings when compiling under VS2005 -- changed function CalcT2(), in the case of a pending timer2 - interrupt return always the timer2 value 0xFFFFFFFF -Service Pack 42 for Emu48 Version 1.0 +Service Pack 40 for Emu48 Version 1.0 + +APPLE.C +APPLE.H +- new module containing Saturnator BUSCC extentions and helper + functions prior located in opcodes.c +- changed BUSCC 2E (opcode 80BE2) implementation, return Carry = 1 + for big apple V2 when "Class 50" KML command is set +- added BUSCC 40 (opcode 80B04) implementation +- added BUSCC 42 (opcode 80B24) implementation EMU48.C - bugfix in function OnViewScript(), removed error message because @@ -1589,24 +1701,41 @@ EMU48.C - changed function OnViewScript(), added call of SetWindowPathTitle() to adjust length of window title - changed function WinMain(), simplified document loading at startup - and replaced full filename title with length cut filename + and replaced full filename title with length cutted filename + +EMU48.DSP +- added apple.c and apple.h sources EMU48.H +- added definition with valid calculator models +- added macro with model validation code - extern declaration of global functions EMU48.RC - changed version +EMU48DLL.C +- changed function DLLCreateWnd(), simplified document loading at + startup and replaced full filename title with length cutted + filename + +EMU48DLL.DSP +- added apple.c and apple.h sources + FETCH.C - changed function EvalOpcode(), included assertion for detecting access to packed memory data FILES.C - moved function WriteStack() inside file -- added new function GetCutPathName(), creating a length cut +- added new function GetCutPathName(), creating a length cutted filename - added new function SetWindowPathTitle(), replacement for calling - SetWindowTitle() for getting length cut filenames as title + SetWindowTitle() for getting length cutted filenames as title +- bugfix in function OpenDocument(), after reading CPU state, port + pointers must immediately be deleted because on error condition + function ResetDocument() tries to free this memory; added check + for valid calculator model - changed function OpenDocument(), SaveDocumentAs() and RestoreBackup(), replaced call of function SetWindowTitle() with SetWindowPathTitle() @@ -1621,19 +1750,15 @@ I28F160.C Nwrite() flash access bug and illegal data length information wasn't handled correctly -IO.H -- added DISP1CTL, LINENIBS, DISP2CTL and BAUD bit definitions - KML.C -- added keyword "Menubar" to pLexToken[] table -> scripts using this - keyword are parsed with a warning but not with a fatal error - changed function CreateKmlList(), select only KML files with a valid Model statement - bugfix in function Lex(), EOF without LF at end of non empty line wasn't detected as EOL - -KML.H -- added TOK_MENUBAR definition +- bugfix in function InitButton(), nested scancode block commands + hadn't handled correctly +- changed function InitKML(), changed checking for valid Model + argument and changed the corresponding error message MOPS.C - bugfix in function UckBit(), when UART is off then the UCK bit @@ -1646,12 +1771,17 @@ MOPS.C and TBR (0x116,0x117) register can be overwritten by the serial thread +OPCODES.C +- moved function DecodeReg64(), o80BReg164(), o80BReg264(), + EncodeReg64() and o80BRegWrite() to apple.c +- changed function o80B(), moved Saturnator extentions to apple.c + SERIAL.C - bugfix in function CommOpen(), method of port closing was illegal because COM port dependent threads hadn't been stopped -Service Pack 41 for Emu48 Version 1.0 +Service Pack 39 for Emu48 Version 1.0 DDESERV.C - bugfix in function DdeCallback(), used wrong return in XTYP_POKE @@ -1659,7 +1789,7 @@ DDESERV.C DEBUGGER.C - changed function UpdateMemoryWnd(), added follow dispatcher -- new function OnMemFollow() to handle follow menu entries +- new fuction OnMemFollow() to handle follow menu entries - changed function OnDblClick() and OnKeyUpDown(), replaced all function calls of UpdateMemoryWnd() with ViewMemWnd() because of the modified behavior of UpdateMemoryWnd() @@ -1667,15 +1797,16 @@ DEBUGGER.C initialization in WM_INITDIALOG and menu commands handler in WM_COMMAND section -DISPLAY.C -- added Zoom 3 to all nLcdZoom range assertions -- changed function UpdateMainDisplay(), UpdateMenuDisplay(), - WriteToMainDisplay() and WriteToMenuDisplay(), added Zoom factor 3 - handling +EMU48.C +- changed function SaveChanges(), default button for confirming the + "Do you want to save changes ?" message depends now on the + "SaveDefaultConfirm" INI-File setting (1=yes / 0=no button) + +EMU48.DSP +- added new build modes using Debug4x registry settings of Emu48.dll EMU48.H -- added definition with valid calculator models -- added macro with model validation code +- extern declaration of global variable EMU48.RC - changed IDD_KMLLOG, replaced "Always" text with "Show Script @@ -1687,16 +1818,15 @@ FILES.C - bugfix in function NewDocument(), the backup now behave like with function OpenDocument() -> the backup now contain the emulator state before the new session and not the new session itself -- bugfix in function OpenDocument(), after reading CPU state, port - pointers must immediately be deleted because on error condition - function ResetDocument() tries to free this memory; added check - for valid calculator model - bugfix in function RestoreBackup(), window title wasn't updated - bugfix in function CreateBIPalette(), for 16 and 32 bitcount bitmaps no logical palette was created - bugfix in function LoadBitmapFile(), function blocked loading bitmap when ROM file was missing +IO.H +- added DISP1CTL, LINENIBS, DISP2CTL and BAUD bit definitions + KML.C - changed table szLexDelim[], removed first element - added new table eIsGlobalBlock[] with valid block tokens @@ -1709,16 +1839,13 @@ KML.C tokens - changed function InitLcd(), added zoom factor 3 to range check of TOK_ZOOM -- bugfix in function InitButton(), nested scancode block commands - hadn't handled correctly - bugfix in function LoadKMLGlobal(), keyword "Global" had only been detected as first command in KML script -- changed function InitKML(), changed checking for valid Model - argument and changed the corresponding error message KML.H - adjusted definitions of LEX_BLOCK, LEX_COMMAND and LEX_PARAM to modified table szLexDelim[] +- added TOK_TOPBAR and TOK_VGA definition RESOURCE.H - added several definitions @@ -1728,8 +1855,12 @@ RPL.C - changed function RPL_CreateTemp(), added garbage collection on low memory condition +SETTINGS.C +- changed function ReadSettings() and WriteSettings(), added item + "SaveDefaultConfirm" in section [Files] in the INI-File -Service Pack 40 for Emu48 Version 1.0 + +Service Pack 38 for Emu48 Version 1.0 DISPLAY.C - bugfix in function UpdateContrast(), used background Color 0 in @@ -1740,81 +1871,10 @@ DISPLAY.C EMU48.C - added function IsPort2Writeable() to check if read only file attribute is not set on port2 file -- major changes in function SettingsProc(), added "Port 2 is - Writeable" handling and make port2 changeable without closing the - current emulation session -- changed function SaveChanges(), default button for confirming the - "Do you want to save changes ?" message depends now on the - "SaveDefaultConfirm" INI-File setting (1=yes / 0=no button) - -EMU48.H -- extern declaration of global variable and functions - -EMU48.RC -- added item "Port 2 is Writeable" in settings dialog -- changed version - -ENGINE.C -- bugfix in function WorkerThread(), when changing into SM_RUN state - display contrast must also be restored - -FILES.C -- changed function CrcPort2(), made it global accessible - -KML.C -- added keywords "Topbar" and "Vga" to pLexToken[] table -> scripts - using these keywords now are parsed with warnings and not quit - with a fatal error any more -- bugfix in function SkipWhite(), skipping remark text hadn't stop - at string end -- bugfix in function ParseBlocks(), stopped script parsing without - error at unknown block token -- bugfix in function SkipLines(), TOK_END was handled wrong -> this - caused a RunKey end if condition of TOK_IFPRESSED or TOK_IFFLAG - was false and there was no TOK_ELSE inside this level -- bugfix in function KillKML(), ROM type wasn't reset to the preset - value at the end - -KML.H -- added TOK_TOPBAR and TOK_VGA definition - -RESOURCE.H -- added definition - -RPL.C -- added function RPL_GetSystemFlag() returning the state of the - given system flag - -SETTINGS.C -- changed function ReadSettings() and WriteSettings(), added item - "SaveDefaultConfirm" in section [Files] in the INI-File - -STACK.C -- added helper functions RPL_GetZInt() and RPL_SetZInt() to handle - HP49G Precision Integer objects -- added function DoInt() to handle a HP49G Precision Integer object -- changed function OnStackCopy() and OnStackPaste(), added HP49G - Precision Integer support (limited to 127/128 digits incl. sign) - -TIMER.C -- changed function CheckT1() and CheckT2(), minor optimization in - checking if INT or WAKE bit is set - - -Service Pack 39 for Emu48 Version 1.0 - -DISPLAY.C -- bugfix in function CreateMainBitmap(), in error case hMainDC - variable wasn't cleared - -EMU48.C - changed function SettingsProc(), added sound handling - moved function OnStackCopy() and OnStackPaste() to STACK.C - changed function WinMain(), added accelerator key access for menus -EMU48.DSP -- added stack.c sources - EMU48.H - extern declaration of global variables and functions @@ -1825,6 +1885,26 @@ EMU48.RC - added accelerator resource - changed version +EMU48.DSP +- added stack.c sources + +EMU48DLL.C +- changed function DLLCreateWnd(), added accelerator table resource + loading +- added function EmuAcceleratorTable() for exporting the necessary + data to activate the emulator accelerator table in the main + message loop of the caller + +EMU48DLL.DSP +- added stack.c sources + +EMU48DLL.H +- extern declaration of global function + +ENGINE.C +- bugfix in function WorkerThread(), when changing into SM_RUN state + display constrast must also be restored + EXTERNAL.C - added function BeepWave(), beeper function using sound card - added function BeepWin9x(), PC speaker function for working on @@ -1833,25 +1913,108 @@ EXTERNAL.C call function BeepWin9x() on Win9x instead of Beep() or in the case of wave sound the function BeepWave() +FILES.C +- bugfix in function SaveObject(), calculator models HP48GII and + HP49G+ hasn't used the HP49G object header + KML.C -- bugfix in function InitKML(), changed log message for no "Model" - definition found and a missing "Bitmap" definition wasn't detected +- bugfix in function SkipWhite(), skipping remark text hadn't stop + at string end +- bugfix in function ParseBlocks(), stopped script parsing without + error at unknown block token +- bugfix in function SkipLines(), TOK_END was handeled wrong -> + this caused a RunKey end if condition of TOK_IFPRESSED or + TOK_IFFLAG was false and there was no TOK_ELSE inside this level + +OPCODES.C +- bugfix in function o80BdecodeReg64(), WP and XS case worked wrong +- replaced function o80BdecodeReg64() with DecodeReg64() +- changed function o80BReg164() and o80BReg264(), adjusted to + DecodeReg64() call +- deleted function o80BWriteHex() +- replaced complete buggy function o80BEncodeReg64() with + EncodeReg64() +- changed function o80BRegWrite(), adjusted to EncodeReg64() call +- bugfix in function o80B(), case 85 of BUSCC extensions used '/' + instead of '%' operator +- added simulation of off switch for 49g+ family + +OPS.H +- added function Npack64() and Nunpack64() for 64bit register + packing/unpacking PCH.H - added include conio.h RESOURCE.H -- added several definitions +- added definition + +RPL.C +- added function RPL_GetSystemFlag() returning the state of the + given system flag SETTINGS.C - changed function ReadSettings() and WriteSettings(), added item - "WaveBeep" and "WaveVolume" in section [Emulator] in the INI-File + "WaveBeep" in section [Emulator] in the INI-File STACK.C -- new module with the message handler functions OnStackCopy() and +- new modul with the message handler functions OnStackCopy() and OnStackPaste() prior located in EMU48.C - changed function OnStackCopy() and OnStackPaste(), they can now - also copy real numbers from and to the clipboard + also copy real numbers and HP49G Precision Integer (limited to + 127/128 digits incl. sign) from and to the clipboard + +TIMER.C +- changed function CheckT1() and CheckT2(), minor optimization in + checking if INT or WAKE bit is set + + +Service Pack 37 for Emu48 Version 1.0 + +DISPLAY.C +- replaced the DIBPIXELGRAY and DIBPIXELBW use with DIBPIXEL macro + to avoid the "if (bGrayscale)" construct in the inner loop of + display drawing +- renamed the bmiLcdGray structure to bmiLcd +- removed the bmiLcdBW structure, use bmiLcd instead +- replaced UpdateContrast() implementation by a optimized one +- bugfix in function CreateMainBitmap(), in error case hMainDC + variable wasn't cleared +- changed function UpdateMainDisplay() and UpdateMenuDisplay(), + added display buffer ckecking in debug mode +- bugfix in function GetLineCounter() and StartDisplay(), VBL down + counter counted 62,...,0,63 instead of 63,...,0 + +EMU48.C +- changed function SettingsProc(), make "grayscale" mode online + switchable + +EMU48.H +- bugfix in definition MENUHEIGHT, calculated number of lines was + always 1 to much (with the exception of Chipset.lcounter==0); + this caused a buffer overflow in function UpdateMenuDisplay() + which prevented program execution on Win9x + +EMU48.RC +- changed menu text order from "Copy Stack/Copy Screen/Paste Stack" + to "Copy Screen/Copy Stack/Paste Stack" +- changed "Enable Virtual LCD Delay" in Settings dialog to the Emu48 + style without a group box + +EMU48DLL.C +- changed function EmuCalculatorType(), removed workaround for older + Debug4x versions + +FILES.C +- changed function PatchRom(), changed ASCII string handling from + BYTE to CHAR data type + +KML.C +- bugfix in function InitKML(), changed log message for no "Model" + definition found and a missing "Bitmap" definition wasn't detected + +OPS.H +- changed function Nsrb(), speed optimization TIMER.C - bugfix in function SetT1(), fixed unsynchronized access to timer1 @@ -1859,85 +2022,94 @@ TIMER.C timer2 is running -Service Pack 38 for Emu48 Version 1.0 +Service Pack 36 for Emu48 Version 1.0 -DISPLAY.C -- changed gray scale implementation from conditional compiling to - variable controlled -- bugfix in function GetLineCounterGray() and StartDisplayGray(), - VBL down counter counted 62,...,0,63 instead of 63,...,0 +- changed display management to use stretchBlit instead of doing it + by hand +- debugged usage of Apple header display to allow one to change the + header size to any size +- added runtime-configurable grayscale simulation support -EMU48.C -- changed function SettingsProc(), added IDC_GRAYSCALE button - handling -- changed function OnCreate() and OnDestroy(), changed gray scale - implementation from conditional compiling to variable controlled - -EMU48.H -- removed gray scale definitions -- changed some function prototypes to function pointers - -EMU48.RC -- added "Enable Virtual LCD Delay" checkbox in Settings dialog -- changed menu text order from "Copy Stack/Copy Screen/Paste Stack" - to "Copy Screen/Copy Stack/Paste Stack" -- changed version - -ENGINE.C -- changed function WorkerThread(), changed gray scale implementation - from conditional compiling to variable controlled - -FILES.C -- changed function PatchRom(), changed ASCII string handling from - BYTE to CHAR data type - -MOPS.C -- changed function Nwrite(), changed gray scale implementation from - conditional compiling to variable controlled - -OPS.H -- changed function Nsrb(), speed optimization - -RESOURCE.H -- added definition - -SETTINGS.C -- changed function ReadSettings() and WriteSettings(), added item - "Grayscale" in section [Emulator] in the INI-File - - -Service Pack 37 for Emu48 Version 1.0 +CHECKBOX.BMP +- fixed one pixel with wrong color DDESERV.C - changed function DdeCallback(), removed delays after ON key state change +DEBUGGER.C +- bugfix in function Debugger(), used function to set icon which + hasn't worked properly under WinXP + +DISPLAY.C +- changed function UpdateMenuDisplay(), minor code optimizations + EMU48.C +- changed function UpdateWindowStatus(), added macro specifiy menu + control +- changed function CopyItemsToClipboard(), simplified implementation + in UNICODE mode by saving the data in the CF_UNICODETEXT format - changed function SettingsProc(), added IDC_PORT2LOAD button handling - changed function OnStackPaste(), minor code optimization - changed function OnDropFiles(), OnStackPaste() and OnObjectLoad(), removed delays after ON key state change +- changed function OnLButtonDown(), OnLButtonUp(), OnMouseMove(), + OnKeyDown() and OnKeyUp(), disable function handling when in macro + play mode - bugfix in function WinMain(), szCurrentKml wasn't initialized +- changed function MainWndProc(), added some macro handler functions + +EMU48.DSP +- added keymacro.c sources EMU48.RC - added "..." button Settings dialog -- changed version +- changed "Always" checkbox in "KML Script Compilation Result" + dialog from a pushlike to normal one for better readability under + Windows XP style +- added "Macro Settings" dialog +- added Menuitem Tools "Macro..." +- changed version and copyright + +EMU48.H +- replaced T2CYCLES with the one from OPCODES.H + +EMU48DLL.DSP +- added keymacro.c sources ENGINE.C +- bugfix in function AdjustSpeed(), on large operations the + workaround condition for Win2k was detected and the following + synchronizing failed because the CPU didn't got the free running + cycles for the waited time - bugfix in function UpdateKdnBit(), wrong DWORD truncation of Chipset.cycles variable +- changed function WorkerThread(), close running keyboard macros + when switching into invalid state FILES.C - changed function WriteStack(), minor optimization when saving as string +- changed function MapRom(), added detection for packed ROM images - bugfix in function OpenDocument(), check for empty KML file name was wrong, so the error handler of the following InitKML() was always called in this case +- bugfix in function OpenDocument(), reload KML button state from + last document close - changed function LoadObject(), file access is now shared - changed function DibNumColors() and CreateBIPalette(), changed argument qualifier +KEYBOARD.C +- changed function KeyboardEvent(), added call to key recording + function KeyMacroRecord() +- bugfix in function KeyboardEvent(), prevent buffer overflow with + too big out codes on Chipset.Keyboard_Row array + +KEYMACRO.C +- new modul supporting keyboard macro functions + KML.C - changed variable qualifier of eIsBlock[] table and removed TOK_NONE item from it @@ -1962,85 +2134,6 @@ KML.C and optimized implementation - changed function IncludeLines(), IncludeBlocks(), LoadKMLGlobal() and InitKML(), file access is now shared - -OPS.H -- bugfix in function Nsub() and Nrsub(), in some situations wrong - results in dec mode with illegal decimal number entry as 2nd - operator - -RESOURCE.H -- added definition - -TIMER.C -- bugfix in function RescheduleT2(), better accuracy on conversation - of timer2 ticks into multimedia timer ms -- changed function StartTimers(), added calculation of maximum - timer2 ticks that can be handled by one timer event -- changed function StartTimers() and StopTimers(), changed - multimedia timer to best possible timer resolution instead of - risking to fail with 1 ms resolution preset - - -Service Pack 36 for Emu48 Version 1.0 - -CHECKBOX.BMP -- fixed one pixel with wrong color - -DEBUGGER.C -- bugfix in function Debugger(), used function to set icon which - hasn't worked properly under WinXP - -DISPLAY.C -- changed function UpdateMenuDisplay(), minor code optimizations -- changed function WriteToMenuDisplay(), code optimizations - -EMU48.C -- changed function UpdateWindowStatus(), added macro specific menu - control -- changed function CopyItemsToClipboard(), simplified implementation - in UNICODE mode by saving the data in the CF_UNICODETEXT format -- changed function OnLButtonDown(), OnLButtonUp(), OnMouseMove(), - OnKeyDown() and OnKeyUp(), disable function handling when in macro - play mode -- changed function MainWndProc(), added some macro handler functions - -EMU48.DSP -- added keymacro.c sources - -EMU48.H -- extern declaration of global variables and functions - -EMU48.RC -- changed "Always" checkbox in "KML Script Compilation Result" - dialog from a pushlike to normal one for better readability under - WinXP style -- added "Macro Settings" dialog -- added Menuitem Tools "Macro..." -- changed version and copyright - -ENGINE.C -- bugfix in function AdjustSpeed(), on large operations the - workaround condition for Win2k was detected and the following - synchronizing failed because the CPU didn't got the free running - cycles for the waited time -- changed function WorkerThread(), close running keyboard macros - when switching into invalid state - -FILES.C -- changed function MapRom(), added detection for packed ROM images -- bugfix in function OpenDocument(), reload KML button state from - last document close - -KEYBOARD.C -- changed function KeyboardEvent(), added call to key recording - function KeyMacroRecord() -- bugfix in function KeyboardEvent(), prevent buffer overflow with - too big out codes on Chipset.Keyboard_Row array - -KEYMACRO.C -- new module supporting keyboard macro functions - -KML.C - added function ReloadButtons(), update internal button state from chip keyboard matrix content - added function PlayKey(), handle button with OutIn code @@ -2059,6 +2152,11 @@ OPCODES.C - bugfix in function o802() and o803(), the r=IN opcodes work also on odd addresses in the IO register memory mapping area +OPS.H +- bugfix in function Nsub() and Nrsub(), in some situations wrong + results in dec mode with illegal decimal number entry as 2nd + operator + PCH.H - added VERIFY macro @@ -2069,6 +2167,15 @@ SETTINGS.C - changed function ReadSettings() and WriteSettings(), added section [Macro] in INI-File +TIMER.C +- bugfix in function RescheduleT2(), better accuracy on conversation + of timer2 ticks into multimedia timer ms +- changed function StartTimers(), added calculation of maximum + timer2 ticks that can be handled by one timer event +- changed function StartTimers() and StopTimers(), changed + multimedia timer to best possible timer resolution instead of + risking to fail with 1 ms resolution preset + Service Pack 35 for Emu48 Version 1.0 @@ -2161,11 +2268,17 @@ TIMER.C - changed function ReadT2(), minor optimization calculating the timer2 value +Service Pack 34+ for Emu48 Version 1.0 +- added new calcualtor type: P, 2 and Q for 39G+, 48Gii and 49G+. +- added 80 lines display and header support +- added extra speed for Apple series +- added BUSCC function support +- change the compile always visible by default Service Pack 34 for Emu48 Version 1.0 CURSOR.C -- new module to create a hand cursor +- new modul to create a hand cursor DEBUGGER.C - bugfix in function NewValue(), EnterAddr(), EnterBreakpoint(), @@ -2365,7 +2478,7 @@ KML.C - changed function InitGlobal(), added logfile output for the "Hardware" keyword - changed function InitKML(), enable object "Drag and Drop" - calculator model dependent here now + calculator model dependend here now KML.H - added TOK_HARDWARE definition @@ -3512,7 +3625,7 @@ FILES.C flash memory structure I28F160.C -- new module with I28F160 flash memory implementation +- new modul with I28F160 flash memory implementation I28F160.H - header file for flash memory implementation @@ -3769,7 +3882,7 @@ SERIAL.H - renamed to IO.H SETTINGS.C -- new module to handle the INI file +- new modul to handle the INI file TIMER.C - removed timer I/O definitions, replaced by include file IO.H @@ -3796,7 +3909,7 @@ DDESERV.C - added different files headers for HP48/49 DEBUGGER.C -- new module for debugger routines +- new modul for debugger routines DEBUGGER.H - header file for debugger part @@ -3912,10 +4025,10 @@ ENGINE.C - made function AdjKeySpeed() public - replaced opcode handling include files by a function call, decoder now works with tables instead of case switching -- deleted unused code parts in module +- deleted unused code parts in modul FETCH.C -- new module with opcode dispatcher +- new modul with opcode dispatcher FETCH.H - file deleted, replaced by FETCH.C @@ -3925,7 +4038,7 @@ FILES.C interpreter failed on lower case hex digits in arguments OPCODES.C -- new module with opcode implementation +- new modul with opcode implementation OPCODES.H - file content changed, replaced by OPCODES.C @@ -4303,7 +4416,7 @@ TIMER.C Service Pack 7 for Emu48 Version 1.0 DISASM.C -- new module with disassembler +- new modul with disassembler DISPLAY.C - bugfixes in function UpdateDisplayPointers(), next line offset was @@ -4427,7 +4540,7 @@ OPCODES.H - update field select table in "EXTENSION opcode o81B1" TIMER.C -- moved static lFreq variable to module EMU48.C +- moved static lFreq variable to modul EMU48.C Service Pack 5a for Emu48 Version 1.0 @@ -4467,7 +4580,7 @@ FILES.C MOPS.C - bugfix in MapP0(), data offset was wrong - bugfix in MapP1(), data offset was wrong -- bugfix in MapP2(), data offset was wrong and real size of module +- bugfix in MapP2(), data offset was wrong and real size of modul was zero - bugfix in MapBS(), wrong pointer in mirrored data page - bugfix in MapROM(), wrong pointer in mirrored data page @@ -4535,7 +4648,7 @@ TIMER.C Service Pack 3 for Emu48 Version 1.0 DDESERV.C -- new module for DDE communication +- new modul for DDE communication EMU48.C - init DDE callback function and name service @@ -4575,7 +4688,7 @@ RESOURCE.H - added IDC_WIRE and IDC_IR SERIAL.C -- new module for serial support +- new modul for serial support SERIAL.H - new header with serial definitions diff --git a/source/DDESERV.C b/source/DDESERV.C index b8d21f8..84c40ad 100644 --- a/source/DDESERV.C +++ b/source/DDESERV.C @@ -46,13 +46,6 @@ HDDEDATA CALLBACK DdeCallback(UINT iType,UINT iFmt,HCONV hConv, if (*psz != 0 || nStkLvl < 1) // invalid number format return (HDDEDATA) DDE_FNOTPROCESSED; - DdeAccessData(hData,&dwSize); // fetch data size - DdeUnaccessData(hData); - - // reserve memory - if ((lpData = (LPBYTE) malloc(dwSize * 2)) == NULL) - return (HDDEDATA) DDE_FNOTPROCESSED; - SuspendDebugger(); // suspend debugger bDbgAutoStateCtrl = FALSE; // disable automatic debugger state control @@ -66,7 +59,6 @@ HDDEDATA CALLBACK DdeCallback(UINT iType,UINT iFmt,HCONV hConv, if (WaitForSleepState()) // wait for cpu SHUTDN then sleep state { - free(lpData); // free memory hReturn = DDE_FNOTPROCESSED; goto cancel; } @@ -74,13 +66,32 @@ HDDEDATA CALLBACK DdeCallback(UINT iType,UINT iFmt,HCONV hConv, while (nState!=nNextState) Sleep(0); _ASSERT(nState==SM_SLEEP); - // fetch data and write to stack - DdeGetData(hData,(LPBYTE) &dwIndex,sizeof(DWORD),0L); - if (dwIndex <= dwSize - sizeof(DWORD)) - dwSize = dwIndex; - dwSize = DdeGetData(hData,lpData+dwSize,dwSize,sizeof(DWORD)); - bSuccess = (WriteStack(nStkLvl,lpData,dwSize) == S_ERR_NO); - free(lpData); // free memory + bSuccess = FALSE; + + // get data and size + lpData = DdeAccessData(hData,&dwSize); + + // has object length header + if (lpData && dwSize >= sizeof(DWORD)) + { + dwIndex = *(LPDWORD) lpData; // object length + + if (dwIndex <= dwSize - sizeof(DWORD)) + { + // reserve unpacked object length memory + LPBYTE pbyMem = (LPBYTE) malloc(dwIndex * 2); + + if (pbyMem != NULL) + { + // copy data and write to stack + CopyMemory(pbyMem+dwIndex,lpData+sizeof(DWORD),dwIndex); + bSuccess = (WriteStack(nStkLvl,pbyMem,dwIndex) == S_ERR_NO); + free(pbyMem); // free memory + } + } + } + + DdeUnaccessData(hData); SwitchToState(SM_RUN); // run state while (nState!=nNextState) Sleep(0); @@ -96,7 +107,7 @@ HDDEDATA CALLBACK DdeCallback(UINT iType,UINT iFmt,HCONV hConv, Sleep(dwWakeupDelay); KeyboardEvent(FALSE,0,0x8000); // wait for sleep mode - while(Chipset.Shutdn == FALSE) Sleep(0); + while (Chipset.Shutdn == FALSE) Sleep(0); hReturn = (HDDEDATA) DDE_FACK; cancel: diff --git a/source/DEBUGDLL.C b/source/DEBUGDLL.C index b9955f5..2f7c8a4 100644 --- a/source/DEBUGDLL.C +++ b/source/DEBUGDLL.C @@ -237,7 +237,14 @@ DECLSPEC BOOL CALLBACK EmuInitLastInstr( DWORD *pdwArray) // @parm pointer to linear array { if (pdwInstrArray) // circular buffer defined - free(pdwInstrArray); // free memory + { + EnterCriticalSection(&csDbgLock); + { + free(pdwInstrArray); // free memory + pdwInstrArray = NULL; + } + LeaveCriticalSection(&csDbgLock); + } if (wNoInstr) // new size { diff --git a/source/DEBUGGER.C b/source/DEBUGGER.C index ba3e6ac..bb50e5f 100644 --- a/source/DEBUGGER.C +++ b/source/DEBUGGER.C @@ -156,50 +156,6 @@ static VOID DisableMenuKeys(HWND hDlg) return; } -// -// read edit control and decode content as hex number or if enabled as symbol name -// -static BOOL GetAddr(HWND hDlg,INT nID,DWORD *pdwAddr,DWORD dwMaxAddr,BOOL bSymbEnable) -{ - TCHAR szBuffer[48]; - INT i; - BOOL bSucc = TRUE; - - HWND hWnd = GetDlgItem(hDlg,nID); - - GetWindowText(hWnd,szBuffer,ARRAYSIZEOF(szBuffer)); - - if (*szBuffer != 0) - { - // if address is not a symbol name decode number - if ( !bSymbEnable || szBuffer[0] != _T('=') - || RplGetAddr(&szBuffer[1],pdwAddr)) - { - // test if valid hex address - for (i = 0; bSucc && i < (LONG) lstrlen(szBuffer); ++i) - { - bSucc = (_istxdigit(szBuffer[i]) != 0); - } - - if (bSucc) // valid characters - { - // convert string to number - *pdwAddr = _tcstoul(szBuffer,NULL,16); - } - } - - // inside address range? - bSucc = bSucc && (*pdwAddr <= dwMaxAddr); - - if (!bSucc) // invalid address - { - SendMessage(hWnd,EM_SETSEL,0,-1); - SetFocus(hWnd); // focus to edit control - } - } - return bSucc; -} - // // set mapping menu // @@ -256,6 +212,50 @@ static VOID SetMappingMenu(HWND hDlg,UINT uID) return; }; +// +// read edit control and decode content as hex number or if enabled as symbol name +// +static BOOL GetAddr(HWND hDlg,INT nID,DWORD *pdwAddr,DWORD dwMaxAddr,BOOL bSymbEnable) +{ + TCHAR szBuffer[48]; + INT i; + BOOL bSucc = TRUE; + + HWND hWnd = GetDlgItem(hDlg,nID); + + GetWindowText(hWnd,szBuffer,ARRAYSIZEOF(szBuffer)); + + if (*szBuffer != 0) + { + // if address is not a symbol name decode number + if ( !bSymbEnable || szBuffer[0] != _T('=') + || RplGetAddr(&szBuffer[1],pdwAddr)) + { + // test if valid hex address + for (i = 0; bSucc && i < (LONG) lstrlen(szBuffer); ++i) + { + bSucc = (_istxdigit(szBuffer[i]) != 0); + } + + if (bSucc) // valid characters + { + // convert string to number + *pdwAddr = _tcstoul(szBuffer,NULL,16); + } + } + + // inside address range? + bSucc = bSucc && (*pdwAddr <= dwMaxAddr); + + if (!bSucc) // invalid address + { + SendMessage(hWnd,EM_SETSEL,0,-1); + SetFocus(hWnd); // focus to edit control + } + } + return bSucc; +} + // // get address of cursor in memory window // @@ -713,7 +713,7 @@ static VOID UpdateMemoryWnd(HWND hDlg) // static VOID UpdateStackWnd(HWND hDlg) { - INT i; + UINT i; LONG nPos; TCHAR szBuffer[64]; @@ -1143,7 +1143,7 @@ static BOOL OnClearAll(HWND hDlg) // static BOOL OnToggleMenuItem(HWND hDlg,UINT uIDCheckItem,BOOL *bCheck) { - *bCheck = !*bCheck; // toggle flag + *bCheck = !*bCheck; // toggle flag CheckMenuItem(GetMenu(hDlg),uIDCheckItem,*bCheck ? MF_CHECKED : MF_UNCHECKED); return 0; } @@ -1168,15 +1168,15 @@ static BOOL OnStackPush(HWND hDlg) TCHAR szBuffer[] = _T("00000"); DWORD dwAddr; HWND hWnd; - INT i,j; + UINT i,j; if (nDbgState != DBG_STEPINTO) // not in single step mode return TRUE; hWnd = GetDlgItem(hDlg,IDC_DEBUG_STACK); - i = (INT) SendMessage(hWnd,LB_GETCURSEL,0,0); - if (LB_ERR == i) return TRUE; // no selection + i = (UINT) SendMessage(hWnd,LB_GETCURSEL,0,0); + if (LB_ERR == (INT) i) return TRUE; // no selection if (IDOK != OnNewValue(szBuffer)) // canceled function return TRUE; @@ -1200,15 +1200,15 @@ static BOOL OnStackPush(HWND hDlg) static BOOL OnStackPop(HWND hDlg) { HWND hWnd; - INT i,j; + UINT i,j; if (nDbgState != DBG_STEPINTO) // not in single step mode return TRUE; hWnd = GetDlgItem(hDlg,IDC_DEBUG_STACK); - i = (INT) SendMessage(hWnd,LB_GETCURSEL,0,0); - if (LB_ERR == i) return TRUE; // no selection + i = (UINT) SendMessage(hWnd,LB_GETCURSEL,0,0); + if (LB_ERR == (INT) i) return TRUE; // no selection // pop stack element for (j = i + 1; j < ARRAYSIZEOF(Chipset.rstk); ++j) @@ -1263,7 +1263,7 @@ static BOOL OnLButtonUp(HWND hDlg, LPARAM lParam) // handle of selected window hWnd = ChildWindowFromPointEx(hDlg,pt,CWP_SKIPDISABLED); - nId = GetDlgCtrlID(hWnd); // control ID of window + nId = GetDlgCtrlID(hWnd); // control ID of window GetWindowText(hWnd,szBuffer,ARRAYSIZEOF(szBuffer)); switch (nId) @@ -1324,11 +1324,11 @@ static BOOL OnLButtonUp(HWND hDlg, LPARAM lParam) break; case IDC_REG_OUT: // OUT OnNewValue(&szBuffer[4]); - _stscanf(&szBuffer[4],_T("%3X"),&Chipset.out); + Chipset.out = (WORD) _tcstoul(&szBuffer[4],NULL,16); break; case IDC_REG_IN: // IN OnNewValue(&szBuffer[3]); - _stscanf(&szBuffer[3],_T("%4X"),&Chipset.in); + Chipset.in = (WORD) _tcstoul(&szBuffer[3],NULL,16); break; case IDC_REG_ST: // ST OnNewValue(&szBuffer[3]); @@ -1362,7 +1362,7 @@ static BOOL OnLButtonUp(HWND hDlg, LPARAM lParam) break; case IDC_MISC_BS: // Bank switcher setting OnNewValue(szBuffer); - _stscanf(szBuffer,_T("%2X"),&Chipset.Bank_FF); + Chipset.Bank_FF = _tcstoul(szBuffer,NULL,16); Chipset.Bank_FF &= 0x7F; RomSwitch(Chipset.Bank_FF); // update memory mapping @@ -1423,6 +1423,7 @@ static BOOL OnDblClick(HWND hWnd, WORD wId) ViewMemWnd(hDlg,dwAdrMem); // update memory window SendMessage(hWnd,LB_SETCURSEL,i,0); return FALSE; + return FALSE; } // @@ -1444,7 +1445,7 @@ static VOID OnContextMenu(HWND hDlg, LPARAM lParam, WPARAM wParam) pt.y = rc.top + 5; } - nId = GetDlgCtrlID((HWND) wParam); // control ID of window + nId = GetDlgCtrlID((HWND) wParam); // control ID of window switch(nId) { @@ -1499,7 +1500,7 @@ static __inline BOOL OnKeyRightLeft(HWND hWnd, WPARAM wParam) WORD wX; INT nId; - nId = GetDlgCtrlID(hWnd); // control ID of window + nId = GetDlgCtrlID(hWnd); // control ID of window for (wX = 0; wX < MEMWNDMAX; ++wX) // scan all Id's if (nCol[wX] == nId) // found ID @@ -1522,10 +1523,10 @@ static __inline BOOL OnKeyRightLeft(HWND hWnd, WPARAM wParam) // static __inline BOOL OnKeyUpDown(HWND hWnd, WPARAM wParam) { - INT wX, wY; - INT nId; + INT wX, wY; + INT nId; - nId = GetDlgCtrlID(hWnd); // control ID of window + nId = GetDlgCtrlID(hWnd); // control ID of window for (wX = 0; wX < MEMWNDMAX; ++wX) // scan all Id's if (nCol[wX] == nId) // found ID @@ -1577,10 +1578,10 @@ static __inline BOOL OnKeyUpDown(HWND hWnd, WPARAM wParam) // static __inline BOOL OnKeyPlusMinus(HWND hWnd, WPARAM wParam) { - INT wX, wY; - INT nId; + INT wX, wY; + INT nId; - nId = GetDlgCtrlID(hWnd); // control ID of window + nId = GetDlgCtrlID(hWnd); // control ID of window for (wX = 0; wX < MEMWNDMAX; ++wX) // scan all Id's if (nCol[wX] == nId) // found ID @@ -1873,6 +1874,7 @@ static INT_PTR CALLBACK Debugger(HWND hDlg, UINT message, WPARAM wParam, LPARAM // add Settings item to sysmenu _ASSERT((IDM_DEBUG_SETTINGS & 0xFFF0) == IDM_DEBUG_SETTINGS); _ASSERT(IDM_DEBUG_SETTINGS < 0xF000); + if ((hSysMenu = GetSystemMenu(hDlg,FALSE)) != NULL) { VERIFY(AppendMenu(hSysMenu,MF_SEPARATOR,0,NULL)); @@ -2059,10 +2061,10 @@ static INT_PTR CALLBACK Debugger(HWND hDlg, UINT message, WPARAM wParam, LPARAM { case VK_F2: return OnKeyF2(hDlg); // toggle breakpoint case VK_F5: return OnKeyF5(hDlg); // key run - case VK_F6: return OnKeyF6(hDlg); // key step cursor + case VK_F6: return OnKeyF6(hDlg); // key step cursor case VK_F7: return OnKeyF7(hDlg); // key step into case VK_F8: return OnKeyF8(hDlg); // key step over - case VK_F9: return OnKeyF9(hDlg); // key step out + case VK_F9: return OnKeyF9(hDlg); // key step out case VK_F11: return OnKeyF11(hDlg); // key break } @@ -2120,7 +2122,7 @@ static INT_PTR CALLBACK Debugger(HWND hDlg, UINT message, WPARAM wParam, LPARAM case WM_NOTIFY: // tooltip for toolbar - if (((LPNMHDR) lParam)->code == TTN_GETDISPINFO) + if(((LPNMHDR) lParam)->code == TTN_GETDISPINFO) { ((LPTOOLTIPTEXT) lParam)->hinst = hApp; ((LPTOOLTIPTEXT) lParam)->lpszText = MAKEINTRESOURCE(((LPTOOLTIPTEXT) lParam)->hdr.idFrom); @@ -2357,7 +2359,7 @@ static VOID UpdateProfileWnd(HWND hDlg) QWORD lVar; TCHAR szBuffer[64]; - INT i; + UINT i; DWORD dwFreq, dwEndFreq; if (hDlg == NULL) return; // dialog not open @@ -2379,10 +2381,9 @@ static VOID UpdateProfileWnd(HWND hDlg) } dwEndFreq = ((999 * 2 - 1) * dwFreq) / (2 * 1000); - // search for unit - for (i = 0; i < ARRAYSIZEOF(pcUnit) - 1; ++i) + // search for ENG unit + for (i = 0; i < ARRAYSIZEOF(pcUnit) - 1 && lVar <= dwEndFreq; ++i) { - if (lVar > dwEndFreq) break; // found ENG unit lVar *= 1000; // next ENG unit } @@ -2858,7 +2859,7 @@ static VOID OnEnterAddress(HWND hDlg, DWORD *dwValue) static INT_PTR CALLBACK EnterBreakpoint(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { static BP_T *sBp; - + DWORD dwAddr; switch (message) @@ -2982,8 +2983,8 @@ static BOOL ToggleBreakpointItem(HWND hWnd, INT nItem) // static VOID DrawBreakpoint(HWND hWnd, INT i) { - TCHAR *szText,szBuffer[32]; - INT nItem; + TCHAR *szText,szBuffer[32]; + LPARAM nItem; switch(sBreakpoint[i].nType) { @@ -3019,11 +3020,11 @@ static INT_PTR CALLBACK EditBreakpoint(HWND hDlg, UINT message, WPARAM wParam, L { TEXTMETRIC tm; - HWND hWnd; - HDC hDC; - HFONT hFont; - BP_T sBp; - INT i,nItem; + HWND hWnd; + HDC hDC; + HFONT hFont; + BP_T sBp; + INT i,nItem; switch (message) { @@ -3149,7 +3150,7 @@ static INT_PTR CALLBACK EditBreakpoint(HWND hDlg, UINT message, WPARAM wParam, L } case WM_VKEYTOITEM: - if (LOWORD(wParam) == VK_SPACE) + if(LOWORD(wParam) == VK_SPACE) { hWnd = GetDlgItem(hDlg,IDC_BREAKEDIT_WND); for (nItem = 0; nItem < wBreakpointCount; ++nItem) @@ -3277,7 +3278,7 @@ static BOOL OnInfoIntr(HWND hDlg) // // view write only I/O registers // -static BOOL CALLBACK InfoWoRegister(HWND hDlg, UINT message, DWORD wParam, LONG lParam) +static INT_PTR CALLBACK InfoWoRegister(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { TCHAR szBuffer[8]; diff --git a/source/DISMEM.C b/source/DISMEM.C index 73f7692..dc793f8 100644 --- a/source/DISMEM.C +++ b/source/DISMEM.C @@ -39,7 +39,7 @@ static CONST MODEL_MAP_T MemMap[] = { '6', // HP38G (64K) &pbyRom, &dwRomSize, // ROM - &Port0, &Chipset.Port0Size, // RAM + &Port0, &Chipset.Port0Size, // RAM &pbyNoMEM, NULL, // nc. &pbyNoMEM, NULL, // nc. &pbyNoMEM, NULL // nc. @@ -47,7 +47,7 @@ static CONST MODEL_MAP_T MemMap[] = { 'A', // HP38G &pbyRom, &dwRomSize, // ROM - &Port0, &Chipset.Port0Size, // RAM + &Port0, &Chipset.Port0Size, // RAM &pbyNoMEM, NULL, // nc. &pbyNoMEM, NULL, // nc. &pbyNoMEM, NULL // nc. @@ -58,21 +58,21 @@ static CONST MODEL_MAP_T MemMap[] = &Port0, &Chipset.Port0Size, // RAM part 1 &pbyNoMEM, NULL, // BS &pbyNoMEM, NULL, // nc. - &Port2, &Chipset.Port2Size // RAM part 2 + &Port2, &Chipset.Port2Size // RAM part 2 }, { 'G', // HP48GX &pbyRom, &dwRomSize, // ROM &Port0, &Chipset.Port0Size, // RAM &pbyNoMEM, NULL, // BS - &Port1, &Chipset.Port1Size, // Card slot 1 + &Port1, &Chipset.Port1Size, // Card slot 1 &pbyPort2, &dwPort2Size // Card slot 2 }, { 'S', // HP48SX &pbyRom, &dwRomSize, // ROM &Port0, &Chipset.Port0Size, // RAM - &Port1, &Chipset.Port1Size, // Card slot 1 + &Port1, &Chipset.Port1Size, // Card slot 1 &pbyPort2, &dwPort2Size, // Card slot 2 &pbyNoMEM, NULL // nc. }, diff --git a/source/DISPLAY.C b/source/DISPLAY.C index c877e74..d8fe4cc 100644 --- a/source/DISPLAY.C +++ b/source/DISPLAY.C @@ -15,9 +15,8 @@ // #define DEBUG_DISPLAY // switch for DISPLAY debug purpose -#define NOCOLORSGRAY 8 // no. of colors in gray scale mode -#define NOCOLORSBW 2 // no. of colors in black and white mode - +#define NOCOLORSGRAY 8 +#define NOCOLORSBW 2 #define B 0x00000000 // black #define W 0x00FFFFFF // white @@ -43,7 +42,7 @@ UINT nLcdZoom = 1; HDC hLcdDC = NULL; HDC hMainDC = NULL; -static LPBYTE pbyLcd; +static LPBYTE pbyLcd; static HBITMAP hLcdBitmap; static HBITMAP hMainBitmap; @@ -64,7 +63,7 @@ static DWORD dwKMLColor[64] = // color table loaded by KML script static struct { BITMAPINFOHEADER Lcd_bmih; - RGBQUAD bmiColors[NOCOLORSGRAY]; + RGBQUAD bmiColors[NOCOLORSGRAY]; } bmiLcd = { {0x28,0/*x*/,0/*y*/,1,8,BI_RGB,0,0,0,NOCOLORSGRAY,0} @@ -152,8 +151,8 @@ VOID DestroyLcdBitmap(VOID) { // set contrast palette to startup colors WORD i = 0; dwKMLColor[i++] = W; - while (i < 32) dwKMLColor[i++] = B; - while (i < 64) dwKMLColor[i++] = I; + while(i < 32) dwKMLColor[i++] = B; + while(i < 64) dwKMLColor[i++] = I; if (hLcdDC != NULL) { @@ -290,8 +289,8 @@ VOID UpdateMainDisplay(VOID) VOID UpdateMenuDisplay(VOID) { - UINT x, y; - BYTE *p; + UINT x, y; + BYTE *p; DWORD d = Chipset.start2; #if defined DEBUG_DISPLAY @@ -541,7 +540,7 @@ VOID ResizeWindow(VOID) AdjustWindowRect(&rectWindow, (DWORD) GetWindowLongPtr(hWnd,GWL_STYLE), - GetMenu(hWnd) != NULL); + GetMenu(hWnd) != NULL || IsRectEmpty(&rectWindow)); SetWindowPos(hWnd, bAlwaysOnTop ? HWND_TOPMOST : HWND_NOTOPMOST, 0, 0, rectWindow.right - rectWindow.left, rectWindow.bottom - rectWindow.top, diff --git a/source/EMU48.C b/source/EMU48.C index 84acdb2..fb7159c 100644 --- a/source/EMU48.C +++ b/source/EMU48.C @@ -13,7 +13,7 @@ #include "kml.h" #include "debugger.h" -#define VERSION "1.55+" +#define VERSION "1.56+" #ifdef _DEBUG LPCTSTR szNoTitle = _T("Emu48 ")_T(VERSION)_T(" Debug"); @@ -35,9 +35,9 @@ static const LPCTSTR szLicence = _T("MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\r\n") _T("See the GNU General Public License for more details.\r\n") _T("\r\n") - _T("You should have received a copy of the GNU General Public License\r\n") - _T("along with this program; if not, write to the Free Software Foundation,\r\n") - _T("Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"); + _T("You should have received a copy of the GNU General Public License along\r\n") + _T("with this program; if not, write to the Free Software Foundation, Inc.,\r\n") + _T("51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."); static BOOL bOwnCursor = FALSE; static BOOL bTitleBar = TRUE; @@ -394,7 +394,7 @@ static VOID SetCommList(HWND hDlg,LPCTSTR szWireSetting,LPCTSTR szIrSetting) // test if COM port is valid hComm = CreateFile(szBuffer,GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL); - if (hComm != INVALID_HANDLE_VALUE) + if(hComm != INVALID_HANDLE_VALUE) { VERIFY(CloseHandle(hComm)); bAddWire = bAddIr = TRUE; @@ -423,7 +423,7 @@ static VOID SetCommList(HWND hDlg,LPCTSTR szWireSetting,LPCTSTR szIrSetting) return; } -static BOOL CALLBACK SettingsGeneralProc(HWND hDlg, UINT uMsg, DWORD wParam, LONG lParam) +static INT_PTR CALLBACK SettingsGeneralProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { HWND hWndInsertAfter; @@ -496,7 +496,7 @@ static BOOL CALLBACK SettingsGeneralProc(HWND hDlg, UINT uMsg, DWORD wParam, LON UNREFERENCED_PARAMETER(wParam); } -static BOOL CALLBACK SettingsMemoryProc(HWND hDlg, UINT uMsg, DWORD wParam, LONG lParam) +static INT_PTR CALLBACK SettingsMemoryProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { LPCTSTR szActPort2Filename = _T(""); @@ -594,9 +594,9 @@ static BOOL CALLBACK SettingsMemoryProc(HWND hDlg, UINT uMsg, DWORD wParam, LONG && (Chipset.IORam[CARDCTL] & ECDT) != 0 && (Chipset.IORam[TIMER2_CTRL] & RUN) != 0 ) { - Chipset.HST |= MP; // set Module Pulled - IOBit(SRQ2,NINT,FALSE); // set NINT to low - Chipset.SoftInt = TRUE; // set interrupt + Chipset.HST |= MP; // set Module Pulled + IOBit(SRQ2,NINT,FALSE); // set NINT to low + Chipset.SoftInt = TRUE; // set interrupt bInterrupt = TRUE; } SwitchToState(nOldState); @@ -686,7 +686,7 @@ static BOOL CALLBACK SettingsMemoryProc(HWND hDlg, UINT uMsg, DWORD wParam, LONG return FALSE; } -static BOOL CALLBACK SettingsPeripheralProc(HWND hDlg, UINT uMsg, DWORD wParam, LONG lParam) +static INT_PTR CALLBACK SettingsPeripheralProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { TCHAR cPort[8]; LONG i; @@ -893,6 +893,8 @@ static LRESULT OnPaint(HWND hWindow) PAINTSTRUCT Paint; HDC hPaintDC; + UpdateWindowBars(); // update visibility of title and menu bar + hPaintDC = BeginPaint(hWindow, &Paint); if (hMainDC != NULL) { @@ -967,7 +969,7 @@ static LRESULT OnInitMenu(HMENU hMenu) EnableMenuItem(hMenu,ID_TOOL_MACRO_RECORD,(bRun && nMacroState == MACRO_OFF) ? MF_ENABLED : MF_GRAYED); EnableMenuItem(hMenu,ID_TOOL_MACRO_PLAY,(bRun && nMacroState == MACRO_OFF) ? MF_ENABLED : MF_GRAYED); EnableMenuItem(hMenu,ID_TOOL_MACRO_STOP,(bRun && nMacroState != MACRO_OFF) ? MF_ENABLED : MF_GRAYED); - + MruUpdateMenu(hMenu); // update MRU list return 0; } @@ -979,7 +981,7 @@ static LRESULT OnDropFiles(HDROP hFilesInfo) { TCHAR szFileName[MAX_PATH]; WORD wNumFiles,wIndex; - BOOL bSuccess = FALSE; + BOOL bSuccess; // get number of files dropped wNumFiles = DragQueryFile (hFilesInfo,(UINT)-1,NULL,0); @@ -1028,7 +1030,7 @@ static LRESULT OnDropFiles(HDROP hFilesInfo) Sleep(dwWakeupDelay); KeyboardEvent(FALSE,0,0x8000); // wait for sleep mode - while (Chipset.Shutdn == FALSE) Sleep(0); + while(Chipset.Shutdn == FALSE) Sleep(0); cancel: bDbgAutoStateCtrl = TRUE; // enable automatic debugger state control @@ -1327,7 +1329,7 @@ static LRESULT OnViewSettings(VOID) psp[0].pszTemplate = MAKEINTRESOURCE(IDD_SET_GENERAL); psp[0].hIcon = NULL; psp[0].pszTitle = NULL; - psp[0].pfnDlgProc = (DLGPROC) SettingsGeneralProc; + psp[0].pfnDlgProc = SettingsGeneralProc; psp[0].lParam = 0; psp[0].pfnCallback = NULL; @@ -1337,7 +1339,7 @@ static LRESULT OnViewSettings(VOID) psp[1].pszTemplate = MAKEINTRESOURCE(IDD_SET_MEMORY); psp[1].hIcon = NULL; psp[1].pszTitle = NULL; - psp[1].pfnDlgProc = (DLGPROC) SettingsMemoryProc; + psp[1].pfnDlgProc = SettingsMemoryProc; psp[1].lParam = 0; psp[1].pfnCallback = NULL; @@ -1347,7 +1349,7 @@ static LRESULT OnViewSettings(VOID) psp[2].pszTemplate = MAKEINTRESOURCE(IDD_SET_PERIPHERAL); psp[2].hIcon = NULL; psp[2].pszTitle = NULL; - psp[2].pfnDlgProc = (DLGPROC) SettingsPeripheralProc; + psp[2].pfnDlgProc = SettingsPeripheralProc; psp[2].lParam = 0; psp[2].pfnCallback = NULL; @@ -1489,7 +1491,7 @@ static LRESULT OnObjectLoad(VOID) KeyboardEvent(FALSE,0,0x8000); // wait for sleep mode - while (Chipset.Shutdn == FALSE) Sleep(0); + while(Chipset.Shutdn == FALSE) Sleep(0); } if (nState != SM_RUN) @@ -1544,7 +1546,7 @@ static LRESULT OnObjectLoad(VOID) KeyboardEvent(TRUE,0,0x8000); Sleep(dwWakeupDelay); KeyboardEvent(FALSE,0,0x8000); - while (Chipset.Shutdn == FALSE) Sleep(0); + while(Chipset.Shutdn == FALSE) Sleep(0); cancel: bDbgAutoStateCtrl = TRUE; // enable automatic debugger state control @@ -1735,7 +1737,7 @@ static LRESULT OnToolDisasm(VOID) // disasm dialogbox call { if (pbyRom) SwitchToState(SM_SLEEP); if (DialogBox(hApp, MAKEINTRESOURCE(IDD_DISASM), hWnd, (DLGPROC)Disasm) == -1) - AbortMessage(_T("Disassembler Dialog Box Creation Error!")); + AbortMessage(_T("Disassembler Dialog Box Creation Error !")); if (pbyRom) SwitchToState(SM_RUN); return 0; } @@ -1743,7 +1745,7 @@ static LRESULT OnToolDisasm(VOID) // disasm dialogbox call static LRESULT OnAbout(VOID) { if (DialogBox(hApp, MAKEINTRESOURCE(IDD_ABOUT), hWnd, (DLGPROC)About) == -1) - AbortMessage(_T("About Dialog Box Creation Error!")); + AbortMessage(_T("About Dialog Box Creation Error !")); return 0; } @@ -2002,8 +2004,8 @@ LRESULT CALLBACK MainWndProc(HWND hWindow, UINT uMsg, WPARAM wParam, LPARAM lPar case WM_LBUTTONUP: return OnLButtonUp((UINT) wParam, LOWORD(lParam), HIWORD(lParam)); case WM_MOUSEMOVE: return OnMouseMove((UINT) wParam, LOWORD(lParam), HIWORD(lParam)); case WM_NCMOUSEMOVE: return OnNcMouseMove((UINT) wParam, LOWORD(lParam), HIWORD(lParam)); - case WM_KEYUP: return OnKeyUp((int) wParam, lParam); - case WM_KEYDOWN: return OnKeyDown((int) wParam, lParam); + case WM_KEYUP: return OnKeyUp((int)wParam, lParam); + case WM_KEYDOWN: return OnKeyDown((int)wParam, lParam); #if !defined _USRDLL // not in DLL version case WM_COPYDATA: return OnCopyData((PCOPYDATASTRUCT) lParam); #endif @@ -2123,10 +2125,10 @@ int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nC rectWindow.top = 0; rectWindow.right = 256; rectWindow.bottom = 0; - AdjustWindowRect(&rectWindow, STYLE_TITLE, TRUE); + AdjustWindowRect(&rectWindow, WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX|WS_OVERLAPPED, TRUE); hWnd = CreateWindow(MAKEINTATOM(classAtom),_T("Emu48"), - STYLE_TITLE, + WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX|WS_OVERLAPPED, CW_USEDEFAULT, CW_USEDEFAULT, rectWindow.right - rectWindow.left, rectWindow.bottom - rectWindow.top, @@ -2240,11 +2242,11 @@ start: while (GetMessage(&msg, NULL, 0, 0)) { - if ( !TranslateAccelerator(hWnd, hAccel, &msg) - && (hDlgDebug == NULL || !IsDialogMessage(hDlgDebug, &msg)) - && (hDlgFind == NULL || !IsDialogMessage(hDlgFind, &msg)) - && (hDlgProfile == NULL || !IsDialogMessage(hDlgProfile, &msg)) - && (hDlgRplObjView == NULL || !IsDialogMessage(hDlgRplObjView, &msg))) + if( !TranslateAccelerator(hWnd, hAccel, &msg) + && (hDlgDebug == NULL || !IsDialogMessage(hDlgDebug, &msg)) + && (hDlgFind == NULL || !IsDialogMessage(hDlgFind, &msg)) + && (hDlgProfile == NULL || !IsDialogMessage(hDlgProfile, &msg)) + && (hDlgRplObjView == NULL || !IsDialogMessage(hDlgRplObjView, &msg))) { TranslateMessage(&msg); DispatchMessage(&msg); diff --git a/source/EMU48.H b/source/EMU48.H index 851a24a..d8d9d17 100644 --- a/source/EMU48.H +++ b/source/EMU48.H @@ -20,8 +20,8 @@ #define PORT2_PRESENT ((cCurrentRomType=='S')?P2C:P1C) #define PORT2_WRITE ((cCurrentRomType=='S')?P2W:P1W) -#define BINARYHEADER48 "HPHP48-W" -#define BINARYHEADER49 "HPHP49-W" +#define BINARYHEADER48 "HPHP48-W" +#define BINARYHEADER49 "HPHP49-W" #define BIN_FILTER "Port Data File (*.BIN)\0*.BIN\0All Files (*.*)\0*.*\0" #define HP_FILTER "HP Binary Object (*.HP;*.LIB)\0*.HP;*.LIB\0All Files (*.*)\0*.*\0" @@ -36,14 +36,14 @@ #define SM_RETURN 2 #define SM_SLEEP 3 -#define S_ERR_NO 0 // stack errorcodes +#define S_ERR_NO 0 // stack errorcodes #define S_ERR_OBJECT 1 -#define S_ERR_BINARY 2 -#define S_ERR_ASCII 3 +#define S_ERR_BINARY 2 +#define S_ERR_ASCII 3 #define BAD_OB (0xFFFFFFFF) // bad object -#define NO_SERIAL "disabled" // port not open +#define NO_SERIAL "disabled" // port not open #define HP_MNEMONICS FALSE // disassembler mnenomics mode #define CLASS_MNEMONICS TRUE @@ -322,8 +322,8 @@ extern VOID WriteIO(BYTE *a, DWORD b, DWORD s); // Keyboard.c extern DWORD dwKeyMinDelay; -extern VOID ScanKeyboard(BOOL bActive, BOOL bReset); -extern VOID KeyboardEvent(BOOL bPress, UINT out, UINT in); +extern VOID ScanKeyboard(BOOL bActive, BOOL bReset); +extern VOID KeyboardEvent(BOOL bPress, UINT out, UINT in); // Keymacro.c extern INT nMacroState; @@ -336,10 +336,10 @@ extern LRESULT OnToolMacroPlay(VOID); extern LRESULT OnToolMacroStop(VOID); extern LRESULT OnToolMacroSettings(VOID); -// Redeye.c +// Redeye.c extern VOID IrPrinter(BYTE c); -// Udp.c +// Udp.c extern TCHAR szUdpServer[1024]; extern WORD wUdpPort; extern VOID ResetUdp(VOID); diff --git a/source/EMU48.RC b/source/EMU48.RC index f2fb2e5..6bafc8d 100644 --- a/source/EMU48.RC +++ b/source/EMU48.RC @@ -242,7 +242,7 @@ BEGIN LTEXT "Find &what:",IDC_STATIC,7,9,34,8 COMBOBOX IDC_FIND_DATA,46,7,88,41,CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP - CONTROL "Find &ASCII",IDC_FIND_ASCII,"Button",BS_AUTOCHECKBOX | + CONTROL "Find &ASCII",IDC_FIND_ASCII,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,141,9,49,10 PUSHBUTTON "&Previous",IDC_FIND_PREV,6,26,50,14 DEFPUSHBUTTON "&Next",IDC_FIND_NEXT,74,26,50,14 @@ -365,9 +365,9 @@ FONT 8, "MS Sans Serif" BEGIN LTEXT "Volume",IDC_STATIC,14,21,24,8 CONTROL "Slider1",IDC_SOUND_SLIDER,"msctls_trackbar32", - TBS_AUTOTICKS | WS_TABSTOP,44,16,118,18 + TBS_AUTOTICKS | WS_TABSTOP,44,16,193,18 LTEXT "Device",IDC_STATIC,13,42,24,8 - COMBOBOX IDC_SOUND_DEVICE,44,40,118,87,CBS_DROPDOWNLIST | + COMBOBOX IDC_SOUND_DEVICE,44,40,193,87,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP GROUPBOX "Sound",IDC_STATIC,7,7,237,54 LTEXT "IP Address:",IDC_STATIC,14,81,37,8 @@ -692,8 +692,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,5,5,0 - PRODUCTVERSION 1,5,5,0 + FILEVERSION 1,5,6,0 + PRODUCTVERSION 1,5,6,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -710,12 +710,12 @@ BEGIN BEGIN VALUE "CompanyName", "Christoph Gießelink & Sebastien Carlier\0" VALUE "FileDescription", "HP38/39/40/48/49 Emulator\0" - VALUE "FileVersion", "1, 5, 5, 0\0" + VALUE "FileVersion", "1, 5, 6, 0\0" VALUE "InternalName", "Emu48\0" VALUE "LegalCopyright", "Copyright © 2015\0" VALUE "OriginalFilename", "Emu48.exe\0" VALUE "ProductName", "Emu48\0" - VALUE "ProductVersion", "1, 5, 5, 0\0" + VALUE "ProductVersion", "1, 5, 6, 0\0" END END BLOCK "VarFileInfo" diff --git a/source/Emu48.dsp b/source/Emu48.dsp index 3d9e1e8..aad0d55 100644 --- a/source/Emu48.dsp +++ b/source/Emu48.dsp @@ -7,23 +7,23 @@ CFG=Emu48 - Win32 DebugRegDebug4x !MESSAGE This is not a valid makefile. To build this project using NMAKE, !MESSAGE use the Export Makefile command and run -!MESSAGE +!MESSAGE !MESSAGE NMAKE /f "Emu48.mak". -!MESSAGE +!MESSAGE !MESSAGE You can specify a configuration when running NMAKE !MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE +!MESSAGE !MESSAGE NMAKE /f "Emu48.mak" CFG="Emu48 - Win32 DebugRegDebug4x" -!MESSAGE +!MESSAGE !MESSAGE Possible choices for configuration are: -!MESSAGE +!MESSAGE !MESSAGE "Emu48 - Win32 Release" (based on "Win32 (x86) Application") !MESSAGE "Emu48 - Win32 Debug" (based on "Win32 (x86) Application") !MESSAGE "Emu48 - Win32 Release Unicode" (based on "Win32 (x86) Application") !MESSAGE "Emu48 - Win32 Debug Unicode" (based on "Win32 (x86) Application") !MESSAGE "Emu48 - Win32 DebugRegDebug4x" (based on "Win32 (x86) Application") !MESSAGE "Emu48 - Win32 ReleaseRegDebug4x" (based on "Win32 (x86) Application") -!MESSAGE +!MESSAGE # Begin Project # PROP AllowPerConfigDependencies 0 @@ -37,13 +37,13 @@ RSC=rc.exe # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir ".\Release" -# PROP BASE Intermediate_Dir ".\Release" +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 -# PROP Output_Dir ".\Release" -# PROP Intermediate_Dir ".\Release" +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /c @@ -63,13 +63,13 @@ LINK32=link.exe # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir ".\Debug" -# PROP BASE Intermediate_Dir ".\Debug" +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 -# PROP Output_Dir ".\Debug" -# PROP Intermediate_Dir ".\Debug" +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /c @@ -89,14 +89,14 @@ LINK32=link.exe # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Emu48___" -# PROP BASE Intermediate_Dir "Emu48___" +# PROP BASE Output_Dir "ReleaseUnicode" +# PROP BASE Intermediate_Dir "ReleaseUnicode" # PROP BASE Ignore_Export_Lib 0 # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 -# PROP Output_Dir ".\ReleaseUnicode" -# PROP Intermediate_Dir ".\ReleaseUnicode" +# PROP Output_Dir "ReleaseUnicode" +# PROP Intermediate_Dir "ReleaseUnicode" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /Gr /MT /W3 /GX /O2 /Ob2 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "STRICT" /Yu"pch.h" /FD /c @@ -116,14 +116,14 @@ LINK32=link.exe # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Emu48__0" -# PROP BASE Intermediate_Dir "Emu48__0" +# PROP BASE Output_Dir "DebugUnicode" +# PROP BASE Intermediate_Dir "DebugUnicode" # PROP BASE Ignore_Export_Lib 0 # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 -# PROP Output_Dir ".\DebugUnicode" -# PROP Intermediate_Dir ".\DebugUnicode" +# PROP Output_Dir "DebugUnicode" +# PROP Intermediate_Dir "DebugUnicode" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MTd /W3 /Gm /GX /Zi /Od /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "STRICT" /FR /Yu"pch.h" /FD /c @@ -143,14 +143,14 @@ LINK32=link.exe # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Emu48___Win32_DebugRegDebug4x" -# PROP BASE Intermediate_Dir "Emu48___Win32_DebugRegDebug4x" +# PROP BASE Output_Dir "DebugRegDebug4x" +# PROP BASE Intermediate_Dir "DebugRegDebug4x" # PROP BASE Ignore_Export_Lib 0 # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 1 -# PROP Output_Dir ".\DebugRegDebug4x" -# PROP Intermediate_Dir ".\DebugRegDebug4x" +# PROP Output_Dir "DebugRegDebug4x" +# PROP Intermediate_Dir "DebugRegDebug4x" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "STRICT" /FR /Yu"pch.h" /FD /c @@ -170,14 +170,14 @@ LINK32=link.exe # PROP BASE Use_MFC 0 # PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Emu48___Win32_ReleaseRegDebug4x" -# PROP BASE Intermediate_Dir "Emu48___Win32_ReleaseRegDebug4x" +# PROP BASE Output_Dir "ReleaseRegDebug4x" +# PROP BASE Intermediate_Dir "ReleaseRegDebug4x" # PROP BASE Ignore_Export_Lib 0 # PROP BASE Target_Dir "" # PROP Use_MFC 0 # PROP Use_Debug_Libraries 0 -# PROP Output_Dir ".\ReleaseRegDebug4x" -# PROP Intermediate_Dir ".\ReleaseRegDebug4x" +# PROP Output_Dir "ReleaseRegDebug4x" +# PROP Intermediate_Dir "ReleaseRegDebug4x" # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /Gr /MT /W3 /GX /O2 /Ob2 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "STRICT" /Yu"pch.h" /FD /c @@ -193,7 +193,7 @@ LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib comdlg32.lib shell32.lib winmm.lib comctl32.lib advapi32.lib /nologo /subsystem:windows /machine:I386 # ADD LINK32 kernel32.lib user32.lib gdi32.lib comdlg32.lib shell32.lib winmm.lib comctl32.lib advapi32.lib ws2_32.lib /nologo /subsystem:windows /machine:I386 -!ENDIF +!ENDIF # Begin Target diff --git a/source/FILES.C b/source/FILES.C index fe34d36..ca03d00 100644 --- a/source/FILES.C +++ b/source/FILES.C @@ -675,7 +675,7 @@ BOOL MapPort2(LPCTSTR szFilename) dwFileSizeLo = GetFileSize(hPort2File, &dwFileSizeHi); // size not 32, 128, 256, 512, 1024, 2048 or 4096 KB - if ( dwFileSizeHi != 0 + if ( dwFileSizeHi != 0 || dwFileSizeLo == 0 || (dwFileSizeLo & (dwFileSizeLo - 1)) != 0 || (dwFileSizeLo & 0xFF02FFFF) != 0) @@ -873,7 +873,7 @@ restore: ResetBackup(); // HP48SX/GX - if (Chipset.type == 'S' || Chipset.type == 'G') + if(Chipset.type == 'S' || Chipset.type == 'G') { // use 2nd command line argument if defined MapPort2((nArgc < 3) ? szPort2Filename : ppArgv[2]); @@ -1060,7 +1060,7 @@ BOOL OpenDocument(LPCTSTR szFilename) } // HP48SX/GX - if (cCurrentRomType=='S' || cCurrentRomType=='G') + if(cCurrentRomType=='S' || cCurrentRomType=='G') { MapPort2((nArgc < 3) ? szPort2Filename : ppArgv[2]); // port2 changed and card detection enabled @@ -1097,7 +1097,7 @@ BOOL OpenDocument(LPCTSTR szFilename) RomSwitch(Chipset.Bank_FF); // reload ROM view of HP49G and map memory - if (Chipset.wRomCrc != wRomCrc) // ROM changed + if (Chipset.wRomCrc != wRomCrc) // ROM changed { CpuReset(); Chipset.Shutdn = FALSE; // automatic restart @@ -1128,7 +1128,7 @@ restore: ResetBackup(); // HP48SX/GX - if (cCurrentRomType=='S' || cCurrentRomType=='G') + if(cCurrentRomType=='S' || cCurrentRomType=='G') { // use 2nd command line argument if defined MapPort2((nArgc < 3) ? szPort2Filename : ppArgv[2]); @@ -1732,7 +1732,7 @@ static HBITMAP DecodeBmp(LPBMPFILE pBmp) else { dwFileSize += WIDTHBYTES(pBmi->bmiHeader.biWidth * pBmi->bmiHeader.biBitCount) - * labs(pBmi->bmiHeader.biHeight); + * labs(pBmi->bmiHeader.biHeight); } if (pBmp->dwFileSize < dwFileSize) return NULL; @@ -2325,7 +2325,7 @@ HBITMAP LoadBitmapFile(LPCTSTR szFilename) if ( Bmp.dwFileSize >= 6 && (memcmp(Bmp.pbyFile,"GIF87a",6) == 0 || memcmp(Bmp.pbyFile,"GIF89a",6) == 0)) { - hBitmap = DecodeGif(&Bmp,&dwTColor); + hBitmap = DecodeGif(&Bmp,NULL); break; } diff --git a/source/KML.C b/source/KML.C index 93c8403..a21c1d4 100644 --- a/source/KML.C +++ b/source/KML.C @@ -76,7 +76,6 @@ static CONST KmlToken pLexToken[] = {TOK_VIRTUAL, 000000, 7,_T("Virtual")}, {TOK_INCLUDE, 000002, 7,_T("Include")}, {TOK_NOTFLAG, 000001, 7,_T("NotFlag")}, - {TOK_MENUBAR, 000001, 7,_T("Menubar")}, // for PPC compatibility reasons {TOK_GLOBAL, 000000, 6,_T("Global")}, {TOK_AUTHOR, 000002, 6,_T("Author")}, {TOK_BITMAP, 000002, 6,_T("Bitmap")}, @@ -86,7 +85,6 @@ static CONST KmlToken pLexToken[] = {TOK_ONDOWN, 000000, 6,_T("OnDown")}, {TOK_NOHOLD, 000000, 6,_T("NoHold")}, {TOK_LOCALE, 000001, 6,_T("Locale")}, - {TOK_TOPBAR, 000001, 6,_T("Topbar")}, // for PPC compatibility reasons {TOK_TITLE, 000002, 5,_T("Title")}, {TOK_OUTIN, 000011, 5,_T("OutIn")}, {TOK_PATCH, 000002, 5,_T("Patch")}, @@ -105,7 +103,6 @@ static CONST KmlToken pLexToken[] = {TOK_ONUP, 000000, 4,_T("OnUp")}, {TOK_MAP, 000011, 3,_T("Map")}, {TOK_ROM, 000002, 3,_T("Rom")}, - {TOK_VGA, 000001, 3,_T("Vga")}, // for PPC compatibility reasons {TOK_LCD, 000000, 3,_T("Lcd")}, {TOK_END, 000000, 3,_T("End")}, {TOK_NONE, 000000, 0,_T("")} @@ -1335,8 +1332,7 @@ static KmlLine* InitLcd(KmlBlock* pBlock) nLcdY = (UINT) pLine->nParam[1]; break; case TOK_ZOOM: - nLcdZoom = (UINT) pLine->nParam[0]; - if (!(nLcdZoom >= 1 && nLcdZoom <= 4)) + if ((nLcdZoom = (UINT) pLine->nParam[0]) == 0) nLcdZoom = 1; break; case TOK_COLOR: @@ -1740,20 +1736,21 @@ static DWORD GetIntegerParam(KmlBlock* pBlock, TokenId eBlock, TokenId eCommand, //# //################ -static INT iSqrt(INT nNumber) // integer y=sqrt(x) function +static UINT iSqrt(UINT nNumber) // integer y=sqrt(x) function { - INT m, b = 0, t = nNumber; + UINT b, t; - do + b = t = nNumber; + + if (nNumber > 0) { - m = (b + t + 1) / 2; // median number - if (m * m - nNumber > 0) // calculate x^2-y - t = m; // adjust upper border - else - b = m; // adjust lower border + do + { + b = t; + t = (t + nNumber / t) / 2; // Heron's method + } + while (t < b); } - while (t - b > 1); - return b; } diff --git a/source/KML.H b/source/KML.H index f2d0346..62ef378 100644 --- a/source/KML.H +++ b/source/KML.H @@ -39,29 +39,28 @@ typedef enum eTokenId TOK_NOHOLD, //23 TOK_LOCALE, //24 TOK_TOPBAR, //25 - TOK_MENUBAR, //26 - TOK_TITLE, //27 - TOK_OUTIN, //28 - TOK_PATCH, //29 - TOK_PRINT, //30 - TOK_DEBUG, //31 - TOK_COLOR, //32 - TOK_MODEL, //33 - TOK_CLASS, //34 - TOK_PRESS, //35 - TOK_IFMEM, //36 - TOK_TYPE, //37 - TOK_SIZE, //38 - TOK_DOWN, //39 - TOK_ZOOM, //40 - TOK_ELSE, //41 - TOK_ONUP, //42 - TOK_EOL, //43 - TOK_MAP, //44 - TOK_ROM, //45 - TOK_VGA, //46 - TOK_LCD, //47 - TOK_END //48 + TOK_TITLE, //26 + TOK_OUTIN, //27 + TOK_PATCH, //28 + TOK_PRINT, //29 + TOK_DEBUG, //30 + TOK_COLOR, //31 + TOK_MODEL, //32 + TOK_CLASS, //33 + TOK_PRESS, //34 + TOK_IFMEM, //35 + TOK_TYPE, //36 + TOK_SIZE, //37 + TOK_DOWN, //38 + TOK_ZOOM, //39 + TOK_ELSE, //40 + TOK_ONUP, //41 + TOK_EOL, //42 + TOK_MAP, //43 + TOK_ROM, //44 + TOK_VGA, //45 + TOK_LCD, //46 + TOK_END //47 } TokenId; #define TYPE_NONE 00 diff --git a/source/PCH.H b/source/PCH.H index 31cb02a..9175827 100644 --- a/source/PCH.H +++ b/source/PCH.H @@ -1,55 +1,55 @@ -// -// PCH.H -// - -#define _WIN32_IE 0x0200 -#define _CRT_SECURE_NO_DEPRECATE -#define _CRTDBG_MAP_ALLOC +// +// PCH.H +// + +#define _WIN32_IE 0x0200 +#define _CRT_SECURE_NO_DEPRECATE +#define _CRTDBG_MAP_ALLOC #define _WINSOCK_DEPRECATED_NO_WARNINGS + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if !defined VERIFY +#if defined _DEBUG +#define VERIFY(f) _ASSERT(f) +#else // _DEBUG +#define VERIFY(f) ((VOID)(f)) +#endif // _DEBUG +#endif // _VERIFY + +#if !defined INVALID_SET_FILE_POINTER +#define INVALID_SET_FILE_POINTER ((DWORD)-1) +#endif + +#if !defined INVALID_FILE_ATTRIBUTES +#define INVALID_FILE_ATTRIBUTES ((DWORD)-1) +#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if !defined VERIFY -#if defined _DEBUG -#define VERIFY(f) _ASSERT(f) -#else // _DEBUG -#define VERIFY(f) ((VOID)(f)) -#endif // _DEBUG -#endif // _VERIFY - -#if !defined INVALID_SET_FILE_POINTER -#define INVALID_SET_FILE_POINTER ((DWORD)-1) -#endif - -#if !defined INVALID_FILE_ATTRIBUTES -#define INVALID_FILE_ATTRIBUTES ((DWORD)-1) -#endif - -#if !defined GWLP_USERDATA -#define GWLP_USERDATA GWL_USERDATA -#endif +#if !defined GWLP_USERDATA +#define GWLP_USERDATA GWL_USERDATA +#endif #if !defined GCLP_HCURSOR #define GCLP_HCURSOR GCL_HCURSOR #endif - -#if !defined IDC_HAND // Win2k specific definition -#define IDC_HAND MAKEINTRESOURCE(32649) -#endif - + +#if !defined IDC_HAND // Win2k specific definition +#define IDC_HAND MAKEINTRESOURCE(32649) +#endif + #if _MSC_VER <= 1200 // missing type definition in the MSVC6.0 SDK and earlier #define SetWindowLongPtr SetWindowLong #define GetWindowLongPtr GetWindowLong @@ -58,36 +58,36 @@ typedef SIZE_T DWORD_PTR, *PDWORD_PTR; typedef ULONG ULONG_PTR, *PULONG_PTR; typedef LONG LONG_PTR, *PLONG_PTR; -#endif - -#if _MSC_VER >= 1400 // valid for VS2005 and later -#if defined _M_IX86 -#pragma comment(linker,"/manifestdependency:\" \ - type='win32' \ - name='Microsoft.Windows.Common-Controls' \ - version='6.0.0.0' processorArchitecture='x86' \ - publicKeyToken='6595b64144ccf1df' \ - language='*'\"") -#elif defined _M_IA64 -#pragma comment(linker,"/manifestdependency:\" \ - type='win32' \ - name='Microsoft.Windows.Common-Controls' \ - version='6.0.0.0' processorArchitecture='ia64' \ - publicKeyToken='6595b64144ccf1df' \ - language='*'\"") -#elif defined _M_X64 -#pragma comment(linker,"/manifestdependency:\" \ - type='win32' \ - name='Microsoft.Windows.Common-Controls' \ - version='6.0.0.0' processorArchitecture='amd64' \ - publicKeyToken='6595b64144ccf1df' \ - language='*'\"") -#else -#pragma comment(linker,"/manifestdependency:\" \ - type='win32' \ - name='Microsoft.Windows.Common-Controls' \ - version='6.0.0.0' processorArchitecture='*' \ - publicKeyToken='6595b64144ccf1df' \ - language='*'\"") -#endif -#endif +#endif + +#if _MSC_VER >= 1400 // valid for VS2005 and later +#if defined _M_IX86 +#pragma comment(linker,"/manifestdependency:\" \ + type='win32' \ + name='Microsoft.Windows.Common-Controls' \ + version='6.0.0.0' processorArchitecture='x86' \ + publicKeyToken='6595b64144ccf1df' \ + language='*'\"") +#elif defined _M_IA64 +#pragma comment(linker,"/manifestdependency:\" \ + type='win32' \ + name='Microsoft.Windows.Common-Controls' \ + version='6.0.0.0' processorArchitecture='ia64' \ + publicKeyToken='6595b64144ccf1df' \ + language='*'\"") +#elif defined _M_X64 +#pragma comment(linker,"/manifestdependency:\" \ + type='win32' \ + name='Microsoft.Windows.Common-Controls' \ + version='6.0.0.0' processorArchitecture='amd64' \ + publicKeyToken='6595b64144ccf1df' \ + language='*'\"") +#else +#pragma comment(linker,"/manifestdependency:\" \ + type='win32' \ + name='Microsoft.Windows.Common-Controls' \ + version='6.0.0.0' processorArchitecture='*' \ + publicKeyToken='6595b64144ccf1df' \ + language='*'\"") +#endif +#endif diff --git a/source/REDEYE.C b/source/REDEYE.C index 2c47163..17713dc 100644 --- a/source/REDEYE.C +++ b/source/REDEYE.C @@ -12,7 +12,7 @@ #define ERR_CHAR 127 // character for transfer error -#define H1 0x78 +#define H1 0x78 #define H2 0xE6 #define H3 0xD5 #define H4 0x8B diff --git a/source/RESOURCE.H b/source/RESOURCE.H index dc8c150..d28ed34 100644 --- a/source/RESOURCE.H +++ b/source/RESOURCE.H @@ -241,12 +241,12 @@ #define ID_FILE_MRU_FILE1 40100 // Next default values for new objects -// +// #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 132 +#define _APS_NEXT_RESOURCE_VALUE 130 #define _APS_NEXT_COMMAND_VALUE 40072 #define _APS_NEXT_CONTROL_VALUE 1136 -#define _APS_NEXT_SYMED_VALUE 109 +#define _APS_NEXT_SYMED_VALUE 108 #endif #endif diff --git a/source/SERIAL.C b/source/SERIAL.C index fdd18cf..05a0233 100644 --- a/source/SERIAL.C +++ b/source/SERIAL.C @@ -113,14 +113,14 @@ BOOL CommOpen(LPTSTR strWirePort,LPTSTR strIrPort) _tcscat(szDevice,strPort); // device name hComm = CreateFile(szDevice, - GENERIC_READ | GENERIC_WRITE, + GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, - FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, + FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL); - if (hComm != INVALID_HANDLE_VALUE) + if(hComm != INVALID_HANDLE_VALUE) { DWORD dwThreadId; @@ -140,7 +140,7 @@ BOOL CommOpen(LPTSTR strWirePort,LPTSTR strIrPort) hCThreadTxd = CreateThread(NULL,0,&TransmitThread,NULL,CREATE_SUSPENDED,&dwThreadId); _ASSERT(hCThreadTxd); SetThreadPriority(hCThreadTxd,THREAD_PRIORITY_ABOVE_NORMAL); - ResumeThread(hCThreadTxd); // start thread + ResumeThread(hCThreadTxd); // start thread // create Comm event handler bReading = FALSE; @@ -148,7 +148,7 @@ BOOL CommOpen(LPTSTR strWirePort,LPTSTR strIrPort) hCThreadEv = CreateThread(NULL,0,&EventThread,NULL,CREATE_SUSPENDED,&dwThreadId); _ASSERT(hCThreadEv); SetThreadPriority(hCThreadEv,THREAD_PRIORITY_ABOVE_NORMAL); - ResumeThread(hCThreadEv); // start thread + ResumeThread(hCThreadEv); // start thread while (!bReading) Sleep(0); // wait for SerialThread started } else @@ -353,13 +353,13 @@ VOID CommReceive(VOID) // reject reading if com port is closed and not whole operation if (hComm && dwBytesRead == 0L) // com port open and buffer empty { - if (ReadFile(hComm,&cBuffer,sizeof(cBuffer),&dwBytesRead,&os) == FALSE) + if(ReadFile(hComm,&cBuffer,sizeof(cBuffer),&dwBytesRead,&os) == FALSE) dwBytesRead = 0L; else // bytes received nRp = 0; // reset read pointer } - if (dwBytesRead == 0L) // receive buffer empty + if(dwBytesRead == 0L) // receive buffer empty break; #if defined DEBUG_SERIAL @@ -379,7 +379,7 @@ VOID CommReceive(VOID) --dwBytesRead; Chipset.IORam[RCS] |= RBF; // receive buffer full - if (UpdateUSRQ()) // update USRQ bit + if(UpdateUSRQ()) // update USRQ bit INTERRUPT; } while(0); diff --git a/source/SETTINGS.C b/source/SETTINGS.C index d837c91..e0d11c4 100644 --- a/source/SETTINGS.C +++ b/source/SETTINGS.C @@ -67,7 +67,7 @@ static VOID ReadReg(LPCTSTR lpSubKey, LPCTSTR lpValueName, LPBYTE lpData, DWORD 0, KEY_QUERY_VALUE, &hKey); - if (retCode == ERROR_SUCCESS) + if (retCode == ERROR_SUCCESS) { retCode = RegQueryValueEx(hKey,lpValueName,NULL,&dwType,lpData,pdwSize); RegCloseKey(hKey); @@ -117,7 +117,7 @@ static BOOL DelReg(LPCTSTR lpSubKey, LPCTSTR lpValueName) 0, KEY_SET_VALUE, &hKey); - if (retCode == ERROR_SUCCESS) + if (retCode == ERROR_SUCCESS) { retCode = RegDeleteValue(hKey,lpValueName); RegCloseKey(hKey); diff --git a/source/STACK.C b/source/STACK.C index 417c6f9..0170729 100644 --- a/source/STACK.C +++ b/source/STACK.C @@ -113,7 +113,7 @@ static __inline INT SetZInt(LPCTSTR cp,LPBYTE pbyNum,INT nSize) } // nStrLen = no. of digits without sign - if (nStrLen >= nSize) // destination buffer too small + if (nStrLen >= nSize) // destination buffer too small return 0; nNumSize = nStrLen + 1; // no. of written data @@ -126,7 +126,7 @@ static __inline INT SetZInt(LPCTSTR cp,LPBYTE pbyNum,INT nSize) if (!((c >= _T('0')) || (c <= _T('9')))) return 0; - c -= _T('0'); + c -= _T('0'); *pbyNum++ = (BYTE) c; } *pbyNum = bySign; // add sign @@ -296,7 +296,7 @@ static __inline INT SetBcd(LPCTSTR cp,INT nMantLen,INT nExpLen,CONST TCHAR cDec, byNum[j] = byNum[j + i]; } - if (byNum[1] == 0) // number is 0 + if(byNum[1] == 0) // number is 0 { ZeroMemory(pbyNum,nMantLen + nExpLen + 1); return nMantLen + nExpLen + 1; @@ -326,7 +326,7 @@ static __inline INT SetBcd(LPCTSTR cp,INT nMantLen,INT nExpLen,CONST TCHAR cDec, while (*cp >= _T('0') && *cp <= _T('9')) lExp = lExp * 10 + *cp++ - _T('0'); - if (i) lExp = -lExp; + if(i) lExp = -lExp; } if (*cp != 0) return 0; @@ -805,7 +805,7 @@ LRESULT OnStackPaste(VOID) // paste data to stack } } } - while (FALSE); + while(FALSE); GlobalUnlock(hClipObj); } @@ -825,7 +825,7 @@ LRESULT OnStackPaste(VOID) // paste data to stack KeyboardEvent(FALSE,0,0x8000); // wait for sleep mode - while (Chipset.Shutdn == FALSE) Sleep(0); + while(Chipset.Shutdn == FALSE) Sleep(0); cancel: bDbgAutoStateCtrl = TRUE; // enable automatic debugger state control