From 0bfa0326a0fe4dd1515b128c59379e1cc97dc85c Mon Sep 17 00:00:00 2001
From: sparky4 <sparky4@cock.li>
Date: Tue, 29 Sep 2015 14:55:21 -0500
Subject: [PATCH] flexible ^^ 	modified:   16.exe 	modified:   16.map 
 modified:   bakapi.exe 	modified:   bakapi.map 	modified:  
 exmmtest.map 	modified:   fmemtest.map 	modified:   fontgfx.exe 
 modified:   fontgfx.map 	modified:   inputest.map 	modified:  
 maptest.exe 	modified:   maptest.map 	modified:   palettec.exe 
 modified:   palettec.map 	modified:   pcxtest.exe 	modified:  
 pcxtest.map 	modified:   pcxtest2.exe 	modified:   pcxtest2.map 
 modified:   scroll.exe 	modified:   scroll.map 	modified:  
 src/lib/modex16.c 	modified:   src/lib/modex16.h 	modified:  
 src/scroll.c 	modified:   test.exe 	modified:   test.map 	modified:  
 test2.exe 	modified:   test2.map

---
 16.exe            | Bin 54500 -> 54436 bytes
 16.map            | 328 +++++++++++++++++++++++-----------------------
 bakapi.exe        | Bin 45516 -> 45452 bytes
 bakapi.map        | 268 ++++++++++++++++++-------------------
 exmmtest.map      |   2 +-
 fmemtest.map      |   2 +-
 fontgfx.exe       | Bin 36216 -> 36152 bytes
 fontgfx.map       | 238 ++++++++++++++++-----------------
 inputest.map      |   2 +-
 maptest.exe       | Bin 42842 -> 42778 bytes
 maptest.map       | 244 +++++++++++++++++-----------------
 palettec.exe      | Bin 33628 -> 33564 bytes
 palettec.map      | 232 ++++++++++++++++----------------
 pcxtest.exe       | Bin 48076 -> 48012 bytes
 pcxtest.map       | 286 ++++++++++++++++++++--------------------
 pcxtest2.exe      | Bin 48076 -> 48012 bytes
 pcxtest2.map      | 286 ++++++++++++++++++++--------------------
 scroll.exe        | Bin 77362 -> 77298 bytes
 scroll.map        | 300 +++++++++++++++++++++---------------------
 src/lib/modex16.c |   8 +-
 src/lib/modex16.h |   2 +-
 src/scroll.c      |   2 +-
 test.exe          | Bin 33948 -> 33884 bytes
 test.map          | 234 ++++++++++++++++-----------------
 test2.exe         | Bin 37012 -> 36948 bytes
 test2.map         | 234 ++++++++++++++++-----------------
 26 files changed, 1334 insertions(+), 1334 deletions(-)

diff --git a/16.exe b/16.exe
index ad16cb673035dd24dc49ed4d9d4dcaeaec2e1db7..534cd3ef8e6e74b6eea9ed2935503e2d0918bfe2 100755
GIT binary patch
delta 10853
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

delta 11079
zcmb`N30PA{yT|8*n4n^mMHE306<iP{E-0eGHP%{`MT39_wXSt%a~G5<91eu&v?{K(
z?rT+Q4aO>p1(DVkds`LTe%AFMeioMx6)m~{IZ2fEe$RKG`#e{l-z4YE%scPA^Uga<
z*nPm^?g5A9;c<7#Z1R#zCm*XUmc8qmzu@##$;Bi6kn7b&@AT(<LIM{MG7u~Q50VM_
zC54cS3cb@M@DSf?6nc7&8=N-nBq7Ve6VUT3Lc+mJ@L%8&cny}FBIFA2G7<7VFn~64
zy^}X+5Bxz_&>i#y!Jt3TfFVE&-Up*W6wrY<pqJ}|oTlK*bnp?F2NFRlSPE8x)nF~i
z1_rsFej#hsNbgh&^~+_R9raF?g@jZAhtq`g1!F-L=xHV-7IgZWHgO0-l{cso=HQ8M
zAK+VpgW5Od93khyRZs;;5g|VX5%TZ?At#E_XL{TrG7UOAKxYsK^k52@4n6|&Kq5#5
zOTkL88mtA`zyQ{R4PZ0a4n7Ba!9j2ooB&^e)8H()07}4Ra3u}NRq!*Y1iyjX;68W=
z9)qW#7Sw@yAcL(Gpb1a`7vK)=Y$fC+=(dfJ0U!xvfNkJ7cnIo1tL=o00n<R*DkQtX
zIq);^|BR5SU>!)=2}^-4yYL+>2RYzdFlsj;3&2l%2&o1u_7Sollz>~{75HF3A)kRS
z!B5~WkRKq#6Z8Zl50Esn5?{81)8GNn93*54$O1co2`CN`q6X>Ub6^6m4inP;2qE*1
z64K!dLKcH-z~dMpyFeuva-5L)z<h#`xGxEr1df3lpgE?*`zL9Aqe<|A$F78|Sx!j5
z74VmILcY&J@3INm1S)bcPXM1sh{_0af|_;c#d=t51B7mba+}b@d_o4f5mL)xsDMm{
zVFFEn3b+7w&<1#e_P`%>O+(Th^aR16KhS_7Knvanqd^qVfjFQCQ^0ia5ts)OK`K}Z
zR)W=FEyxB2upVpxo56PQIoJ!*4k9@UPJpk#X>b-?043luxB{+%pFt(~4crFz!9(yE
zJO#C&4%7n~oK*pu02Ocn?w}3u2JL~rgTA9vSA6LXdV*lkA85c3pat(c=&42dD+bDN
z-K=*iRrGe05tT;lnr*nbE69;|@9BuA65eprBqxG*kfWfI-ehH&h7pyyg=0h^G|-50
zR})7vF3L|!wYM%+iR*=6yzjZ!+(L;W>LQicZJ*J^+R4!Lb|lFi?HQu`A=4m^H9G#Q
zHAN{7Rhx)ZOkK3AH*0+6sR1&){hSQol9zs5l(JaLEmd@O#GFxeb%YXydb*{tAL97=
z#%-gY+M4;R!V5BUr`N|#3@@*CtM1-F4Tq{QOVuRHTbYAM)xvjA=SbCucq&jgdBVxO
zO$8mDp3BjUhjS;SgPlE)#yg)w>gnR|q<4xi1v?75+6a@LhPwpd^%55!PG6AkGOjTm
z{_u=MI@oJF(pz4+NawY!MjGeM-XHev(uP@Qd~ta>d2!>#&5Rqwp*W+02sgaZzdyXU
zw_@3XwkA}uTb?>w2>x8YrZzbVZSD36gn+9)Nl3NrV26S^?Z$C<xZv9z=@Z|zNEf&7
zkF=ou5oAy9&{c+q9KRJvoA}2do#NjC>019A$ez?G)Bz7$yN*Trq-#D>A)qrdz6{XF
zx-u<JTZqM5t1z`7D$%i-k-x4I9Y|b!c@%#^vZR!$FYxMaMmq)9gB)3NzxRwr+Nam-
zW_qV&5A{uz7~uquphtT3!TUSCSni}wZ41WsPKNRYWqpouE%i=tiDstJ3VbNkMRBq5
z<)~rk8|W<MG`8l*;_$ZM+rDdAYtjAvIpju|zI4Gr;PVXoq}idKkiR!{C5reBxW`I1
z4U1!XO&=VAhf{;wvsNpIG-sB3I5ZaNuwm^ms)p;Ks*e<lnn1{cVa%XAhK)eU2gAm)
z+5<)~?Gr~ZFZeQ`UE_dakGcds(=z_OM7+E5-Ylg3Ms`6uWhAUfg^?SOwts&T(v0`-
zBmHR9bfgudx*@F}#Rj7N2kns#|A5t+|G`!dy%Qg1xX!;8+_kPd-*YwS-|(&Y5i+#W
zF`Shg5xx#8-3b4V^VB<;n-FywW=^l~`C>!mxi97EGq{(f+B(dSG2SSAYfK!{(1<oj
zbrCdJn!(*~R&}$KYU|OG_Dz+qB|0)n7c-8(m+{EyxC3AO<DF7%t=@?%MiE5rJ80P_
zG6!uQj${TaI1?2MYZSPTYr%}tDP}m*xiQRITVwVk9X_5p{Ey?8pip?MFRL;?ZV)r|
zvG~?3{8aMKgk%{!+9{-Dk)z<oJq@|AXwYevBP?Q`-tc{A>-*rDiZ!(<?Q9Rz@sPYJ
zq$JhJ`XX6g{kVE?)l||zU{5LQ?@cLLTdhy)>F5cqn!*6jV7wgG#RU_X)8tHmy$T*o
zC}dji)OTbbB?+7gS(oM-k;cv&f>&GTRdCWA_4s*bvLd7;(Jw_2s!3ENwuPjR7X)<D
zJBb@ChMNJ3Ij)}W^IYT0qoWXW#npJXYmO_ASC~R@<ewM#FvHX?ywZkw-_GR<-hH_u
zu3TMI9<7VvOHc_Ce@pa~TH}|?_zChgmgFIPihRw@l)=brku*qhTz-+P`eZa-Oh_6B
zi6@e}BK<Xqd7&b?Z#&8C+Iqnorn{Nk)EXAk<Rs-iJSL#p#AII-O-p96bx*R7J5xu{
z*7I_{hJPlKdcKq|L9xo@MJN!J5{#5j2}gP@MTfL|Y6#MqsX<8dQ<*7Grm~pQWRX8o
z^&&qnsedaKA*G4U2XbU3OiZ{-gH+<tdWcP2#KP?6MIR!qU(^GWI>>^N`C>0~>ujZ2
zPc@4}Vfdws=d!3QE`Qz}t}G5XYJ?r5`C^EuUQvny1uNZHC^1wzD7+LZQAXm*;odA(
z(O=Tqgfb=4HSHB7r3IF%oF5D~0u<f~u6U=n!cg?(```I`7Og2tc9G0uvRFzLgIpUC
zTPRYe4@1+b={=DiNRPyTttwsa+U5K)Ztw`hg_vgt6B1&JBco#ATyCqPP-w=gkw}lP
z`T%;>ugYYzW$ni&kcO-omFACl8o$9fJ~}cc<56oJCPj(aiA`p4c)pR>)*3GG#k}sR
zzo1l?Rfsv26{1;1c<oERMkRJYiBiJ_0Z+Q;{xAH@a#TcKP9@82gxq4o1%F|L%wK55
zYekgfelTdC^4k0AB0*ovYajAy+D8y=&_3t2kNt&4ytYP=4-!`1;<dMPe#lL|Z74Ea
z-(&kHXm90CuS<xH$C^4EaU#Ox4dr)yY8(&M-I(h7I)3z<w;fosNm2kR)#OzA3t>>a
z;t!1G+)WjKFwOXv{x4|oS``;fhp&z4`T7%P1s!BHfs_3#bw(xL+sK4eLda7=3Cr+I
z{~G?KN-W<<udMarj?n70K3pzsnmL2>qe+>5y)D!@o{5n&F_KO%&5n{u?`^ON6SQ^w
zQ(lR%2}v69yAAZ)OfT*WT9w&>6KJz64{jmtl+}j|r4zGQK+eqC#wAfd-nV7sr$(~^
zTHNM!wNMJSR*3^?Jin3KL!a?0xK4Cowg=aY3fVsH|D@KkwY=^Zd)XV57G-bX2GbZ}
zg=g`4X@t_lNb<(28J0IztG0nv570jZAC9NZb6T>7b9#gg&9nB(%b;&z?N}{8`nlCt
zG@_qXlHgNOEoh%tRKK{RE`tS`sh%=pHKH`9m#ktPy_6Hht)QN{KHNkanwufJkxPqm
zy=3NGS|fPNwis!P95>k-BlXYe?lUg;KQ-BxPB!>(t>`L4FWH?u2o9!?3|_LlJnEI}
zEt{W52jupnQ}V{keii7Myw<W}1N}MApW8zJ%<I4{qP|8SE`|;^B979Jjh~^H$Je>h
zkaeEiP&#g1AlH&+tP7Mq;OU8V-DRhEdV5_rW{>qPaV%Ad^J$m$Y}E{3-;1fRzK86A
zKu@gi*z|l>bfk$mU{IUV-`D##y_$tRDyFbXq_i28#+8Q7D_)1W^^(7~=4wh?>@z%c
zmej{8(}blFsHZ~>M^im&wAyU^Mqk6%smp}Em_^K6v~`$8D)C?0sQ(-ukGWY}t89_d
zl}*ArGd8v2+^t4~9(8gmvk){@Vp%r*fw~W@*`7Q7O@bbChyOu{k)ffHJF3DPj(J|D
z)!dGJ34e{(Kj%l+np-T*K`3yb9X|2XOy7Y<1YMm<{CK<3E-Xf;GPQ@^;=D|wO>d1D
zm|y)h^CgptZL(WsMn@s;t^K5<;-71!ug5;=*s^%7wKeaEsOU)B{J;eGWHJ{{M|~RR
z-i${VZ()|cM)!5K=!r&rl|?`Mv`yr%S%1mOD3<zJnq?I9xA^mhO8;ynU*2DtvVqlm
z&DW^QGKyJ;_hd1Nl{SeP#f|tHgc_BI$-5zhMS%@r?ygqZ_Civ#mQ1>NLz~ujGXGt(
z-(}KoH?-pp(SL4e#ZlU5V?V5e{A)B9oq2KPLppJjA2*%O-`L0J*;;A#pDuIARz5c9
ze-`xDEy}9R^@T)n%z|iLym6fDOa^VUsjs6=LKuzR)P;+p8Ji|^1@zvgFpp!aGcGoH
zTetHYmC03dnoV?Iey5hb)<_e+#Bc#N)BYmp5FC8yl6-bB*puJ2v2CMq{$qMQe-7*L
zW<M^F&fXlradhM6PO=;6v}m)NXY^L%(8sG@r*q4nsl*V+Rj-M|iWX2C5A=`Co-EjH
z@#Xf@z%8BuIqC2=H}zEnM+fraS;j?0gv!)x85|-p9S)&TnN}=~5cDdQIE5x{nLF~-
zY5`GNTO);3__j*ivswz%7&Jj&(_fkFP<5NIGLqvDRf%g>V_c;w=#@0qtQIEVR^L|P
z4Wvoqi7btX$gnkldynRB_3YCv?ceBE$Q;%s&8nZUEJCU!OT$c+#(Nt5b!(TF>sF!N
zmkm|bh=^R<d|W5467*~pU}k1&s>D$=9Pb109t&B6_Z~EDTMt=PIz6^+nC#XHTDz^A
zXUYnz<0~304{YJYI!p&{4`c(f9cMTyZ1?keu-sl&nvz)FUfR~B@6zbE+dIp4rO`Rt
zy&TxaqvZ}?ZZhq=Bi7Ah(@gxIzsVZTyU7tRmeJiiI`#f#W2shD5iB72ti2O#ZR0CU
zqg}B_h24&<WJ{f(!~)G<NBqXgTFj@G9mAQceAYwOVI{q_(}U)Hw#D`9{NbC2Zw}x5
zt_di=vvXK#zR7`<Y9F^C)s67+t}PW?`Wm#=c!j+!@oiiGT26QG>@O=^j%KdQ{;`;z
z{=B`bd6~4~z(#~EVf<5RZTh?~TOfC}Er{3^&0&vdZo;t+y;vg6uu>(513fL=-3vz(
z!}U_dVHb{6pEK#5(NFtPWgAuQ@r_xwL|Wa8c%`)0!VSP-m#W1U(|D<<by#AS7|o3k
zdL<RCIYMf!N({5MrY`f(mP2qBL^zw9aWJGGP21DKgR|yCFjI)#LL7D>$-$<f)V#+F
z2N1K9q;&CON$G5DeU`Fns3m=6UH=q!Gz0VJVBZ08I~VgMhRXEboUI3X$y)?#y$meg
z1587mvh{Ba*MltCndu};TR&iM;<^EGi*jupkx4aT-_}TRpt`*(?1jy#EJq{uS<LJJ
zSt*AgDChx{OyBE{lL@qt3OLZ6dp!dlB(ptI#v@g({;|8M7m3cPK;=Vgu^LF*GHF-l
z#)AIW^ugXhE|0d{ch2?ur13b};aG=-1>3&SFEKa|_65d%oM$w*;n-@UF0*z`B`!-f
z^3V8Jkgzb7Z6Hc8>euk}VXEXW+Q*^FM2D*3Fokq5cpNHEY9z?9dt`;BkfFl-pS!;;
z=Rt-2fwJlpdU}7G(C<^M)oVhPC=U;>VY?`6d5w5n%4IPVZvvEN7ir^C^Foj1^HbXV
z06RMb9~gi%=|CU{Qyl2f=O4*$6-t#PKE@*UR^oXn7rNIWFuIX0+Q)1uK15#~2=Gix
zmIj>Nt0+?^Gw-(RF^z^DY}<N7!@BOMTf^$AlWB_sZZzv)JK5_6^x(mu7G(?AU`Upg
zODBtm2ZyDlEHL7o&6#m*+ZExwE6Q0VK2n$(6I{Nl#P4#AhMVU7TX&6h#w*@khun*~
zSkUWmz?fM4hOOI<C>OvanFbMaEBJ1<vSST%a2Oqx1n;rVf(jKiVs@@|?5*__Sn$PX
z^NmsP4K`@hd?;|1dA?munYpzTc{Jiy;qN1_5ow|{@}iJvd^hsqibTm;%tM?6AN5rz
zK+*%eAiXxn+yVpjoNbVpg`#QX;a0ApiEJFOIeHtMyU=BaJ<>kUF=8Oz71xM=E@UIf
zMjaxs8D|cm5+5uy!sn&k6%#8h4L>eKV8=nHIbW>4>L1V?8t~=PwD=%La+bF`99U@6
z)-IHdE_7X|StxDauxGPL71I`Ceff7%#g~H7?EV*3(X}H!TraxtNXvdM+01k}TD+Y!
z8nN+0>~o%|L=MX1jB*X(h=mM6_Y|$Uu@&mU0($mHKb%%x9O=-5Utrf#hl3p7iglPR
zoC_D&ETV(E;x&{<)p$DcXb9&^GmdtU{W+iRKiW}tZ4SM1bgI+BIX3@eH&vQ1x`ybT
zD(+WQ;M(ZfPLqq^e%b{>JIyyg$0RpY;-o9cg|TcWR@Vk+Z>;p0B&Y~;5w&-I(HiGv
zD8dZ1OYe+$pvD&X+B|yYi*Bw5=1JYrJ|Dr$Gc2;i%c#-pSO7Phh8$xj_Q}UwS*%i6
zV->>hF?SYVRZ@U$G!MOn_o&O@J9_7w$`YlQxjBo|)pM==wFaLOWj}KZP9^>{*Jd62
z>-Wqqtn}A^D?Q5WiqiZ3UOL?D%u1)_*^0BXUR{YY!mMFaVu|#Y?`z*bTif8D!JEX1
zR#7aXJ5>Eyudc1?i>u&wE0IPFm1?sBx2x{r!a~ZE&XyX{=WSj|m8E`oOE!<CP^|pO
z9wlJ4{l~4NcigLG;T&dEb&<`cm15E>6tEm`J1uh-A`5~CZiynCdG{!1++^EN-PS$*
zv{{fDV^g3RGqXmFoP!k&7XlbSYeq>UM1#;dM&|i{d#w>W&{Zb_WG`mYqbJyH94k}D
zu6pX!W!x}FY0{L=wuV?ar?i^ug3NkRUn<9X{tfe5YvdHS&6b9Yt+Ul9Y{%GkXnf5~
z`<dP`BFeh*iwmt~)n%nh{89y<R0?!>fpd7cU55Rw{xQx9$_$O(nWT)gb(O7#@Jm>G
zHVY*<U%br60#?Bez3_Z?;9ysI9Nkrr=JEUC-w!7iBo>?~xP<@G+8E4yU=|Jia^UQM
zkBo2$HtxP3N!km_feNyyF<)G9r@Lj}l*9N5;u~4jF@<frrV$^nhDZNpxzvdFW?6&g
zud^Bk&F^PP60>n>6Lc3xi=aYxH}SwM1e{7?^e@=T@VbXkWFu{M(gVlwPAC0v77jnz
ziVKszW9dBU;b56*q@7Q8kZZ(iGwGF+-TEAuX+*?j8t<4X$<GLrrC^(P*J8ou-#!)@
z*1U#ocNZtleA_l|E?7hyHIof4+i^HlEhq2BQX{Hq(pP>CP0{+5lL6iu@#YL`s~WLl
zhP95hRcVuV_pA0zx6QEji=DBZPk96^nIUPXwy4Xpl^EfmyUe?AZRm_Kx~39ik#F5&
zjG^OB4Sdge2FsN86Tg{*2|uj2pk;w`SU>a$<)2Kq%EL-=OIj)VTZ8(I=~n-|%PR$J
zKyWL0svUQLzCOinPCQM%+zdL<<j)Rs%qK$VY*QDn=F^2#5s{ED7UYH-Xk^3y{yNqW
z?9r#uW2Qla3Z_|&%$FdxOhdy=vmzX7g<%7D%mZBY$4xA5Xs=b%m>Lc2-8vwCnth~k
zHTMYT6DCNqHX_TiKO2menjSCg)Vi@Gf(^#G2K%UIQ)zOczgPKGTV3l&VJmFkuN<FB
zQwlrCMPaHmR>2xEeyV+}B5k##v3d#*X;80^l-E$>Zq29KHO8#EuM#aE+BHV2J>E3X
z>fVR6=(InF4d&^<rg<OQU2+ZeG0#^1v?T(jj-czzU1U`W^o+S<)8Z-ic~(fP&22rl
zB-mquEK6H^Hk~^+)X7Zb2z|b1dW{(~1)W8(@=qT?QohaB)&||hAeFGm4NqbpCL)u@
z(~p&`tUe)KbU3kj?V2EMy`-Ql#YDt`8)v*dq|9IS?=r0$|MJPS@=W`|`&b6s9y>OO
zF_4xw8HWie$UL?ORJ>g>nH?~3ON&ccrs5RnJ@9K^Za7W&I*P4<)`qJl(KBCn?s{&b
zO*XpsPA!eNZxRdr+47*fD$&FlDj`I5woL%4O98GH4b7j#t~zzk`I>xeHW1*RRy<$<
z?zwcg5lN%Z_8QXGE?)6h@r~Y!hyK#cvPRMP20dh}`>zS~(pfL=9KCmTM2kfejN>D9
z8INTAd0d)8qXFmMYwClSQWp@!^3Jt%vgqwo_h0xO=bV@GwRl?rRLs&ow-)Pg{B5y)
zdS*qo&XuW)*tUpSf?1cgEb7rT!CqUc=icOPwLWxyQK;-y96elgUF#Dk-RH_8qWFLC
zR|?Y!?%ARsE5cOdg3JGDMttJYc8T?5f)t6hb<#p8<)FQr6X@mh?RpeWU``{ga_pBT
z96O6#5S&n8#{{+kMJ?=Gt@2c&Ks_$_Cd`^3O@+TzazMx!W6enqb4;<Vki{zVq{3({
zLy$Nx78e@Qb>Z{{M(IMa(`?(lU9q$n;qISZQ|4c2JE~uXpuH{VZlMo&moyhXuYH7X
zjz6%=0Nq{d$-6WjH(*#51?_!753gi#56g=a`&|(IkbY9%MY-bE9bpaYO0g>5DDB4|
z!e3DV2YCD}h+~LGL~tzj^cWRyyvTkExDTIxg`WcaaW{$SC1S5z+)HMOqkD_JaX0%-
zu@7^T;!dqL#;^g$bZMi*EoF&WC}cO3&1r{=J-qhB;ewCX-Nv=59KW9=sB3Y^!X_A(
z^|R@`i><liH1lG>xF@laK{2_tS<342YHxOlIjAr~CA!7DyTtr)W>u`EI<UH@%48^v
zfEP!YuFE5sH2j6YG~9JUwo1G^*C^fY?xD(W`f|Hz*f(8<hU%oBB!YC9IJ&1e@AALd
z)chg=24vd?`^B#%^=XW)?IF5%ZFBU{HzV3KVtVowy!JN?4zIiQ;{J>2?B{}ij;Br~
z!7V3`$C_Ga^=<pcI-JIo_;LYsNl7m*m>ww!l$DL8zmx>|<*+S(gZr1v7^@?)K~Z7_
zVs|}BR9)(WyPn9>pi$C=P+O@G{873gDp9JKtBT4P$$al#;}0U(fc~LlA{)MTN9h|n
z`fX{qUWcODuwiQd$p6szQi`Mf#sI7Fej|6@`9}yCvp?j=MT(TWA?H(Xsl=Hy;F8Cv
z1gYNJpHomOdcW0#>YHc^TfnCg><5O`E7)m@`Ij)7Ie(zNRFSoSMw~?RE_upcMbX2T
zdMn%EcconY8G8Pb7fmZuIPpKIujZznQHcrrjnr7yk%p9c$O4M!*s}hzJNxj)Um5VW
zijT~{h$fVEZrntwGHoBL;xF%l0!*NbZEt^BLCyvg2`f+MT%yjGeQDNZRm*0P)(br+
zcI$1>Kf*LZq&svulG{iByzJL@RWuv~b44`hpJP5@1Jeli__*6g7jZjK9@w`pO0eAu
zE=zIF!tH-%J{gqU1b+~r5w|QyQRHRov6T+8yvq_-(Ou<!+-C)4<>d}(zilDpJHY-e
z!XKG21i*t#um)s+RUi$l0L#ESun}wl_Ii={J{ZgbW56gd5R3$q!8i~NLO@^8bu0c(
zj8$F;!oh4X155)Sf&?%T#DgVZ8?ZOVK0`qmm<vXL`5*?wf_(5PprB!$zkW~qPnrKS
zZ;wsbMttr7%rd)x-3mML{jUxDFVD=R|ECK7&*jtp-nbhYP=HGK#0Fpl$H95f3GX`s
zU*HWqL2KX)RG=w%gK{sybMO!x0-pgh$VL7=eD=g=64<+ic$1;{atbdAKA+(864(N|
S;dx&{;MKP5H|kOU75m>Ds!WOi

diff --git a/16.map b/16.map
index 9ef2280b..42d6a077 100755
--- a/16.map
+++ b/16.map
@@ -1,7 +1,7 @@
 Open Watcom Linker Version 2.0 beta Sep 21 2015 09:27:06 (32-bit)
 Copyright (c) 2002-2015 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       15/09/29 14:50:47
+Created on:       15/09/29 14:55:19
 Executable Image: 16.exe
 creating a DOS executable
 
@@ -13,7 +13,7 @@ creating a DOS executable
 Group                           Address              Size
 =====                           =======              ====
 
-DGROUP                          0c5e:0000            0000ef40
+DGROUP                          0c5a:0000            0000ef40
 
 
 
@@ -28,29 +28,29 @@ Segment                Class          Group          Address         Size
 mapread_TEXT           CODE           AUTO           0000:0240       00000872
 jsmn_TEXT              CODE           AUTO           0000:0ac0       00000919
 _TEXT                  CODE           AUTO           0000:13e0       0000662c
-modex16_TEXT           CODE           AUTO           0000:7a10       00002180
-16_in_TEXT             CODE           AUTO           0000:9b90       00001d43
-wcpu_TEXT              CODE           AUTO           0000:b8e0       00000058
-bitmap_TEXT            CODE           AUTO           0000:b940       000005c9
-16text_TEXT            CODE           AUTO           0000:bf10       0000010d
-16_head_TEXT           CODE           AUTO           0000:c020       00000405
-16_in13_DATA           FAR_DATA       AUTO           0c43:0000       000001a4
-FAR_DATA               FAR_DATA       AUTO           0c5d:0004       00000000
-_NULL                  BEGDATA        DGROUP         0c5e:0000       00000020
-_AFTERNULL             BEGDATA        DGROUP         0c60:0000       00000002
-CONST                  DATA           DGROUP         0c60:0002       00000076
-CONST2                 DATA           DGROUP         0c67:0008       00000102
-_DATA                  DATA           DGROUP         0c78:0000       0000052e
-XIB                    DATA           DGROUP         0cca:000e       00000000
-XI                     DATA           DGROUP         0cca:000e       00000024
-XIE                    DATA           DGROUP         0ccd:0002       00000000
-YIB                    DATA           DGROUP         0ccd:0002       00000000
-YI                     DATA           DGROUP         0ccd:0002       00000012
-YIE                    DATA           DGROUP         0cce:0004       00000000
-STRINGS                DATA           DGROUP         0cce:0004       00000000
-DATA                   DATA           DGROUP         0cce:0004       00000000
-_BSS                   BSS            DGROUP         0ccf:0000       00000d6d
-STACK                  STACK          DGROUP         0da6:0000       0000dac0
+modex16_TEXT           CODE           AUTO           0000:7a10       00002134
+16_in_TEXT             CODE           AUTO           0000:9b50       00001d43
+wcpu_TEXT              CODE           AUTO           0000:b8a0       00000058
+bitmap_TEXT            CODE           AUTO           0000:b900       000005c9
+16text_TEXT            CODE           AUTO           0000:bed0       0000010d
+16_head_TEXT           CODE           AUTO           0000:bfe0       00000405
+16_in13_DATA           FAR_DATA       AUTO           0c3f:0000       000001a4
+FAR_DATA               FAR_DATA       AUTO           0c59:0004       00000000
+_NULL                  BEGDATA        DGROUP         0c5a:0000       00000020
+_AFTERNULL             BEGDATA        DGROUP         0c5c:0000       00000002
+CONST                  DATA           DGROUP         0c5c:0002       00000076
+CONST2                 DATA           DGROUP         0c63:0008       00000102
+_DATA                  DATA           DGROUP         0c74:0000       0000052e
+XIB                    DATA           DGROUP         0cc6:000e       00000000
+XI                     DATA           DGROUP         0cc6:000e       00000024
+XIE                    DATA           DGROUP         0cc9:0002       00000000
+YIB                    DATA           DGROUP         0cc9:0002       00000000
+YI                     DATA           DGROUP         0cc9:0002       00000012
+YIE                    DATA           DGROUP         0cca:0004       00000000
+STRINGS                DATA           DGROUP         0cca:0004       00000000
+DATA                   DATA           DGROUP         0cca:0004       00000000
+_BSS                   BSS            DGROUP         0ccb:0000       00000d6d
+STACK                  STACK          DGROUP         0da2:0000       0000dac0
 
 
                         +----------------+
@@ -65,12 +65,12 @@ Address        Symbol
 
 Module: 16.o(/dos/z/16/src/16.c)
 0000:00cc      main_
-0c5e:0710+     _player
-0c5e:0810+     _gvar
-0c5e:0828+     _cpus
-0c5e:082c*     _gpal
-0c5e:0830+     _dpal
-0c5e:0834+     _engi_stat
+0c5a:0710+     _player
+0c5a:0810+     _gvar
+0c5a:0828+     _cpus
+0c5a:082c*     _gpal
+0c5a:0830+     _dpal
+0c5a:0834+     _engi_stat
 Module: mapread.o(/dos/z/16/src/lib/mapread.c)
 0000:02dc+     jsoneq_
 0000:0380+     dump_
@@ -87,75 +87,75 @@ Module: 16.lib(/dos/z/16/src/lib/modex16.c)
 0000:7d0c*     modexLeave_
 0000:7d24*     modexDefaultPage_
 0000:7d7e*     modexNextPage_
-0000:7e3a*     modexNextPageAppend_
-0000:7ede*     modexShowPage_
-0000:7fda*     modexPanPage_
-0000:802a*     modexSelectPlane_
-0000:804e+     modexClearRegion_
-0000:8166*     oldDrawBmp_
-0000:82cc*     CDrawBmp_
-0000:8430*     modexDrawBmp_
-0000:8496+     modexDrawBmpRegion_
-0000:8600*     modexDrawPlanarBuf_
-0000:861e*     modexDrawSprite_
-0000:8684+     modexDrawSpriteRegion_
-0000:87fc*     modexCopyPageRegion_
-0000:8966      modexFadeOn_
-0000:8996      modexFadeOff_
-0000:89c4*     modexFlashOn_
-0000:89f2*     modexFlashOff_
-0000:8ac2      modexPalSave_
-0000:8b18      modexNewPal_
-0000:8b68*     modexLoadPalFile_
-0000:8c4a*     modexSavePalFile_
-0000:8cc2      modexPalBlack_
-0000:8cec*     modexPalWhite_
-0000:8d16+     modexPalUpdate_
-0000:9286+     modexPalUpdate1_
-0000:9300*     modexPalUpdate0_
-0000:934c+     chkcolor_
-0000:9664+     modexputPixel_
-0000:96f2*     modexgetPixel_
-0000:9778*     modexhlin_
-0000:97e4*     modexprint_
-0000:997e*     modexprintbig_
-0000:9afa*     cls_
-0000:9b68+     modexWaitBorder_
-0c5e:01c4+     _VGA
+0000:7dee+     modexNextPageFlexibleSize_
+0000:7e92*     modexShowPage_
+0000:7f8e*     modexPanPage_
+0000:7fde*     modexSelectPlane_
+0000:8002+     modexClearRegion_
+0000:811a*     oldDrawBmp_
+0000:8280*     CDrawBmp_
+0000:83e4*     modexDrawBmp_
+0000:844a+     modexDrawBmpRegion_
+0000:85b4*     modexDrawPlanarBuf_
+0000:85d2*     modexDrawSprite_
+0000:8638+     modexDrawSpriteRegion_
+0000:87b0*     modexCopyPageRegion_
+0000:891a      modexFadeOn_
+0000:894a      modexFadeOff_
+0000:8978*     modexFlashOn_
+0000:89a6*     modexFlashOff_
+0000:8a76      modexPalSave_
+0000:8acc      modexNewPal_
+0000:8b1c*     modexLoadPalFile_
+0000:8bfe*     modexSavePalFile_
+0000:8c76      modexPalBlack_
+0000:8ca0*     modexPalWhite_
+0000:8cca+     modexPalUpdate_
+0000:923a+     modexPalUpdate1_
+0000:92b4*     modexPalUpdate0_
+0000:9300+     chkcolor_
+0000:9618+     modexputPixel_
+0000:96a6*     modexgetPixel_
+0000:972c*     modexhlin_
+0000:9798*     modexprint_
+0000:9932*     modexprintbig_
+0000:9aae*     cls_
+0000:9b1c+     modexWaitBorder_
+0c5a:01c4+     _VGA
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(printf.c)
 0000:1422      printf_
 Module: 16.lib(/dos/z/16/src/lib/16_in.c)
-0000:9ca8+     INL_KeyService_
-0000:9ef2+     Mouse_
-0000:9f4a+     IN_GetJoyAbs_
-0000:a310+     IN_GetJoyButtonsDB_
-0000:a5a6+     IN_SetupJoy_
-0000:a768      IN_Startup_
-0000:a86e      IN_Default_
-0000:a9d2      IN_Shutdown_
-0000:aa52*     IN_SetKeyHook_
-0000:aa74+     IN_ClearKeysDown_
-0000:ab54*     IN_ReadCursor_
-0000:ac70      IN_ReadControl_
-0000:b3f0*     IN_SetControlType_
-0000:b43e*     IN_GetScanName_
-0000:b4c6*     IN_WaitForKey_
-0000:b4fc*     IN_WaitForASCII_
-0000:b532+     IN_AckBack_
-0000:b61a*     IN_Ack_
-0000:b6bc+     IN_IsUserInput_
-0000:b762*     IN_UserInput_
-0000:b7ba      IN_KeyDown_
-0000:b802+     IN_ClearKey_
-0000:b87a*     IN_qb_
-0c5e:115e+     _inpu
+0000:9c68+     INL_KeyService_
+0000:9eb2+     Mouse_
+0000:9f0a+     IN_GetJoyAbs_
+0000:a2d0+     IN_GetJoyButtonsDB_
+0000:a566+     IN_SetupJoy_
+0000:a728      IN_Startup_
+0000:a82e      IN_Default_
+0000:a992      IN_Shutdown_
+0000:aa12*     IN_SetKeyHook_
+0000:aa34+     IN_ClearKeysDown_
+0000:ab14*     IN_ReadCursor_
+0000:ac30      IN_ReadControl_
+0000:b3b0*     IN_SetControlType_
+0000:b3fe*     IN_GetScanName_
+0000:b486*     IN_WaitForKey_
+0000:b4bc*     IN_WaitForASCII_
+0000:b4f2+     IN_AckBack_
+0000:b5da*     IN_Ack_
+0000:b67c+     IN_IsUserInput_
+0000:b722*     IN_UserInput_
+0000:b77a      IN_KeyDown_
+0000:b7c2+     IN_ClearKey_
+0000:b83a*     IN_qb_
+0c5a:115e+     _inpu
 Module: 16.lib(/dos/z/16/src/lib/wcpu/wcpu.c)
-0000:b8e0      detectcpu_
+0000:b8a0      detectcpu_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cstart)
-0c5e:0000*     __nullarea
-0c5e:049a*     __ovlflag
-0c5e:049b*     __intno
-0c5e:049c*     __ovlvec
+0c5a:0000*     __nullarea
+0c5a:049a*     __ovlflag
+0c5a:049b*     __intno
+0c5a:049c*     __ovlvec
 0000:1452      _cstart_
 0000:1525*     _Not_Enough_Memory_
 0000:1657      __exit_
@@ -165,10 +165,10 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmodel.asm)
 0000:16de      _big_code_
 0000:16de*     CodeModelMismatch
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(argcv.c)
-0c5e:12b4      __argv
-0c5e:12b8      ___argv
-0c5e:12bc      __argc
-0c5e:12be      ___argc
+0c5a:12b4      __argv
+0c5a:12b8      ___argv
+0c5a:12bc      __argc
+0c5a:12be      ___argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pia.asm)
 0000:16e5      __PIA
 0000:16de*     __PIS
@@ -177,12 +177,12 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strncmp.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmalloc.c)
 0000:1739      _fmalloc_
 0000:1739      malloc_
-0c5e:04a0+     ___fheap
-0c5e:04a2      ___fheapRover
-0c5e:04a4      ___LargestSizeB4Rover
+0c5a:04a0+     ___fheap
+0c5a:04a2      ___fheapRover
+0c5a:04a4      ___LargestSizeB4Rover
 Module: 16.lib(/dos/z/16/src/lib/bitmap.c)
-0000:bc42      bitmapLoadPcx_
-0000:bd9e*     bitmapLoadPcxTiles_
+0000:bc02      bitmapLoadPcx_
+0000:bd5e*     bitmapLoadPcxTiles_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strstr.c)
 0000:18ae      strstr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(atoi.c)
@@ -196,11 +196,11 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fread.c)
 0000:1f20      fread_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(errno.c)
 0000:2297      __get_errno_ptr_
-0c5e:1340      _errno
+0c5a:1340      _errno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iob.c)
-0c5e:04b4      ___iob
-0c5e:1342      ___ClosedStreams
-0c5e:1346      ___OpenStreams
+0c5a:04b4      ___iob
+0c5a:1342      ___ClosedStreams
+0c5a:1346      ___OpenStreams
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprintf.c)
 0000:229e      fprintf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(frealloc.c)
@@ -214,23 +214,23 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(xmsg.c)
 0000:2419*     __exit_with_msg_
 0000:241e      __fatal_runtime_error_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(crwdata)
-0c5e:061c      __curbrk
-0c5e:0624      __STACKLOW
-0c5e:0626      __STACKTOP
-0c5e:0628      __cbyte
-0c5e:062a      __child
-0c5e:062c      __no87
-0c5e:0639      ___FPE_handler
-0c5e:061e      __psp
-0c5e:062d      __get_ovl_stack
-0c5e:0631      __restore_ovl_stack
-0c5e:0635      __close_ovl_file
-0c5e:063d      __LpCmdLine
-0c5e:0641      __LpPgmName
-0c5e:0620      __osmajor
-0c5e:0621      __osminor
-0c5e:0622      __osmode
-0c5e:0623      __HShift
+0c5a:061c      __curbrk
+0c5a:0624      __STACKLOW
+0c5a:0626      __STACKTOP
+0c5a:0628      __cbyte
+0c5a:062a      __child
+0c5a:062c      __no87
+0c5a:0639      ___FPE_handler
+0c5a:061e      __psp
+0c5a:062d      __get_ovl_stack
+0c5a:0631      __restore_ovl_stack
+0c5a:0635      __close_ovl_file
+0c5a:063d      __LpCmdLine
+0c5a:0641      __LpPgmName
+0c5a:0620      __osmajor
+0c5a:0621      __osminor
+0c5a:0622      __osmode
+0c5a:0623      __HShift
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intx086.c)
 0000:243c+     int86x_
 0000:25bf      int86_
@@ -239,8 +239,8 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c)
 0000:25ec+     __null_int23_exit_
 0000:25ed      exit_
 0000:260e+     _exit_
-0c5e:0646+     ___int23_exit
-0c5e:064a+     ___FPE_handler_exit
+0c5a:0646+     ___int23_exit
+0c5a:064a+     ___FPE_handler_exit
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fgetc.c)
 0000:262a      __fill_buffer_
 0000:2879      fgetc_
@@ -248,7 +248,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fclose.c)
 0000:29c0      __doclose_
 0000:2b0a      __shutdown_stream_
 0000:2b24      fclose_
-0c5e:134a+     ___RmTmpFileFn
+0c5a:134a+     ___RmTmpFileFn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ffree.c)
 0000:2b8f      _ffree_
 0000:2b8f      free_
@@ -261,8 +261,8 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4m.asm)
 0000:2fda      __I4M
 0000:2fda      __U4M
 Module: 16.lib(/dos/z/16/src/lib/16text.c)
-0000:bf86*     textInit_
-0c5e:134e      _romFonts
+0000:bf46*     textInit_
+0c5a:134e      _romFonts
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprtf.c)
 0000:300c      __fprtf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(d_getvec.c)
@@ -273,10 +273,10 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4d.asm)
 0000:3178      __I4D
 0000:31c7      __U4D
 Module: 16.lib(/dos/z/16/src/lib/16_head.c)
-0000:c02e*     wait_
-0000:c07a*     filesize_
-0000:c0e0*     printmeminfoline_
-0000:c2cc      US_CheckParm_
+0000:bfee*     wait_
+0000:c03a*     filesize_
+0000:c0a0*     printmeminfoline_
+0000:c28c      US_CheckParm_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmain086.c)
 0000:324b      __CMain
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
@@ -285,7 +285,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
 0000:330c      __FiniRtns
 0000:330c*     __FFiniRtns
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(uselfn.c)
-0c5e:0664      ___uselfn
+0c5a:0664      ___uselfn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosseg)
 0000:3370      __DOSseg__
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initargv.c)
@@ -303,9 +303,9 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmemneed.c)
 0000:3bbc      __fmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmalloc.c)
 0000:3bbf      _nmalloc_
-0c5e:0666      ___nheapbeg
-0c5e:0668      ___MiniHeapRover
-0c5e:066a      ___LargestSizeB4MiniHeapRover
+0c5a:0666      ___nheapbeg
+0c5a:0668      ___MiniHeapRover
+0c5a:066a      ___LargestSizeB4MiniHeapRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapgrow.c)
 0000:3c99*     _heapgrow_
 0000:3c99*     _fheapgrow_
@@ -315,12 +315,12 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fseek.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pts.asm)
 0000:4028      __PTS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(istable.c)
-0c5e:0098      __IsTable
+0c5a:0098      __IsTable
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(comtflag.c)
 0000:4059*     __set_commode_
-0c5e:066c      __commode
+0c5a:066c      __commode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(textmode.c)
-0c5e:066e      __fmode
+0c5a:066e      __fmode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(tolower.c)
 0000:4065      tolower_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(open.c)
@@ -353,7 +353,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fexpand.c)
 0000:4f64*     _expand_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(enterdb.c)
 0000:4f99      __EnterWVIDEO_
-0c5e:0670+     ___WD_Present
+0c5a:0670+     ___WD_Present
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intr.c)
 0000:4fbd      intr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(segread.c)
@@ -371,7 +371,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(flush.c)
 0000:515b      __flush_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nfree.c)
 0000:53a4      _nfree_
-0c5e:136a+     ___MiniHeapFreeRover
+0c5a:136a+     ___MiniHeapFreeRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(qwrit.c)
 0000:549f      __qwrite_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fputc.c)
@@ -389,20 +389,20 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ltoa.c)
 0000:69b3      ultoa_
 0000:6a71*     ltoa_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(___argc.c)
-0c5e:1370      ____Argv
-0c5e:1374      ____Argc
+0c5a:1370      ____Argv
+0c5a:1374      ____Argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(amblksiz.c)
-0c5e:067a      __amblksiz
+0c5a:067a      __amblksiz
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sgdef086)
-0c5e:06ce      __Start_XI
-0c5e:06f2      __End_XI
-0c5e:06f2      __Start_YI
-0c5e:0704      __End_YI
+0c5a:06ce      __Start_XI
+0c5a:06f2      __End_XI
+0c5a:06f2      __Start_YI
+0c5a:0704      __End_YI
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(histsplt.c)
-0c5e:1376      ___historical_splitparms
+0c5a:1376      ___historical_splitparms
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapen.c)
 0000:6ac0*     _heapenable_
-0c5e:067c      ___heap_enabled
+0c5a:067c      ___heap_enabled
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmemneed.c)
 0000:6ad1      __nmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grownear.c)
@@ -417,16 +417,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(opendos.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iomode.c)
 0000:6d4c      __GetIOMode_
 0000:6d81      __SetIOMode_nogrow_
-0c5e:067e      ___NFiles
-0c5e:0680      ___init_mode
-0c5e:06a8      ___io_mode
+0c5a:067e      ___NFiles
+0c5a:0680      ___init_mode
+0c5a:06a8      ___io_mode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(isatt.c)
 0000:6db6      isatty_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(doserrno.c)
 0000:6dd2*     __get_doserrno_ptr_
-0c5e:1378      __doserrno
+0c5a:1378      __doserrno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(umaskval.c)
-0c5e:06ac      ___umaskval
+0c5a:06ac      ___umaskval
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(creatdos.c)
 0000:6dd9      _dos_creat_
 0000:6dfd*     _dos_creatnew_
@@ -455,20 +455,20 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(itoa.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strupr.c)
 0000:759e      strupr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(noefgfmt.c)
-0c5e:06c2      ___EFG_printf
-0c5e:06c6*     ___EFG_scanf
+0c5a:06c2      ___EFG_printf
+0c5a:06c6*     ___EFG_scanf
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbisdbcs.c)
-0c5e:06ca      ___IsDBCS
+0c5a:06ca      ___IsDBCS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbislead.c)
 0000:75e6*     _ismbblead_
-0c5e:137c      ___MBCSIsTable
+0c5a:137c      ___MBCSIsTable
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(lltoa.c)
 0000:7602      ulltoa_
 0000:773f*     lltoa_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fflush.c)
 0000:77b0      fflush_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(alphabet.c)
-0c5e:0072      ___Alphabet
+0c5a:0072      ___Alphabet
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sbrk.c)
 0000:77c5*     sbrk_
 0000:77d5      __brk_
@@ -483,7 +483,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(filedos.c)
 0000:78e4      _dos_commit_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbinit.c)
 0000:7931      __mbinit_
-0c5e:06cc+     ___MBCodePage
+0c5a:06cc+     ___MBCodePage
 
 
                         +--------------------+
@@ -499,6 +499,6 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbinit.c)
                         +-----------------------+
 
 Stack size:  dac0 (56000.)
-Memory size:  0001b520 (111904.)
+Memory size:  0001b4e0 (111840.)
 Entry point address: 0000:1452
 Link time: 00:00.00
diff --git a/bakapi.exe b/bakapi.exe
index cf5cac00ebc3f5a2f411258b51bf43afcb9933fc..5e20789177c1d407a883ae8332a560991305b3d3 100755
GIT binary patch
delta 5696
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
RLz?>3Q&wU)BDH6N{trwK-!A|F

delta 5977
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
W-XbH;sM!^@p=Vr_7?*S3TJUdCwt%Dn

diff --git a/bakapi.map b/bakapi.map
index eb7e3c36..1aa40d16 100755
--- a/bakapi.map
+++ b/bakapi.map
@@ -1,7 +1,7 @@
 Open Watcom Linker Version 2.0 beta Sep 21 2015 09:27:06 (32-bit)
 Copyright (c) 2002-2015 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       15/09/29 14:50:47
+Created on:       15/09/29 14:55:19
 Executable Image: bakapi.exe
 creating a DOS executable
 
@@ -13,7 +13,7 @@ creating a DOS executable
 Group                           Address              Size
 =====                           =======              ====
 
-DGROUP                          0a98:0000            0000e950
+DGROUP                          0a94:0000            0000e950
 
 
 
@@ -26,25 +26,25 @@ Segment                Class          Group          Address         Size
 
 bakapi_TEXT            CODE           AUTO           0000:0000       00000236
 _TEXT                  CODE           AUTO           0000:0240       00007920
-modex16_TEXT           CODE           AUTO           0000:7b60       00002180
-16text_TEXT            CODE           AUTO           0000:9ce0       0000010d
-bakapee_TEXT           CODE           AUTO           0000:9df0       00000b86
-FAR_DATA               FAR_DATA       AUTO           0a97:0006       00000000
-_NULL                  BEGDATA        DGROUP         0a98:0000       00000020
-_AFTERNULL             BEGDATA        DGROUP         0a9a:0000       00000002
-CONST                  DATA           DGROUP         0a9a:0002       00000076
-CONST2                 DATA           DGROUP         0aa1:0008       0000010a
-_DATA                  DATA           DGROUP         0ab3:0000       0000024c
-XIB                    DATA           DGROUP         0ad7:000c       00000000
-XI                     DATA           DGROUP         0ad7:000c       0000001e
-XIE                    DATA           DGROUP         0ad9:000a       00000000
-YIB                    DATA           DGROUP         0ad9:000a       00000000
-YI                     DATA           DGROUP         0ad9:000a       00000012
-YIE                    DATA           DGROUP         0ada:000c       00000000
-STRINGS                DATA           DGROUP         0ada:000c       00000000
-DATA                   DATA           DGROUP         0ada:000c       00000000
-_BSS                   BSS            DGROUP         0ada:000c       00000a56
-STACK                  STACK          DGROUP         0b81:0000       0000dac0
+modex16_TEXT           CODE           AUTO           0000:7b60       00002134
+16text_TEXT            CODE           AUTO           0000:9ca0       0000010d
+bakapee_TEXT           CODE           AUTO           0000:9db0       00000b86
+FAR_DATA               FAR_DATA       AUTO           0a93:0006       00000000
+_NULL                  BEGDATA        DGROUP         0a94:0000       00000020
+_AFTERNULL             BEGDATA        DGROUP         0a96:0000       00000002
+CONST                  DATA           DGROUP         0a96:0002       00000076
+CONST2                 DATA           DGROUP         0a9d:0008       0000010a
+_DATA                  DATA           DGROUP         0aaf:0000       0000024c
+XIB                    DATA           DGROUP         0ad3:000c       00000000
+XI                     DATA           DGROUP         0ad3:000c       0000001e
+XIE                    DATA           DGROUP         0ad5:000a       00000000
+YIB                    DATA           DGROUP         0ad5:000a       00000000
+YI                     DATA           DGROUP         0ad5:000a       00000012
+YIE                    DATA           DGROUP         0ad6:000c       00000000
+STRINGS                DATA           DGROUP         0ad6:000c       00000000
+DATA                   DATA           DGROUP         0ad6:000c       00000000
+_BSS                   BSS            DGROUP         0ad6:000c       00000a56
+STACK                  STACK          DGROUP         0b7d:0000       0000dac0
 
 
                         +----------------+
@@ -74,57 +74,57 @@ Module: 16.lib(/dos/z/16/src/lib/modex16.c)
 0000:7e5c*     modexLeave_
 0000:7e74      modexDefaultPage_
 0000:7ece*     modexNextPage_
-0000:7f8a*     modexNextPageAppend_
-0000:802e      modexShowPage_
-0000:812a*     modexPanPage_
-0000:817a*     modexSelectPlane_
-0000:819e      modexClearRegion_
-0000:82b6*     oldDrawBmp_
-0000:841c*     CDrawBmp_
-0000:8580*     modexDrawBmp_
-0000:85e6+     modexDrawBmpRegion_
-0000:8750*     modexDrawPlanarBuf_
-0000:876e*     modexDrawSprite_
-0000:87d4+     modexDrawSpriteRegion_
-0000:894c*     modexCopyPageRegion_
-0000:8ab6*     modexFadeOn_
-0000:8ae6*     modexFadeOff_
-0000:8b14*     modexFlashOn_
-0000:8b42*     modexFlashOff_
-0000:8c12+     modexPalSave_
-0000:8c68+     modexNewPal_
-0000:8cb8*     modexLoadPalFile_
-0000:8d9a*     modexSavePalFile_
-0000:8e12*     modexPalBlack_
-0000:8e3c*     modexPalWhite_
-0000:8e66+     modexPalUpdate_
-0000:93d6+     modexPalUpdate1_
-0000:9450*     modexPalUpdate0_
-0000:949c+     chkcolor_
-0000:97b4      modexputPixel_
-0000:9842*     modexgetPixel_
-0000:98c8*     modexhlin_
-0000:9934      modexprint_
-0000:9ace*     modexprintbig_
-0000:9c4a      cls_
-0000:9cb8+     modexWaitBorder_
-0a98:01c4      _VGA
+0000:7f3e+     modexNextPageFlexibleSize_
+0000:7fe2      modexShowPage_
+0000:80de*     modexPanPage_
+0000:812e*     modexSelectPlane_
+0000:8152      modexClearRegion_
+0000:826a*     oldDrawBmp_
+0000:83d0*     CDrawBmp_
+0000:8534*     modexDrawBmp_
+0000:859a+     modexDrawBmpRegion_
+0000:8704*     modexDrawPlanarBuf_
+0000:8722*     modexDrawSprite_
+0000:8788+     modexDrawSpriteRegion_
+0000:8900*     modexCopyPageRegion_
+0000:8a6a*     modexFadeOn_
+0000:8a9a*     modexFadeOff_
+0000:8ac8*     modexFlashOn_
+0000:8af6*     modexFlashOff_
+0000:8bc6+     modexPalSave_
+0000:8c1c+     modexNewPal_
+0000:8c6c*     modexLoadPalFile_
+0000:8d4e*     modexSavePalFile_
+0000:8dc6*     modexPalBlack_
+0000:8df0*     modexPalWhite_
+0000:8e1a+     modexPalUpdate_
+0000:938a+     modexPalUpdate1_
+0000:9404*     modexPalUpdate0_
+0000:9450+     chkcolor_
+0000:9768      modexputPixel_
+0000:97f6*     modexgetPixel_
+0000:987c*     modexhlin_
+0000:98e8      modexprint_
+0000:9a82*     modexprintbig_
+0000:9bfe      cls_
+0000:9c6c+     modexWaitBorder_
+0a94:01c4      _VGA
 Module: 16.lib(/dos/z/16/src/lib/16text.c)
-0000:9d56      textInit_
-0a98:0d3c      _romFonts
+0000:9d16      textInit_
+0a94:0d3c      _romFonts
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(kbhit.c)
 0000:0306      kbhit_
 Module: 16.lib(/dos/z/16/src/lib/bakapee.c)
-0000:9df8*     pdump_
-0000:9e5a+     colortest_
-0000:9eae+     colorz_
-0000:9f14+     ssd_
-0000:a032+     dingpp_
-0000:a0a4+     dingo_
-0000:a13a+     dingas_
-0000:a1e8+     dingu_
-0000:a24a+     dingq_
-0000:a2ea      ding_
+0000:9db8*     pdump_
+0000:9e1a+     colortest_
+0000:9e6e+     colorz_
+0000:9ed4+     ssd_
+0000:9ff2+     dingpp_
+0000:a064+     dingo_
+0000:a0fa+     dingas_
+0000:a1a8+     dingu_
+0000:a20a+     dingq_
+0000:a2aa      ding_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(getch.c)
 0000:031d      getch_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(printf.c)
@@ -133,10 +133,10 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(scanf.c)
 0000:0416+     vscanf_
 0000:0444      scanf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cstart)
-0a98:0000*     __nullarea
-0a98:01f4*     __ovlflag
-0a98:01f5*     __intno
-0a98:01f6*     __ovlvec
+0a94:0000*     __nullarea
+0a94:01f4*     __ovlflag
+0a94:01f5*     __intno
+0a94:01f6*     __ovlvec
 0000:046c      _cstart_
 0000:053f*     _Not_Enough_Memory_
 0000:0671      __exit_
@@ -146,31 +146,31 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmodel.asm)
 0000:06f8      _big_code_
 0000:06f8*     CodeModelMismatch
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(argcv.c)
-0a98:0d54      __argv
-0a98:0d58      ___argv
-0a98:0d5c      __argc
-0a98:0d5e      ___argc
+0a94:0d54      __argv
+0a94:0d58      ___argv
+0a94:0d5c      __argc
+0a94:0d5e      ___argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(xmsg.c)
 0000:06f8*     __exit_with_msg_
 0000:06fd      __fatal_runtime_error_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(crwdata)
-0a98:01fa      __curbrk
-0a98:0202      __STACKLOW
-0a98:0204      __STACKTOP
-0a98:0206      __cbyte
-0a98:0208      __child
-0a98:020a      __no87
-0a98:0217      ___FPE_handler
-0a98:01fc      __psp
-0a98:020b      __get_ovl_stack
-0a98:020f      __restore_ovl_stack
-0a98:0213      __close_ovl_file
-0a98:021b      __LpCmdLine
-0a98:021f      __LpPgmName
-0a98:01fe      __osmajor
-0a98:01ff      __osminor
-0a98:0200      __osmode
-0a98:0201      __HShift
+0a94:01fa      __curbrk
+0a94:0202      __STACKLOW
+0a94:0204      __STACKTOP
+0a94:0206      __cbyte
+0a94:0208      __child
+0a94:020a      __no87
+0a94:0217      ___FPE_handler
+0a94:01fc      __psp
+0a94:020b      __get_ovl_stack
+0a94:020f      __restore_ovl_stack
+0a94:0213      __close_ovl_file
+0a94:021b      __LpCmdLine
+0a94:021f      __LpPgmName
+0a94:01fe      __osmajor
+0a94:01ff      __osminor
+0a94:0200      __osmode
+0a94:0201      __HShift
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4m.asm)
 0000:071c      __I4M
 0000:071c      __U4M
@@ -180,16 +180,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intx086.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmalloc.c)
 0000:08e4      _fmalloc_
 0000:08e4      malloc_
-0a98:0224+     ___fheap
-0a98:0226      ___fheapRover
-0a98:0228      ___LargestSizeB4Rover
+0a94:0224+     ___fheap
+0a94:0226      ___fheapRover
+0a94:0228      ___LargestSizeB4Rover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c)
 0000:0a59+     _null_exit_rtn_
 0000:0a59+     __null_int23_exit_
 0000:0a5a      exit_
 0000:0a7b+     _exit_
-0a98:022a+     ___int23_exit
-0a98:022e+     ___FPE_handler_exit
+0a94:022a+     ___int23_exit
+0a94:022e+     ___FPE_handler_exit
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fopen.c)
 0000:0a97+     __open_flags_
 0000:0d58+     _fsopen_
@@ -202,7 +202,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fclose.c)
 0000:1302      __doclose_
 0000:144c      __shutdown_stream_
 0000:1466      fclose_
-0a98:0d60+     ___RmTmpFileFn
+0a94:0d60+     ___RmTmpFileFn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ffree.c)
 0000:14d1      _ffree_
 0000:14d1      free_
@@ -211,9 +211,9 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fwrite.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(delay.c)
 0000:18b7      delay_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iob.c)
-0a98:0232      ___iob
-0a98:0d64      ___ClosedStreams
-0a98:0d68      ___OpenStreams
+0a94:0232      ___iob
+0a94:0d64      ___ClosedStreams
+0a94:0d68      ___OpenStreams
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprtf.c)
 0000:1a30      __fprtf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ungetc.c)
@@ -228,7 +228,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
 0000:313f      __FiniRtns
 0000:313f*     __FFiniRtns
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(uselfn.c)
-0a98:039a      ___uselfn
+0a94:039a      ___uselfn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosseg)
 0000:31a4      __DOSseg__
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initargv.c)
@@ -237,7 +237,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initargv.c)
 0000:3538      __Fini_Argv_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(enterdb.c)
 0000:3562      __EnterWVIDEO_
-0a98:039c+     ___WD_Present
+0a94:039c+     ___WD_Present
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intr.c)
 0000:3586      intr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(segread.c)
@@ -253,21 +253,21 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmemneed.c)
 0000:3a8c      __fmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmalloc.c)
 0000:3a8f      _nmalloc_
-0a98:039e      ___nheapbeg
-0a98:03a0      ___MiniHeapRover
-0a98:03a2      ___LargestSizeB4MiniHeapRover
+0a94:039e      ___nheapbeg
+0a94:03a0      ___MiniHeapRover
+0a94:03a2      ___LargestSizeB4MiniHeapRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapgrow.c)
 0000:3b69*     _heapgrow_
 0000:3b69*     _fheapgrow_
 0000:3b6a      _nheapgrow_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(comtflag.c)
 0000:3be2*     __set_commode_
-0a98:03a4      __commode
+0a94:03a4      __commode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(errno.c)
 0000:3bee*     __get_errno_ptr_
-0a98:0d70      _errno
+0a94:0d70      _errno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(textmode.c)
-0a98:03a6      __fmode
+0a94:03a6      __fmode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(tolower.c)
 0000:3bf5      tolower_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(open.c)
@@ -301,7 +301,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(flush.c)
 0000:4795      __flush_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nfree.c)
 0000:49de      _nfree_
-0a98:0d72+     ___MiniHeapFreeRover
+0a94:0d72+     ___MiniHeapFreeRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(qwrit.c)
 0000:4ad9      __qwrite_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fputc.c)
@@ -314,48 +314,48 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ioexit.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(prtf.c)
 0000:4f53      __prtf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(istable.c)
-0a98:0098      __IsTable
+0a94:0098      __IsTable
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbisdbcs.c)
-0a98:03a8      ___IsDBCS
+0a94:03a8      ___IsDBCS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbislead.c)
 0000:60b5*     _ismbblead_
-0a98:0d74      ___MBCSIsTable
+0a94:0d74      ___MBCSIsTable
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbtowc.c)
 0000:60d1      mbtowc_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(bits.c)
-0a98:019a      __Bits
+0a94:019a      __Bits
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fdfs086.asm)
 0000:61ee      __FDFS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4d.asm)
 0000:6236*     __I4D
 0000:6285      __U4D
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(noefgfmt.c)
-0a98:03aa      ___EFG_printf
-0a98:03ae      ___EFG_scanf
+0a94:03aa      ___EFG_printf
+0a94:03ae      ___EFG_scanf
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i8m086.asm)
 0000:6337*     __I8M
 0000:6337      __U8M
 0000:631c*     __I8ME
 0000:631c*     __U8ME
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(___argc.c)
-0a98:0e76      ____Argv
-0a98:0e7a      ____Argc
+0a94:0e76      ____Argv
+0a94:0e7a      ____Argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(amblksiz.c)
-0a98:03b2      __amblksiz
+0a94:03b2      __amblksiz
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sgdef086)
-0a98:03fc      __Start_XI
-0a98:041a      __End_XI
-0a98:041a      __Start_YI
-0a98:042c      __End_YI
+0a94:03fc      __Start_XI
+0a94:041a      __End_XI
+0a94:041a      __Start_YI
+0a94:042c      __End_YI
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(histsplt.c)
-0a98:0e7c      ___historical_splitparms
+0a94:0e7c      ___historical_splitparms
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pts.asm)
 0000:6482      __PTS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dointr)
 0000:64b4      _DoINTR_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapen.c)
 0000:682d*     _heapenable_
-0a98:03b4      ___heap_enabled
+0a94:03b4      ___heap_enabled
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmemneed.c)
 0000:683e      __nmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grownear.c)
@@ -366,16 +366,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(opendos.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iomode.c)
 0000:6a77      __GetIOMode_
 0000:6aac      __SetIOMode_nogrow_
-0a98:03b6      ___NFiles
-0a98:03b8      ___init_mode
-0a98:03e0      ___io_mode
+0a94:03b6      ___NFiles
+0a94:03b8      ___init_mode
+0a94:03e0      ___io_mode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(isatt.c)
 0000:6ae1      isatty_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(doserrno.c)
 0000:6afd*     __get_doserrno_ptr_
-0a98:0e7e      __doserrno
+0a94:0e7e      __doserrno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(umaskval.c)
-0a98:03e4      ___umaskval
+0a94:03e4      ___umaskval
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(creatdos.c)
 0000:6b04      _dos_creat_
 0000:6b28*     _dos_creatnew_
@@ -409,7 +409,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ltoa.c)
 0000:71b5*     ltoa_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbinit.c)
 0000:7241      __mbinit_
-0a98:03fa+     ___MBCodePage
+0a94:03fa+     ___MBCodePage
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sbrk.c)
 0000:731c*     sbrk_
 0000:732c      __brk_
@@ -426,7 +426,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(filedos.c)
 0000:7508*     _dos_close_
 0000:7516      _dos_commit_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(alphabet.c)
-0a98:0072      ___Alphabet
+0a94:0072      ___Alphabet
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmsize.c)
 0000:7525*     _msize_
 0000:7540      _fmsize_
@@ -455,6 +455,6 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(bexpand.c)
                         +-----------------------+
 
 Stack size:  dac0 (56000.)
-Memory size:  000192d0 (103120.)
+Memory size:  00019290 (103056.)
 Entry point address: 0000:046c
 Link time: 00:00.00
diff --git a/exmmtest.map b/exmmtest.map
index f301002e..ff0ecc62 100755
--- a/exmmtest.map
+++ b/exmmtest.map
@@ -1,7 +1,7 @@
 Open Watcom Linker Version 2.0 beta Sep 21 2015 09:27:06 (32-bit)
 Copyright (c) 2002-2015 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       15/09/29 14:50:47
+Created on:       15/09/29 14:55:20
 Executable Image: exmmtest.exe
 creating a DOS executable
 
diff --git a/fmemtest.map b/fmemtest.map
index cf2982c6..c11c59af 100755
--- a/fmemtest.map
+++ b/fmemtest.map
@@ -1,7 +1,7 @@
 Open Watcom Linker Version 2.0 beta Sep 21 2015 09:27:06 (32-bit)
 Copyright (c) 2002-2015 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       15/09/29 14:50:47
+Created on:       15/09/29 14:55:20
 Executable Image: fmemtest.exe
 creating a DOS executable
 
diff --git a/fontgfx.exe b/fontgfx.exe
index 97c0b068d51c2e54e7ab3c2378b6f7f4a38cf577..cd7dc98ed9169dce7e8c6b8ae4d59fef048db103 100755
GIT binary patch
delta 3881
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
VIx^$YTfOSTxBe~$-W1j9{{!;ZC!PQR

delta 4073
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
E9~oYw-2eap

diff --git a/fontgfx.map b/fontgfx.map
index 6fe410f1..797b6c2a 100755
--- a/fontgfx.map
+++ b/fontgfx.map
@@ -1,7 +1,7 @@
 Open Watcom Linker Version 2.0 beta Sep 21 2015 09:27:06 (32-bit)
 Copyright (c) 2002-2015 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       15/09/29 14:50:47
+Created on:       15/09/29 14:55:20
 Executable Image: fontgfx.exe
 creating a DOS executable
 
@@ -13,7 +13,7 @@ creating a DOS executable
 Group                           Address              Size
 =====                           =======              ====
 
-DGROUP                          0829:0000            0000ec80
+DGROUP                          0825:0000            0000ec80
 
 
 
@@ -27,23 +27,23 @@ Segment                Class          Group          Address         Size
 fontgfx_TEXT           CODE           AUTO           0000:0000       00000147
 _TEXT                  CODE           AUTO           0000:0150       00005ea3
 16text_TEXT            CODE           AUTO           0000:6000       0000010d
-modex16_TEXT           CODE           AUTO           0000:6110       00002180
-FAR_DATA               FAR_DATA       AUTO           0829:0000       00000000
-_NULL                  BEGDATA        DGROUP         0829:0000       00000020
-_AFTERNULL             BEGDATA        DGROUP         082b:0000       00000002
-CONST                  DATA           DGROUP         082b:0002       00000076
-CONST2                 DATA           DGROUP         0832:0008       00000000
-_DATA                  DATA           DGROUP         0833:0000       00000698
-XIB                    DATA           DGROUP         089c:0008       00000000
-XI                     DATA           DGROUP         089c:0008       0000001e
-XIE                    DATA           DGROUP         089e:0006       00000000
-YIB                    DATA           DGROUP         089e:0006       00000000
-YI                     DATA           DGROUP         089e:0006       00000012
-YIE                    DATA           DGROUP         089f:0008       00000000
-STRINGS                DATA           DGROUP         089f:0008       00000000
-DATA                   DATA           DGROUP         089f:0008       00000000
-_BSS                   BSS            DGROUP         089f:0008       00000a4d
-STACK                  STACK          DGROUP         0945:0000       0000dac0
+modex16_TEXT           CODE           AUTO           0000:6110       00002134
+FAR_DATA               FAR_DATA       AUTO           0824:0004       00000000
+_NULL                  BEGDATA        DGROUP         0825:0000       00000020
+_AFTERNULL             BEGDATA        DGROUP         0827:0000       00000002
+CONST                  DATA           DGROUP         0827:0002       00000076
+CONST2                 DATA           DGROUP         082e:0008       00000000
+_DATA                  DATA           DGROUP         082f:0000       00000698
+XIB                    DATA           DGROUP         0898:0008       00000000
+XI                     DATA           DGROUP         0898:0008       0000001e
+XIE                    DATA           DGROUP         089a:0006       00000000
+YIB                    DATA           DGROUP         089a:0006       00000000
+YI                     DATA           DGROUP         089a:0006       00000012
+YIE                    DATA           DGROUP         089b:0008       00000000
+STRINGS                DATA           DGROUP         089b:0008       00000000
+DATA                   DATA           DGROUP         089b:0008       00000000
+_BSS                   BSS            DGROUP         089b:0008       00000a4d
+STACK                  STACK          DGROUP         0941:0000       0000dac0
 
 
                         +----------------+
@@ -63,48 +63,48 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(stk086.asm)
 0000:0175*     __STKOVERFLOW_
 Module: 16.lib(/dos/z/16/src/lib/16text.c)
 0000:6076      textInit_
-0829:0770      _romFonts
+0825:0770      _romFonts
 Module: 16.lib(/dos/z/16/src/lib/modex16.c)
 0000:62c8*     VGAmodeX_
 0000:6370      modexEnter_
 0000:640c      modexLeave_
 0000:6424      modexDefaultPage_
 0000:647e*     modexNextPage_
-0000:653a*     modexNextPageAppend_
-0000:65de*     modexShowPage_
-0000:66da*     modexPanPage_
-0000:672a*     modexSelectPlane_
-0000:674e+     modexClearRegion_
-0000:6866*     oldDrawBmp_
-0000:69cc*     CDrawBmp_
-0000:6b30*     modexDrawBmp_
-0000:6b96+     modexDrawBmpRegion_
-0000:6d00*     modexDrawPlanarBuf_
-0000:6d1e*     modexDrawSprite_
-0000:6d84+     modexDrawSpriteRegion_
-0000:6efc*     modexCopyPageRegion_
-0000:7066*     modexFadeOn_
-0000:7096*     modexFadeOff_
-0000:70c4*     modexFlashOn_
-0000:70f2*     modexFlashOff_
-0000:71c2+     modexPalSave_
-0000:7218+     modexNewPal_
-0000:7268*     modexLoadPalFile_
-0000:734a*     modexSavePalFile_
-0000:73c2*     modexPalBlack_
-0000:73ec*     modexPalWhite_
-0000:7416+     modexPalUpdate_
-0000:7986+     modexPalUpdate1_
-0000:7a00*     modexPalUpdate0_
-0000:7a4c+     chkcolor_
-0000:7d64+     modexputPixel_
-0000:7df2*     modexgetPixel_
-0000:7e78*     modexhlin_
-0000:7ee4      modexprint_
-0000:807e      modexprintbig_
-0000:81fa*     cls_
-0000:8268+     modexWaitBorder_
-0829:0504+     _VGA
+0000:64ee+     modexNextPageFlexibleSize_
+0000:6592*     modexShowPage_
+0000:668e*     modexPanPage_
+0000:66de*     modexSelectPlane_
+0000:6702+     modexClearRegion_
+0000:681a*     oldDrawBmp_
+0000:6980*     CDrawBmp_
+0000:6ae4*     modexDrawBmp_
+0000:6b4a+     modexDrawBmpRegion_
+0000:6cb4*     modexDrawPlanarBuf_
+0000:6cd2*     modexDrawSprite_
+0000:6d38+     modexDrawSpriteRegion_
+0000:6eb0*     modexCopyPageRegion_
+0000:701a*     modexFadeOn_
+0000:704a*     modexFadeOff_
+0000:7078*     modexFlashOn_
+0000:70a6*     modexFlashOff_
+0000:7176+     modexPalSave_
+0000:71cc+     modexNewPal_
+0000:721c*     modexLoadPalFile_
+0000:72fe*     modexSavePalFile_
+0000:7376*     modexPalBlack_
+0000:73a0*     modexPalWhite_
+0000:73ca+     modexPalUpdate_
+0000:793a+     modexPalUpdate1_
+0000:79b4*     modexPalUpdate0_
+0000:7a00+     chkcolor_
+0000:7d18+     modexputPixel_
+0000:7da6*     modexgetPixel_
+0000:7e2c*     modexhlin_
+0000:7e98      modexprint_
+0000:8032      modexprintbig_
+0000:81ae*     cls_
+0000:821c+     modexWaitBorder_
+0825:0504+     _VGA
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(getch.c)
 0000:0192      getch_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(printf.c)
@@ -112,10 +112,10 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(printf.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sprintf.c)
 0000:01db      sprintf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cstart)
-0829:0000*     __nullarea
-0829:052c*     __ovlflag
-0829:052d*     __intno
-0829:052e*     __ovlvec
+0825:0000*     __nullarea
+0825:052c*     __ovlflag
+0825:052d*     __intno
+0825:052e*     __ovlvec
 0000:020a      _cstart_
 0000:02dd*     _Not_Enough_Memory_
 0000:040f      __exit_
@@ -125,31 +125,31 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmodel.asm)
 0000:0496      _big_code_
 0000:0496*     CodeModelMismatch
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(argcv.c)
-0829:1088      __argv
-0829:108c      ___argv
-0829:1090      __argc
-0829:1092      ___argc
+0825:1088      __argv
+0825:108c      ___argv
+0825:1090      __argc
+0825:1092      ___argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(xmsg.c)
 0000:0496*     __exit_with_msg_
 0000:049b      __fatal_runtime_error_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(crwdata)
-0829:0532      __curbrk
-0829:053a      __STACKLOW
-0829:053c      __STACKTOP
-0829:053e      __cbyte
-0829:0540      __child
-0829:0542      __no87
-0829:054f      ___FPE_handler
-0829:0534      __psp
-0829:0543      __get_ovl_stack
-0829:0547      __restore_ovl_stack
-0829:054b      __close_ovl_file
-0829:0553      __LpCmdLine
-0829:0557      __LpPgmName
-0829:0536      __osmajor
-0829:0537      __osminor
-0829:0538      __osmode
-0829:0539      __HShift
+0825:0532      __curbrk
+0825:053a      __STACKLOW
+0825:053c      __STACKTOP
+0825:053e      __cbyte
+0825:0540      __child
+0825:0542      __no87
+0825:054f      ___FPE_handler
+0825:0534      __psp
+0825:0543      __get_ovl_stack
+0825:0547      __restore_ovl_stack
+0825:054b      __close_ovl_file
+0825:0553      __LpCmdLine
+0825:0557      __LpPgmName
+0825:0536      __osmajor
+0825:0537      __osminor
+0825:0538      __osmode
+0825:0539      __HShift
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4m.asm)
 0000:04ba      __I4M
 0000:04ba      __U4M
@@ -162,16 +162,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intx086.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmalloc.c)
 0000:06a0      _fmalloc_
 0000:06a0      malloc_
-0829:055c+     ___fheap
-0829:055e      ___fheapRover
-0829:0560      ___LargestSizeB4Rover
+0825:055c+     ___fheap
+0825:055e      ___fheapRover
+0825:0560      ___LargestSizeB4Rover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c)
 0000:0815+     _null_exit_rtn_
 0000:0815+     __null_int23_exit_
 0000:0816      exit_
 0000:0837+     _exit_
-0829:0562+     ___int23_exit
-0829:0566+     ___FPE_handler_exit
+0825:0562+     ___int23_exit
+0825:0566+     ___FPE_handler_exit
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fopen.c)
 0000:0853+     __open_flags_
 0000:0b14+     _fsopen_
@@ -184,7 +184,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fclose.c)
 0000:10be      __doclose_
 0000:1208      __shutdown_stream_
 0000:1222      fclose_
-0829:1094+     ___RmTmpFileFn
+0825:1094+     ___RmTmpFileFn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ffree.c)
 0000:128d      _ffree_
 0000:128d      free_
@@ -194,9 +194,9 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(rand.c)
 0000:1673      rand_
 0000:16b5*     srand_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iob.c)
-0829:056e      ___iob
-0829:1098      ___ClosedStreams
-0829:109c      ___OpenStreams
+0825:056e      ___iob
+0825:1098      ___ClosedStreams
+0825:109c      ___OpenStreams
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprtf.c)
 0000:16f2      __fprtf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(vsprintf.c)
@@ -209,7 +209,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
 0000:1961      __FiniRtns
 0000:1961*     __FFiniRtns
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(uselfn.c)
-0829:06d6      ___uselfn
+0825:06d6      ___uselfn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosseg)
 0000:19c6      __DOSseg__
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initargv.c)
@@ -218,7 +218,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initargv.c)
 0000:1d5a      __Fini_Argv_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(enterdb.c)
 0000:1d84      __EnterWVIDEO_
-0829:06d8+     ___WD_Present
+0825:06d8+     ___WD_Present
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intr.c)
 0000:1da8      intr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(segread.c)
@@ -234,21 +234,21 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmemneed.c)
 0000:22bc      __fmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmalloc.c)
 0000:22bf      _nmalloc_
-0829:06da      ___nheapbeg
-0829:06dc      ___MiniHeapRover
-0829:06de      ___LargestSizeB4MiniHeapRover
+0825:06da      ___nheapbeg
+0825:06dc      ___MiniHeapRover
+0825:06de      ___LargestSizeB4MiniHeapRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapgrow.c)
 0000:2399*     _heapgrow_
 0000:2399*     _fheapgrow_
 0000:239a      _nheapgrow_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(comtflag.c)
 0000:2412*     __set_commode_
-0829:06e0      __commode
+0825:06e0      __commode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(errno.c)
 0000:241e*     __get_errno_ptr_
-0829:10a4      _errno
+0825:10a4      _errno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(textmode.c)
-0829:06e2      __fmode
+0825:06e2      __fmode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(tolower.c)
 0000:2425      tolower_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(open.c)
@@ -282,7 +282,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(flush.c)
 0000:2fc5      __flush_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nfree.c)
 0000:320e      _nfree_
-0829:10a6+     ___MiniHeapFreeRover
+0825:10a6+     ___MiniHeapFreeRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(qwrit.c)
 0000:3309      __qwrite_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fputc.c)
@@ -295,24 +295,24 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ioexit.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(prtf.c)
 0000:3783      __prtf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(___argc.c)
-0829:10a8      ____Argv
-0829:10ac      ____Argc
+0825:10a8      ____Argv
+0825:10ac      ____Argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(amblksiz.c)
-0829:06e4      __amblksiz
+0825:06e4      __amblksiz
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sgdef086)
-0829:0738      __Start_XI
-0829:0756      __End_XI
-0829:0756      __Start_YI
-0829:0768      __End_YI
+0825:0738      __Start_XI
+0825:0756      __End_XI
+0825:0756      __Start_YI
+0825:0768      __End_YI
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(histsplt.c)
-0829:10ae      ___historical_splitparms
+0825:10ae      ___historical_splitparms
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pts.asm)
 0000:48e6      __PTS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dointr)
 0000:4918      _DoINTR_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapen.c)
 0000:4c91*     _heapenable_
-0829:06e6      ___heap_enabled
+0825:06e6      ___heap_enabled
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmemneed.c)
 0000:4ca2      __nmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grownear.c)
@@ -323,16 +323,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(opendos.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iomode.c)
 0000:4edb      __GetIOMode_
 0000:4f10      __SetIOMode_nogrow_
-0829:06e8      ___NFiles
-0829:06ea      ___init_mode
-0829:0712      ___io_mode
+0825:06e8      ___NFiles
+0825:06ea      ___init_mode
+0825:0712      ___io_mode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(isatt.c)
 0000:4f45      isatty_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(doserrno.c)
 0000:4f61*     __get_doserrno_ptr_
-0829:10b0      __doserrno
+0825:10b0      __doserrno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(umaskval.c)
-0829:0716      ___umaskval
+0825:0716      ___umaskval
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(creatdos.c)
 0000:4f68      _dos_creat_
 0000:4f8c*     _dos_creatnew_
@@ -359,13 +359,13 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(itoa.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strupr.c)
 0000:5378      strupr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(noefgfmt.c)
-0829:072c      ___EFG_printf
-0829:0730*     ___EFG_scanf
+0825:072c      ___EFG_printf
+0825:0730*     ___EFG_scanf
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbisdbcs.c)
-0829:0734      ___IsDBCS
+0825:0734      ___IsDBCS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbislead.c)
 0000:53c0*     _ismbblead_
-0829:10b4      ___MBCSIsTable
+0825:10b4      ___MBCSIsTable
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(lltoa.c)
 0000:53dc      ulltoa_
 0000:5519*     lltoa_
@@ -388,10 +388,10 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(filedos.c)
 0000:5882*     _dos_close_
 0000:5890      _dos_commit_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(alphabet.c)
-0829:0072      ___Alphabet
+0825:0072      ___Alphabet
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbinit.c)
 0000:58dd      __mbinit_
-0829:0736+     ___MBCodePage
+0825:0736+     ___MBCodePage
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmsize.c)
 0000:59b8*     _msize_
 0000:59d3      _fmsize_
@@ -420,6 +420,6 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(bexpand.c)
                         +-----------------------+
 
 Stack size:  dac0 (56000.)
-Memory size:  00016f10 (93968.)
+Memory size:  00016ed0 (93904.)
 Entry point address: 0000:020a
 Link time: 00:00.00
diff --git a/inputest.map b/inputest.map
index e57dba3a..417cbd88 100755
--- a/inputest.map
+++ b/inputest.map
@@ -1,7 +1,7 @@
 Open Watcom Linker Version 2.0 beta Sep 21 2015 09:27:06 (32-bit)
 Copyright (c) 2002-2015 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       15/09/29 14:50:47
+Created on:       15/09/29 14:55:20
 Executable Image: inputest.exe
 creating a DOS executable
 
diff --git a/maptest.exe b/maptest.exe
index 8bc5fe95c72a5ed7ce2737fe369797356a2c24a1..55be3800818f01eb2b35f99422ddf4dde2157381 100755
GIT binary patch
delta 4159
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
bMLaG3KW$T;Eog^iH979TLw?zq9FqSJewcGK

delta 4402
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
F{{uBZ3H1N~

diff --git a/maptest.map b/maptest.map
index f8be4c19..a72e4ad0 100755
--- a/maptest.map
+++ b/maptest.map
@@ -1,7 +1,7 @@
 Open Watcom Linker Version 2.0 beta Sep 21 2015 09:27:06 (32-bit)
 Copyright (c) 2002-2015 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       15/09/29 14:50:47
+Created on:       15/09/29 14:55:20
 Executable Image: maptest.exe
 creating a DOS executable
 
@@ -13,7 +13,7 @@ creating a DOS executable
 Group                           Address              Size
 =====                           =======              ====
 
-DGROUP                          09f7:0000            0000e9c0
+DGROUP                          09f3:0000            0000e9c0
 
 
 
@@ -29,24 +29,24 @@ mapread_TEXT           CODE           AUTO           0000:01b0       00000872
 jsmn_TEXT              CODE           AUTO           0000:0a30       00000919
 _TEXT                  CODE           AUTO           0000:1350       000063bb
 bitmap_TEXT            CODE           AUTO           0000:7710       000005c9
-modex16_TEXT           CODE           AUTO           0000:7ce0       00002180
-16text_TEXT            CODE           AUTO           0000:9e60       0000010d
-FAR_DATA               FAR_DATA       AUTO           09f6:000d       00000000
-_NULL                  BEGDATA        DGROUP         09f7:0000       00000020
-_AFTERNULL             BEGDATA        DGROUP         09f9:0000       00000002
-CONST                  DATA           DGROUP         09f9:0002       00000076
-CONST2                 DATA           DGROUP         0a00:0008       00000102
-_DATA                  DATA           DGROUP         0a11:0000       0000025a
-XIB                    DATA           DGROUP         0a36:000a       00000000
-XI                     DATA           DGROUP         0a36:000a       0000001e
-XIE                    DATA           DGROUP         0a38:0008       00000000
-YIB                    DATA           DGROUP         0a38:0008       00000000
-YI                     DATA           DGROUP         0a38:0008       00000012
-YIE                    DATA           DGROUP         0a39:000a       00000000
-STRINGS                DATA           DGROUP         0a39:000a       00000000
-DATA                   DATA           DGROUP         0a39:000a       00000000
-_BSS                   BSS            DGROUP         0a39:000a       00000ad5
-STACK                  STACK          DGROUP         0ae7:0000       0000dac0
+modex16_TEXT           CODE           AUTO           0000:7ce0       00002134
+16text_TEXT            CODE           AUTO           0000:9e20       0000010d
+FAR_DATA               FAR_DATA       AUTO           09f2:000d       00000000
+_NULL                  BEGDATA        DGROUP         09f3:0000       00000020
+_AFTERNULL             BEGDATA        DGROUP         09f5:0000       00000002
+CONST                  DATA           DGROUP         09f5:0002       00000076
+CONST2                 DATA           DGROUP         09fc:0008       00000102
+_DATA                  DATA           DGROUP         0a0d:0000       0000025a
+XIB                    DATA           DGROUP         0a32:000a       00000000
+XI                     DATA           DGROUP         0a32:000a       0000001e
+XIE                    DATA           DGROUP         0a34:0008       00000000
+YIB                    DATA           DGROUP         0a34:0008       00000000
+YI                     DATA           DGROUP         0a34:0008       00000012
+YIE                    DATA           DGROUP         0a35:000a       00000000
+STRINGS                DATA           DGROUP         0a35:000a       00000000
+DATA                   DATA           DGROUP         0a35:000a       00000000
+_BSS                   BSS            DGROUP         0a35:000a       00000ad5
+STACK                  STACK          DGROUP         0ae3:0000       0000dac0
 
 
                         +----------------+
@@ -72,16 +72,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(stk086.asm)
 0000:1355      __STK
 0000:1375*     __STKOVERFLOW_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iob.c)
-09f7:01b8      ___iob
-09f7:043a      ___ClosedStreams
-09f7:043e      ___OpenStreams
+09f3:01b8      ___iob
+09f3:043a      ___ClosedStreams
+09f3:043e      ___OpenStreams
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprintf.c)
 0000:1392      fprintf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cstart)
-09f7:0000*     __nullarea
-09f7:0320*     __ovlflag
-09f7:0321*     __intno
-09f7:0322*     __ovlvec
+09f3:0000*     __nullarea
+09f3:0320*     __ovlflag
+09f3:0321*     __intno
+09f3:0322*     __ovlvec
 0000:13c2      _cstart_
 0000:1495*     _Not_Enough_Memory_
 0000:15c7      __exit_
@@ -91,10 +91,10 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmodel.asm)
 0000:164e      _big_code_
 0000:164e*     CodeModelMismatch
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(argcv.c)
-09f7:0442      __argv
-09f7:0446      ___argv
-09f7:044a      __argc
-09f7:044c      ___argc
+09f3:0442      __argv
+09f3:0446      ___argv
+09f3:044a      __argc
+09f3:044c      ___argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pia.asm)
 0000:1655      __PIA
 0000:164e*     __PIS
@@ -103,9 +103,9 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strncmp.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmalloc.c)
 0000:16a9      _fmalloc_
 0000:16a9      malloc_
-09f7:0326+     ___fheap
-09f7:0328      ___fheapRover
-09f7:032a      ___LargestSizeB4Rover
+09f3:0326+     ___fheap
+09f3:0328      ___fheapRover
+09f3:032a      ___LargestSizeB4Rover
 Module: 16.lib(/dos/z/16/src/lib/bitmap.c)
 0000:7a12      bitmapLoadPcx_
 0000:7b6e*     bitmapLoadPcxTiles_
@@ -122,7 +122,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fread.c)
 0000:1e90      fread_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(errno.c)
 0000:2207      __get_errno_ptr_
-09f7:04ce      _errno
+09f3:04ce      _errno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(frealloc.c)
 0000:220e*     _frealloc_
 0000:220e      realloc_
@@ -134,23 +134,23 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(xmsg.c)
 0000:2359*     __exit_with_msg_
 0000:235e      __fatal_runtime_error_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(crwdata)
-09f7:0334      __curbrk
-09f7:033c      __STACKLOW
-09f7:033e      __STACKTOP
-09f7:0340      __cbyte
-09f7:0342      __child
-09f7:0344      __no87
-09f7:0351      ___FPE_handler
-09f7:0336      __psp
-09f7:0345      __get_ovl_stack
-09f7:0349      __restore_ovl_stack
-09f7:034d      __close_ovl_file
-09f7:0355      __LpCmdLine
-09f7:0359      __LpPgmName
-09f7:0338      __osmajor
-09f7:0339      __osminor
-09f7:033a      __osmode
-09f7:033b      __HShift
+09f3:0334      __curbrk
+09f3:033c      __STACKLOW
+09f3:033e      __STACKTOP
+09f3:0340      __cbyte
+09f3:0342      __child
+09f3:0344      __no87
+09f3:0351      ___FPE_handler
+09f3:0336      __psp
+09f3:0345      __get_ovl_stack
+09f3:0349      __restore_ovl_stack
+09f3:034d      __close_ovl_file
+09f3:0355      __LpCmdLine
+09f3:0359      __LpPgmName
+09f3:0338      __osmajor
+09f3:0339      __osminor
+09f3:033a      __osmode
+09f3:033b      __HShift
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initfile.c)
 0000:237c      __InitFiles_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ioexit.c)
@@ -166,7 +166,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
 0000:27ef      __FiniRtns
 0000:27ef*     __FFiniRtns
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(uselfn.c)
-09f7:035e      ___uselfn
+09f3:035e      ___uselfn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosseg)
 0000:2854      __DOSseg__
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initargv.c)
@@ -184,9 +184,9 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmemneed.c)
 0000:30ac      __fmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmalloc.c)
 0000:30af      _nmalloc_
-09f7:0360      ___nheapbeg
-09f7:0362      ___MiniHeapRover
-09f7:0364      ___LargestSizeB4MiniHeapRover
+09f3:0360      ___nheapbeg
+09f3:0362      ___MiniHeapRover
+09f3:0364      ___LargestSizeB4MiniHeapRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapgrow.c)
 0000:3189*     _heapgrow_
 0000:3189*     _fheapgrow_
@@ -197,14 +197,14 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fclose.c)
 0000:3231      __doclose_
 0000:337b      __shutdown_stream_
 0000:3395      fclose_
-09f7:04d4+     ___RmTmpFileFn
+09f3:04d4+     ___RmTmpFileFn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c)
 0000:3400+     _null_exit_rtn_
 0000:3400+     __null_int23_exit_
 0000:3401      exit_
 0000:3422+     _exit_
-09f7:0366+     ___int23_exit
-09f7:036a+     ___FPE_handler_exit
+09f3:0366+     ___int23_exit
+09f3:036a+     ___FPE_handler_exit
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fseek.c)
 0000:355c      fseek_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fgetc.c)
@@ -216,50 +216,50 @@ Module: 16.lib(/dos/z/16/src/lib/modex16.c)
 0000:7fdc*     modexLeave_
 0000:7ff4*     modexDefaultPage_
 0000:804e*     modexNextPage_
-0000:810a*     modexNextPageAppend_
-0000:81ae*     modexShowPage_
-0000:82aa*     modexPanPage_
-0000:82fa*     modexSelectPlane_
-0000:831e+     modexClearRegion_
-0000:8436*     oldDrawBmp_
-0000:859c*     CDrawBmp_
-0000:8700*     modexDrawBmp_
-0000:8766+     modexDrawBmpRegion_
-0000:88d0*     modexDrawPlanarBuf_
-0000:88ee*     modexDrawSprite_
-0000:8954+     modexDrawSpriteRegion_
-0000:8acc*     modexCopyPageRegion_
-0000:8c36*     modexFadeOn_
-0000:8c66*     modexFadeOff_
-0000:8c94*     modexFlashOn_
-0000:8cc2*     modexFlashOff_
-0000:8d92+     modexPalSave_
-0000:8de8      modexNewPal_
-0000:8e38*     modexLoadPalFile_
-0000:8f1a*     modexSavePalFile_
-0000:8f92*     modexPalBlack_
-0000:8fbc*     modexPalWhite_
-0000:8fe6+     modexPalUpdate_
-0000:9556+     modexPalUpdate1_
-0000:95d0*     modexPalUpdate0_
-0000:961c+     chkcolor_
-0000:9934+     modexputPixel_
-0000:99c2*     modexgetPixel_
-0000:9a48*     modexhlin_
-0000:9ab4*     modexprint_
-0000:9c4e*     modexprintbig_
-0000:9dca*     cls_
-0000:9e38+     modexWaitBorder_
-09f7:0374+     _VGA
+0000:80be+     modexNextPageFlexibleSize_
+0000:8162*     modexShowPage_
+0000:825e*     modexPanPage_
+0000:82ae*     modexSelectPlane_
+0000:82d2+     modexClearRegion_
+0000:83ea*     oldDrawBmp_
+0000:8550*     CDrawBmp_
+0000:86b4*     modexDrawBmp_
+0000:871a+     modexDrawBmpRegion_
+0000:8884*     modexDrawPlanarBuf_
+0000:88a2*     modexDrawSprite_
+0000:8908+     modexDrawSpriteRegion_
+0000:8a80*     modexCopyPageRegion_
+0000:8bea*     modexFadeOn_
+0000:8c1a*     modexFadeOff_
+0000:8c48*     modexFlashOn_
+0000:8c76*     modexFlashOff_
+0000:8d46+     modexPalSave_
+0000:8d9c      modexNewPal_
+0000:8dec*     modexLoadPalFile_
+0000:8ece*     modexSavePalFile_
+0000:8f46*     modexPalBlack_
+0000:8f70*     modexPalWhite_
+0000:8f9a+     modexPalUpdate_
+0000:950a+     modexPalUpdate1_
+0000:9584*     modexPalUpdate0_
+0000:95d0+     chkcolor_
+0000:98e8+     modexputPixel_
+0000:9976*     modexgetPixel_
+0000:99fc*     modexhlin_
+0000:9a68*     modexprint_
+0000:9c02*     modexprintbig_
+0000:9d7e*     cls_
+0000:9dec+     modexWaitBorder_
+09f3:0374+     _VGA
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pts.asm)
 0000:3aea      __PTS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(istable.c)
-09f7:0098      __IsTable
+09f3:0098      __IsTable
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(comtflag.c)
 0000:3b1b*     __set_commode_
-09f7:039c      __commode
+09f3:039c      __commode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(textmode.c)
-09f7:039e      __fmode
+09f3:039e      __fmode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(tolower.c)
 0000:3b27      tolower_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(open.c)
@@ -290,7 +290,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fexpand.c)
 0000:484e*     _expand_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(enterdb.c)
 0000:4883      __EnterWVIDEO_
-09f7:03a0+     ___WD_Present
+09f3:03a0+     ___WD_Present
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fputc.c)
 0000:48a7      fputc_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(prtf.c)
@@ -298,20 +298,20 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(prtf.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(flush.c)
 0000:5bde      __flush_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(___argc.c)
-09f7:0dd8      ____Argv
-09f7:0ddc      ____Argc
+09f3:0dd8      ____Argv
+09f3:0ddc      ____Argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(amblksiz.c)
-09f7:03a2      __amblksiz
+09f3:03a2      __amblksiz
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sgdef086)
-09f7:03fa      __Start_XI
-09f7:0418      __End_XI
-09f7:0418      __Start_YI
-09f7:042a      __End_YI
+09f3:03fa      __Start_XI
+09f3:0418      __End_XI
+09f3:0418      __Start_YI
+09f3:042a      __End_YI
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(histsplt.c)
-09f7:0dde      ___historical_splitparms
+09f3:0dde      ___historical_splitparms
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapen.c)
 0000:5e28*     _heapenable_
-09f7:03a4      ___heap_enabled
+09f3:03a4      ___heap_enabled
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmemneed.c)
 0000:5e39      __nmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grownear.c)
@@ -319,7 +319,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grownear.c)
 0000:5f3b      __ExpandDGROUP_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nfree.c)
 0000:604c      _nfree_
-09f7:0de0+     ___MiniHeapFreeRover
+09f3:0de0+     ___MiniHeapFreeRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(__lseek.c)
 0000:6147      __lseek_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(_clse.c)
@@ -345,23 +345,23 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4m.asm)
 0000:683c      __I4M
 0000:683c      __U4M
 Module: 16.lib(/dos/z/16/src/lib/16text.c)
-0000:9ed6*     textInit_
-09f7:0de2      _romFonts
+0000:9e96*     textInit_
+09f3:0de2      _romFonts
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(opendos.c)
 0000:6854      _dos_open_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iomode.c)
 0000:687a      __GetIOMode_
 0000:68af      __SetIOMode_nogrow_
-09f7:03aa      ___NFiles
-09f7:03ac      ___init_mode
-09f7:03d4      ___io_mode
+09f3:03aa      ___NFiles
+09f3:03ac      ___init_mode
+09f3:03d4      ___io_mode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(isatt.c)
 0000:68e4      isatty_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(doserrno.c)
 0000:6900*     __get_doserrno_ptr_
-09f7:0dfa      __doserrno
+09f3:0dfa      __doserrno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(umaskval.c)
-09f7:03d8      ___umaskval
+09f3:03d8      ___umaskval
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(creatdos.c)
 0000:6907      _dos_creat_
 0000:692b*     _dos_creatnew_
@@ -386,13 +386,13 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(itoa.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strupr.c)
 0000:6d4e      strupr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(noefgfmt.c)
-09f7:03ee      ___EFG_printf
-09f7:03f2*     ___EFG_scanf
+09f3:03ee      ___EFG_printf
+09f3:03f2*     ___EFG_scanf
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbisdbcs.c)
-09f7:03f6      ___IsDBCS
+09f3:03f6      ___IsDBCS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbislead.c)
 0000:6d96*     _ismbblead_
-09f7:0dfe      ___MBCSIsTable
+09f3:0dfe      ___MBCSIsTable
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(lltoa.c)
 0000:6db2      ulltoa_
 0000:6eef*     lltoa_
@@ -417,10 +417,10 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iomodtty.c)
 0000:71de      __ChkTTYIOMode_
 0000:724c*     __IOMode_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(alphabet.c)
-09f7:0072      ___Alphabet
+09f3:0072      ___Alphabet
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbinit.c)
 0000:729a      __mbinit_
-09f7:03f8+     ___MBCodePage
+09f3:03f8+     ___MBCodePage
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(filedos.c)
 0000:7375*     _dos_close_
 0000:7383      _dos_commit_
@@ -441,6 +441,6 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dointr)
                         +-----------------------+
 
 Stack size:  dac0 (56000.)
-Memory size:  00018930 (100656.)
+Memory size:  000188f0 (100592.)
 Entry point address: 0000:13c2
 Link time: 00:00.00
diff --git a/palettec.exe b/palettec.exe
index 661bf7faf417e11c97c65a6b51fec87a39da84c9..dbfa4d7ece88c8bf0179e6f6dad9da043b15862a 100755
GIT binary patch
delta 3678
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

delta 3981
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
Ib#u)B06ftN>;M1&

diff --git a/palettec.map b/palettec.map
index f0abdf82..66d28316 100755
--- a/palettec.map
+++ b/palettec.map
@@ -1,7 +1,7 @@
 Open Watcom Linker Version 2.0 beta Sep 21 2015 09:27:06 (32-bit)
 Copyright (c) 2002-2015 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       15/09/29 14:50:47
+Created on:       15/09/29 14:55:20
 Executable Image: palettec.exe
 creating a DOS executable
 
@@ -13,7 +13,7 @@ creating a DOS executable
 Group                           Address              Size
 =====                           =======              ====
 
-DGROUP                          07d2:0000            0000e800
+DGROUP                          07ce:0000            0000e800
 
 
 
@@ -26,24 +26,24 @@ Segment                Class          Group          Address         Size
 
 palettec_TEXT          CODE           AUTO           0000:0000       0000004c
 _TEXT                  CODE           AUTO           0000:0050       00005a3d
-modex16_TEXT           CODE           AUTO           0000:5a90       00002180
-16text_TEXT            CODE           AUTO           0000:7c10       0000010d
-FAR_DATA               FAR_DATA       AUTO           07d1:000d       00000000
-_NULL                  BEGDATA        DGROUP         07d2:0000       00000020
-_AFTERNULL             BEGDATA        DGROUP         07d4:0000       00000002
-CONST                  DATA           DGROUP         07d4:0002       00000076
-CONST2                 DATA           DGROUP         07db:0008       00000000
-_DATA                  DATA           DGROUP         07dc:0000       00000248
-XIB                    DATA           DGROUP         0800:0008       00000000
-XI                     DATA           DGROUP         0800:0008       00000018
-XIE                    DATA           DGROUP         0802:0000       00000000
-YIB                    DATA           DGROUP         0802:0000       00000000
-YI                     DATA           DGROUP         0802:0000       0000000c
-YIE                    DATA           DGROUP         0802:000c       00000000
-STRINGS                DATA           DGROUP         0802:000c       00000000
-DATA                   DATA           DGROUP         0802:000c       00000000
-_BSS                   BSS            DGROUP         0802:000c       00000a33
-STACK                  STACK          DGROUP         08a6:0000       0000dac0
+modex16_TEXT           CODE           AUTO           0000:5a90       00002134
+16text_TEXT            CODE           AUTO           0000:7bd0       0000010d
+FAR_DATA               FAR_DATA       AUTO           07cd:000d       00000000
+_NULL                  BEGDATA        DGROUP         07ce:0000       00000020
+_AFTERNULL             BEGDATA        DGROUP         07d0:0000       00000002
+CONST                  DATA           DGROUP         07d0:0002       00000076
+CONST2                 DATA           DGROUP         07d7:0008       00000000
+_DATA                  DATA           DGROUP         07d8:0000       00000248
+XIB                    DATA           DGROUP         07fc:0008       00000000
+XI                     DATA           DGROUP         07fc:0008       00000018
+XIE                    DATA           DGROUP         07fe:0000       00000000
+YIB                    DATA           DGROUP         07fe:0000       00000000
+YI                     DATA           DGROUP         07fe:0000       0000000c
+YIE                    DATA           DGROUP         07fe:000c       00000000
+STRINGS                DATA           DGROUP         07fe:000c       00000000
+DATA                   DATA           DGROUP         07fe:000c       00000000
+_BSS                   BSS            DGROUP         07fe:000c       00000a33
+STACK                  STACK          DGROUP         08a2:0000       0000dac0
 
 
                         +----------------+
@@ -67,46 +67,46 @@ Module: 16.lib(/dos/z/16/src/lib/modex16.c)
 0000:5d8c      modexLeave_
 0000:5da4*     modexDefaultPage_
 0000:5dfe*     modexNextPage_
-0000:5eba*     modexNextPageAppend_
-0000:5f5e*     modexShowPage_
-0000:605a*     modexPanPage_
-0000:60aa*     modexSelectPlane_
-0000:60ce+     modexClearRegion_
-0000:61e6*     oldDrawBmp_
-0000:634c*     CDrawBmp_
-0000:64b0*     modexDrawBmp_
-0000:6516+     modexDrawBmpRegion_
-0000:6680*     modexDrawPlanarBuf_
-0000:669e*     modexDrawSprite_
-0000:6704+     modexDrawSpriteRegion_
-0000:687c*     modexCopyPageRegion_
-0000:69e6*     modexFadeOn_
-0000:6a16*     modexFadeOff_
-0000:6a44*     modexFlashOn_
-0000:6a72*     modexFlashOff_
-0000:6b42      modexPalSave_
-0000:6b98      modexNewPal_
-0000:6be8*     modexLoadPalFile_
-0000:6cca      modexSavePalFile_
-0000:6d42*     modexPalBlack_
-0000:6d6c*     modexPalWhite_
-0000:6d96+     modexPalUpdate_
-0000:7306+     modexPalUpdate1_
-0000:7380*     modexPalUpdate0_
-0000:73cc+     chkcolor_
-0000:76e4+     modexputPixel_
-0000:7772*     modexgetPixel_
-0000:77f8*     modexhlin_
-0000:7864*     modexprint_
-0000:79fe*     modexprintbig_
-0000:7b7a*     cls_
-0000:7be8+     modexWaitBorder_
-07d2:00b4+     _VGA
+0000:5e6e+     modexNextPageFlexibleSize_
+0000:5f12*     modexShowPage_
+0000:600e*     modexPanPage_
+0000:605e*     modexSelectPlane_
+0000:6082+     modexClearRegion_
+0000:619a*     oldDrawBmp_
+0000:6300*     CDrawBmp_
+0000:6464*     modexDrawBmp_
+0000:64ca+     modexDrawBmpRegion_
+0000:6634*     modexDrawPlanarBuf_
+0000:6652*     modexDrawSprite_
+0000:66b8+     modexDrawSpriteRegion_
+0000:6830*     modexCopyPageRegion_
+0000:699a*     modexFadeOn_
+0000:69ca*     modexFadeOff_
+0000:69f8*     modexFlashOn_
+0000:6a26*     modexFlashOff_
+0000:6af6      modexPalSave_
+0000:6b4c      modexNewPal_
+0000:6b9c*     modexLoadPalFile_
+0000:6c7e      modexSavePalFile_
+0000:6cf6*     modexPalBlack_
+0000:6d20*     modexPalWhite_
+0000:6d4a+     modexPalUpdate_
+0000:72ba+     modexPalUpdate1_
+0000:7334*     modexPalUpdate0_
+0000:7380+     chkcolor_
+0000:7698+     modexputPixel_
+0000:7726*     modexgetPixel_
+0000:77ac*     modexhlin_
+0000:7818*     modexprint_
+0000:79b2*     modexprintbig_
+0000:7b2e*     cls_
+0000:7b9c+     modexWaitBorder_
+07ce:00b4+     _VGA
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cstart)
-07d2:0000*     __nullarea
-07d2:00dc*     __ovlflag
-07d2:00dd*     __intno
-07d2:00de*     __ovlvec
+07ce:0000*     __nullarea
+07ce:00dc*     __ovlflag
+07ce:00dd*     __intno
+07ce:00de*     __ovlvec
 0000:0092      _cstart_
 0000:0165*     _Not_Enough_Memory_
 0000:0297      __exit_
@@ -119,23 +119,23 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(xmsg.c)
 0000:031e*     __exit_with_msg_
 0000:0323      __fatal_runtime_error_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(crwdata)
-07d2:00e2      __curbrk
-07d2:00ea      __STACKLOW
-07d2:00ec      __STACKTOP
-07d2:00ee      __cbyte
-07d2:00f0      __child
-07d2:00f2      __no87
-07d2:00ff      ___FPE_handler
-07d2:00e4      __psp
-07d2:00f3      __get_ovl_stack
-07d2:00f7      __restore_ovl_stack
-07d2:00fb      __close_ovl_file
-07d2:0103      __LpCmdLine
-07d2:0107      __LpPgmName
-07d2:00e6      __osmajor
-07d2:00e7      __osminor
-07d2:00e8      __osmode
-07d2:00e9      __HShift
+07ce:00e2      __curbrk
+07ce:00ea      __STACKLOW
+07ce:00ec      __STACKTOP
+07ce:00ee      __cbyte
+07ce:00f0      __child
+07ce:00f2      __no87
+07ce:00ff      ___FPE_handler
+07ce:00e4      __psp
+07ce:00f3      __get_ovl_stack
+07ce:00f7      __restore_ovl_stack
+07ce:00fb      __close_ovl_file
+07ce:0103      __LpCmdLine
+07ce:0107      __LpPgmName
+07ce:00e6      __osmajor
+07ce:00e7      __osminor
+07ce:00e8      __osmode
+07ce:00e9      __HShift
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intx086.c)
 0000:0342+     int86x_
 0000:04c5      int86_
@@ -145,9 +145,9 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pia.asm)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmalloc.c)
 0000:0510      _fmalloc_
 0000:0510      malloc_
-07d2:010c+     ___fheap
-07d2:010e      ___fheapRover
-07d2:0110      ___LargestSizeB4Rover
+07ce:010c+     ___fheap
+07ce:010e      ___fheapRover
+07ce:0110      ___LargestSizeB4Rover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(printf.c)
 0000:0685      printf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c)
@@ -155,8 +155,8 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c)
 0000:06b4+     __null_int23_exit_
 0000:06b5      exit_
 0000:06d6+     _exit_
-07d2:0112+     ___int23_exit
-07d2:0116+     ___FPE_handler_exit
+07ce:0112+     ___int23_exit
+07ce:0116+     ___FPE_handler_exit
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fopen.c)
 0000:06f2+     __open_flags_
 0000:09b3+     _fsopen_
@@ -169,7 +169,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fclose.c)
 0000:0f5d      __doclose_
 0000:10a7      __shutdown_stream_
 0000:10c1      fclose_
-07d2:0c0c+     ___RmTmpFileFn
+07ce:0c0c+     ___RmTmpFileFn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ffree.c)
 0000:112c      _ffree_
 0000:112c      free_
@@ -182,8 +182,8 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4m.asm)
 0000:1578      __I4M
 0000:1578      __U4M
 Module: 16.lib(/dos/z/16/src/lib/16text.c)
-0000:7c86*     textInit_
-07d2:0c10      _romFonts
+0000:7c46*     textInit_
+07ce:0c10      _romFonts
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmain086.c)
 0000:1590      __CMain
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
@@ -192,12 +192,12 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
 0000:1651      __FiniRtns
 0000:1651*     __FFiniRtns
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(uselfn.c)
-07d2:011e      ___uselfn
+07ce:011e      ___uselfn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosseg)
 0000:16b6      __DOSseg__
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(enterdb.c)
 0000:16b7      __EnterWVIDEO_
-07d2:0120+     ___WD_Present
+07ce:0120+     ___WD_Present
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intr.c)
 0000:16db      intr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(segread.c)
@@ -213,27 +213,27 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmemneed.c)
 0000:1bec      __fmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmalloc.c)
 0000:1bef      _nmalloc_
-07d2:0122      ___nheapbeg
-07d2:0124      ___MiniHeapRover
-07d2:0126      ___LargestSizeB4MiniHeapRover
+07ce:0122      ___nheapbeg
+07ce:0124      ___MiniHeapRover
+07ce:0126      ___LargestSizeB4MiniHeapRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapgrow.c)
 0000:1cc9*     _heapgrow_
 0000:1cc9*     _fheapgrow_
 0000:1cca      _nheapgrow_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iob.c)
-07d2:0128      ___iob
-07d2:0c28      ___ClosedStreams
-07d2:0c2c      ___OpenStreams
+07ce:0128      ___iob
+07ce:0c28      ___ClosedStreams
+07ce:0c2c      ___OpenStreams
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprtf.c)
 0000:1d5c      __fprtf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(comtflag.c)
 0000:1eaf*     __set_commode_
-07d2:0290      __commode
+07ce:0290      __commode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(errno.c)
 0000:1ebb*     __get_errno_ptr_
-07d2:0c30      _errno
+07ce:0c30      _errno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(textmode.c)
-07d2:0292      __fmode
+07ce:0292      __fmode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(tolower.c)
 0000:1ec2      tolower_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(open.c)
@@ -267,26 +267,26 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(flush.c)
 0000:2a61      __flush_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nfree.c)
 0000:2caa      _nfree_
-07d2:0c32+     ___MiniHeapFreeRover
+07ce:0c32+     ___MiniHeapFreeRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(qwrit.c)
 0000:2da5      __qwrite_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fputc.c)
 0000:2e05      fputc_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(___argc.c)
-07d2:0c34      ____Argv
-07d2:0c38      ____Argc
+07ce:0c34      ____Argv
+07ce:0c38      ____Argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(amblksiz.c)
-07d2:0294      __amblksiz
+07ce:0294      __amblksiz
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sgdef086)
-07d2:02e8      __Start_XI
-07d2:0300      __End_XI
-07d2:0300      __Start_YI
-07d2:030c      __End_YI
+07ce:02e8      __Start_XI
+07ce:0300      __End_XI
+07ce:0300      __Start_YI
+07ce:030c      __End_YI
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dointr)
 0000:2fda      _DoINTR_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapen.c)
 0000:3353*     _heapenable_
-07d2:0296      ___heap_enabled
+07ce:0296      ___heap_enabled
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmemneed.c)
 0000:3364      __nmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grownear.c)
@@ -304,16 +304,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(opendos.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iomode.c)
 0000:4944      __GetIOMode_
 0000:4979      __SetIOMode_nogrow_
-07d2:0298      ___NFiles
-07d2:029a      ___init_mode
-07d2:02c2      ___io_mode
+07ce:0298      ___NFiles
+07ce:029a      ___init_mode
+07ce:02c2      ___io_mode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(isatt.c)
 0000:49ae      isatty_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(doserrno.c)
 0000:49ca*     __get_doserrno_ptr_
-07d2:0c3a      __doserrno
+07ce:0c3a      __doserrno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(umaskval.c)
-07d2:02c6      ___umaskval
+07ce:02c6      ___umaskval
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(creatdos.c)
 0000:49d1      _dos_creat_
 0000:49f5*     _dos_creatnew_
@@ -345,13 +345,13 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(itoa.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strupr.c)
 0000:4e8a      strupr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(noefgfmt.c)
-07d2:02dc      ___EFG_printf
-07d2:02e0*     ___EFG_scanf
+07ce:02dc      ___EFG_printf
+07ce:02e0*     ___EFG_scanf
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbisdbcs.c)
-07d2:02e4      ___IsDBCS
+07ce:02e4      ___IsDBCS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbislead.c)
 0000:4ed2*     _ismbblead_
-07d2:0c3e      ___MBCSIsTable
+07ce:0c3e      ___MBCSIsTable
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(lltoa.c)
 0000:4eee      ulltoa_
 0000:502b*     lltoa_
@@ -371,10 +371,10 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(filedos.c)
 0000:531c*     _dos_close_
 0000:532a      _dos_commit_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(alphabet.c)
-07d2:0072      ___Alphabet
+07ce:0072      ___Alphabet
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbinit.c)
 0000:5377      __mbinit_
-07d2:02e6+     ___MBCodePage
+07ce:02e6+     ___MBCodePage
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmsize.c)
 0000:5452*     _msize_
 0000:546d      _fmsize_
@@ -403,6 +403,6 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(bexpand.c)
                         +-----------------------+
 
 Stack size:  dac0 (56000.)
-Memory size:  00016520 (91424.)
+Memory size:  000164e0 (91360.)
 Entry point address: 0000:0092
 Link time: 00:00.00
diff --git a/pcxtest.exe b/pcxtest.exe
index e1a00fd2cda6b812ada90a78748603de7d1fc96d..7478cf806ec0ddda810055207d2f3e299bd9f57c 100755
GIT binary patch
delta 5235
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
C4x7jT

delta 5499
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

diff --git a/pcxtest.map b/pcxtest.map
index 125686d3..a6793049 100755
--- a/pcxtest.map
+++ b/pcxtest.map
@@ -1,7 +1,7 @@
 Open Watcom Linker Version 2.0 beta Sep 21 2015 09:27:06 (32-bit)
 Copyright (c) 2002-2015 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       15/09/29 14:50:47
+Created on:       15/09/29 14:55:20
 Executable Image: pcxtest.exe
 creating a DOS executable
 
@@ -13,7 +13,7 @@ creating a DOS executable
 Group                           Address              Size
 =====                           =======              ====
 
-DGROUP                          0b26:0000            0000ecc0
+DGROUP                          0b22:0000            0000ecc0
 
 
 
@@ -26,28 +26,28 @@ Segment                Class          Group          Address         Size
 
 pcxtest_TEXT           CODE           AUTO           0000:0000       00000203
 _TEXT                  CODE           AUTO           0000:0210       00008567
-modex16_TEXT           CODE           AUTO           0000:8780       00002180
-bitmap_TEXT            CODE           AUTO           0000:a900       000005c9
-planar_TEXT            CODE           AUTO           0000:aed0       00000275
-16text_TEXT            CODE           AUTO           0000:b150       0000010d
-FAR_DATA               FAR_DATA       AUTO           0b25:000d       00000000
-_NULL                  BEGDATA        DGROUP         0b26:0000       00000020
-_AFTERNULL             BEGDATA        DGROUP         0b28:0000       00000002
-CONST                  DATA           DGROUP         0b28:0002       00000076
-CONST2                 DATA           DGROUP         0b2f:0008       00000132
-_DATA                  DATA           DGROUP         0b43:0000       00000336
-XIB                    DATA           DGROUP         0b76:0006       00000000
-XI                     DATA           DGROUP         0b76:0006       0000002a
-XIE                    DATA           DGROUP         0b79:0000       00000000
-YIB                    DATA           DGROUP         0b79:0000       00000000
-YI                     DATA           DGROUP         0b79:0000       0000000c
-YIE                    DATA           DGROUP         0b79:000c       00000000
-STRINGS                DATA           DGROUP         0b79:000c       00000000
-DATA                   DATA           DGROUP         0b79:000c       00000000
-_emu_init_start        EMU            DGROUP         0b79:000c       00000000
-_emu_init_end          EMU            DGROUP         0b79:000c       00000000
-_BSS                   BSS            DGROUP         0b79:000c       00000cb8
-STACK                  STACK          DGROUP         0c46:0000       0000dac0
+modex16_TEXT           CODE           AUTO           0000:8780       00002134
+bitmap_TEXT            CODE           AUTO           0000:a8c0       000005c9
+planar_TEXT            CODE           AUTO           0000:ae90       00000275
+16text_TEXT            CODE           AUTO           0000:b110       0000010d
+FAR_DATA               FAR_DATA       AUTO           0b21:000d       00000000
+_NULL                  BEGDATA        DGROUP         0b22:0000       00000020
+_AFTERNULL             BEGDATA        DGROUP         0b24:0000       00000002
+CONST                  DATA           DGROUP         0b24:0002       00000076
+CONST2                 DATA           DGROUP         0b2b:0008       00000132
+_DATA                  DATA           DGROUP         0b3f:0000       00000336
+XIB                    DATA           DGROUP         0b72:0006       00000000
+XI                     DATA           DGROUP         0b72:0006       0000002a
+XIE                    DATA           DGROUP         0b75:0000       00000000
+YIB                    DATA           DGROUP         0b75:0000       00000000
+YI                     DATA           DGROUP         0b75:0000       0000000c
+YIE                    DATA           DGROUP         0b75:000c       00000000
+STRINGS                DATA           DGROUP         0b75:000c       00000000
+DATA                   DATA           DGROUP         0b75:000c       00000000
+_emu_init_start        EMU            DGROUP         0b75:000c       00000000
+_emu_init_end          EMU            DGROUP         0b75:000c       00000000
+_BSS                   BSS            DGROUP         0b75:000c       00000cb8
+STACK                  STACK          DGROUP         0c42:0000       0000dac0
 
 
                         +----------------+
@@ -62,7 +62,7 @@ Address        Symbol
 
 Module: pcxtest.o(/dos/z/16/src/pcxtest.c)
 0000:0060      main_
-0b26:01d4+     _clockw
+0b22:01d4+     _clockw
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(stk086.asm)
 0000:0215      __STK
 0000:0235*     __STKOVERFLOW_
@@ -72,93 +72,93 @@ Module: gfx.lib(/dos/z/16/src/lib/modex16.c)
 0000:8a7c      modexLeave_
 0000:8a94      modexDefaultPage_
 0000:8aee*     modexNextPage_
-0000:8baa*     modexNextPageAppend_
-0000:8c4e*     modexShowPage_
-0000:8d4a*     modexPanPage_
-0000:8d9a*     modexSelectPlane_
-0000:8dbe      modexClearRegion_
-0000:8ed6      oldDrawBmp_
-0000:903c*     CDrawBmp_
-0000:91a0      modexDrawBmp_
-0000:9206+     modexDrawBmpRegion_
-0000:9370*     modexDrawPlanarBuf_
-0000:938e      modexDrawSprite_
-0000:93f4+     modexDrawSpriteRegion_
-0000:956c      modexCopyPageRegion_
-0000:96d6*     modexFadeOn_
-0000:9706*     modexFadeOff_
-0000:9734*     modexFlashOn_
-0000:9762*     modexFlashOff_
-0000:9832+     modexPalSave_
-0000:9888      modexNewPal_
-0000:98d8*     modexLoadPalFile_
-0000:99ba*     modexSavePalFile_
-0000:9a32*     modexPalBlack_
-0000:9a5c*     modexPalWhite_
-0000:9a86+     modexPalUpdate_
-0000:9ff6      modexPalUpdate1_
-0000:a070*     modexPalUpdate0_
-0000:a0bc+     chkcolor_
-0000:a3d4+     modexputPixel_
-0000:a462*     modexgetPixel_
-0000:a4e8*     modexhlin_
-0000:a554*     modexprint_
-0000:a6ee*     modexprintbig_
-0000:a86a*     cls_
-0000:a8d8+     modexWaitBorder_
-0b26:01e4      _VGA
+0000:8b5e+     modexNextPageFlexibleSize_
+0000:8c02*     modexShowPage_
+0000:8cfe*     modexPanPage_
+0000:8d4e*     modexSelectPlane_
+0000:8d72      modexClearRegion_
+0000:8e8a      oldDrawBmp_
+0000:8ff0*     CDrawBmp_
+0000:9154      modexDrawBmp_
+0000:91ba+     modexDrawBmpRegion_
+0000:9324*     modexDrawPlanarBuf_
+0000:9342      modexDrawSprite_
+0000:93a8+     modexDrawSpriteRegion_
+0000:9520      modexCopyPageRegion_
+0000:968a*     modexFadeOn_
+0000:96ba*     modexFadeOff_
+0000:96e8*     modexFlashOn_
+0000:9716*     modexFlashOff_
+0000:97e6+     modexPalSave_
+0000:983c      modexNewPal_
+0000:988c*     modexLoadPalFile_
+0000:996e*     modexSavePalFile_
+0000:99e6*     modexPalBlack_
+0000:9a10*     modexPalWhite_
+0000:9a3a+     modexPalUpdate_
+0000:9faa      modexPalUpdate1_
+0000:a024*     modexPalUpdate0_
+0000:a070+     chkcolor_
+0000:a388+     modexputPixel_
+0000:a416*     modexgetPixel_
+0000:a49c*     modexhlin_
+0000:a508*     modexprint_
+0000:a6a2*     modexprintbig_
+0000:a81e*     cls_
+0000:a88c+     modexWaitBorder_
+0b22:01e4      _VGA
 Module: gfx.lib(/dos/z/16/src/lib/bitmap.c)
-0000:ac02      bitmapLoadPcx_
-0000:ad5e*     bitmapLoadPcxTiles_
+0000:abc2      bitmapLoadPcx_
+0000:ad1e*     bitmapLoadPcxTiles_
 Module: gfx.lib(/dos/z/16/src/lib/planar.c)
-0000:aed0      planar_buf_from_bitmap_
-0000:aff0+     planar_buf_alloc_
-0000:b0ea*     planar_buf_free_
+0000:ae90      planar_buf_from_bitmap_
+0000:afb0+     planar_buf_alloc_
+0000:b0aa*     planar_buf_free_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(kbhit.c)
 0000:0252      kbhit_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(printf.c)
 0000:0269      printf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cstart)
-0b26:0000*     __nullarea
-0b26:0224*     __ovlflag
-0b26:0225*     __intno
-0b26:0226*     __ovlvec
+0b22:0000*     __nullarea
+0b22:0224*     __ovlflag
+0b22:0225*     __intno
+0b22:0226*     __ovlvec
 0000:0298      _cstart_
 0000:036b*     _Not_Enough_Memory_
 0000:049d      __exit_
 0000:04bc      __do_exit_with_msg__
 0000:0519      __GETDS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fltused.c)
-0b26:022a      _fltused_
+0b22:022a      _fltused_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmodel.asm)
 0000:0524      _big_code_
 0000:0524*     CodeModelMismatch
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(_8087086.asm)
-0b26:022c      __8087
-0b26:022d      __real87
-0b26:022e      __dos87emucall
-0b26:0230      __dos87real
+0b22:022c      __8087
+0b22:022d      __real87
+0b22:022e      __dos87emucall
+0b22:0230      __dos87real
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(xmsg.c)
 0000:0524*     __exit_with_msg_
 0000:0529      __fatal_runtime_error_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(crwdata)
-0b26:0232      __curbrk
-0b26:023a      __STACKLOW
-0b26:023c      __STACKTOP
-0b26:023e      __cbyte
-0b26:0240      __child
-0b26:0242      __no87
-0b26:024f      ___FPE_handler
-0b26:0234      __psp
-0b26:0243      __get_ovl_stack
-0b26:0247      __restore_ovl_stack
-0b26:024b      __close_ovl_file
-0b26:0253      __LpCmdLine
-0b26:0257      __LpPgmName
-0b26:0236      __osmajor
-0b26:0237      __osminor
-0b26:0238      __osmode
-0b26:0239      __HShift
+0b22:0232      __curbrk
+0b22:023a      __STACKLOW
+0b22:023c      __STACKTOP
+0b22:023e      __cbyte
+0b22:0240      __child
+0b22:0242      __no87
+0b22:024f      ___FPE_handler
+0b22:0234      __psp
+0b22:0243      __get_ovl_stack
+0b22:0247      __restore_ovl_stack
+0b22:024b      __close_ovl_file
+0b22:0253      __LpCmdLine
+0b22:0257      __LpPgmName
+0b22:0236      __osmajor
+0b22:0237      __osminor
+0b22:0238      __osmode
+0b22:0239      __HShift
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intx086.c)
 0000:0548+     int86x_
 0000:06cb      int86_
@@ -168,16 +168,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pia.asm)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmalloc.c)
 0000:0716      _fmalloc_
 0000:0716      malloc_
-0b26:025c+     ___fheap
-0b26:025e      ___fheapRover
-0b26:0260      ___LargestSizeB4Rover
+0b22:025c+     ___fheap
+0b22:025e      ___fheapRover
+0b22:0260      ___LargestSizeB4Rover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c)
 0000:088b+     _null_exit_rtn_
 0000:088b+     __null_int23_exit_
 0000:088c      exit_
 0000:08ad+     _exit_
-0b26:0262+     ___int23_exit
-0b26:0266      ___FPE_handler_exit
+0b22:0262+     ___int23_exit
+0b22:0266      ___FPE_handler_exit
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fopen.c)
 0000:08c9+     __open_flags_
 0000:0b8a+     _fsopen_
@@ -190,7 +190,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fclose.c)
 0000:1134      __doclose_
 0000:127e      __shutdown_stream_
 0000:1298      fclose_
-0b26:0ebc+     ___RmTmpFileFn
+0b22:0ebc+     ___RmTmpFileFn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ffree.c)
 0000:1303      _ffree_
 0000:1303      free_
@@ -203,16 +203,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4m.asm)
 0000:174e      __I4M
 0000:174e      __U4M
 Module: gfx.lib(/dos/z/16/src/lib/16text.c)
-0000:b1c6*     textInit_
-0b26:0ec0      _romFonts
+0000:b186*     textInit_
+0b22:0ec0      _romFonts
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fread.c)
 0000:1766      fread_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fseek.c)
 0000:1bfb      fseek_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iob.c)
-0b26:026e      ___iob
-0b26:0ed8      ___ClosedStreams
-0b26:0edc      ___OpenStreams
+0b22:026e      ___iob
+0b22:0ed8      ___ClosedStreams
+0b22:0edc      ___OpenStreams
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprintf.c)
 0000:1df3      fprintf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprtf.c)
@@ -225,7 +225,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
 0000:2050      __FiniRtns
 0000:2050*     __FFiniRtns
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(uselfn.c)
-0b26:03d6      ___uselfn
+0b22:03d6      ___uselfn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosseg)
 0000:20b4      __DOSseg__
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(setefg.c)
@@ -237,7 +237,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(chk8087.c)
 0000:21a0      __chk8087_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(enterdb.c)
 0000:2210      __EnterWVIDEO_
-0b26:03f6+     ___WD_Present
+0b22:03f6+     ___WD_Present
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intr.c)
 0000:2234      intr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(segread.c)
@@ -253,21 +253,21 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmemneed.c)
 0000:273c      __fmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmalloc.c)
 0000:273f      _nmalloc_
-0b26:03f8      ___nheapbeg
-0b26:03fa      ___MiniHeapRover
-0b26:03fc      ___LargestSizeB4MiniHeapRover
+0b22:03f8      ___nheapbeg
+0b22:03fa      ___MiniHeapRover
+0b22:03fc      ___LargestSizeB4MiniHeapRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapgrow.c)
 0000:2819*     _heapgrow_
 0000:2819*     _fheapgrow_
 0000:281a      _nheapgrow_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(comtflag.c)
 0000:2892*     __set_commode_
-0b26:03fe      __commode
+0b22:03fe      __commode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(errno.c)
 0000:289e*     __get_errno_ptr_
-0b26:0ee0      _errno
+0b22:0ee0      _errno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(textmode.c)
-0b26:0400      __fmode
+0b22:0400      __fmode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(tolower.c)
 0000:28a5      tolower_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(open.c)
@@ -299,7 +299,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(flush.c)
 0000:312f      __flush_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nfree.c)
 0000:3378      _nfree_
-0b26:0ee2+     ___MiniHeapFreeRover
+0b22:0ee2+     ___MiniHeapFreeRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(qwrit.c)
 0000:3473      __qwrite_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fputc.c)
@@ -318,27 +318,27 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ioexit.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(prtf.c)
 0000:3960      __prtf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(___argc.c)
-0b26:0ee4      ____Argv
-0b26:0ee8      ____Argc
+0b22:0ee4      ____Argv
+0b22:0ee8      ____Argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(amblksiz.c)
-0b26:0402      __amblksiz
+0b22:0402      __amblksiz
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sgdef086)
-0b26:0506      __Start_XI
-0b26:0530      __End_XI
-0b26:0530      __Start_YI
-0b26:053c      __End_YI
+0b22:0506      __Start_XI
+0b22:0530      __End_XI
+0b22:0530      __Start_YI
+0b22:053c      __End_YI
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(noefgfmt.c)
-0b26:0404      ___EFG_printf
-0b26:0408      ___EFG_scanf
+0b22:0404      ___EFG_printf
+0b22:0408      ___EFG_scanf
 Module: /dos/fdos/watcom2/lib286/math87h.lib(efgfmt.c)
 0000:4ad5      _EFG_Format_
 Module: /dos/fdos/watcom2/lib286/math87h.lib(cnvs2d.c)
 0000:4ca7      __cnvs2d_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(8087cw.c)
-0b26:040c      __8087cw
+0b22:040c      __8087cw
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(save8087.c)
-0b26:040e      ___Save8087
-0b26:0412      ___Rest8087
+0b22:040e      ___Save8087
+0b22:0412      ___Rest8087
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grabfp87.c)
 0000:4cc7      __GrabFP87_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ini87086.asm)
@@ -348,7 +348,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dointr)
 0000:4d5e      _DoINTR_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapen.c)
 0000:50d7*     _heapenable_
-0b26:0416      ___heap_enabled
+0b22:0416      ___heap_enabled
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmemneed.c)
 0000:50e8      __nmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grownear.c)
@@ -359,16 +359,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(opendos.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iomode.c)
 0000:5321      __GetIOMode_
 0000:5356      __SetIOMode_nogrow_
-0b26:0418      ___NFiles
-0b26:041a      ___init_mode
-0b26:0442      ___io_mode
+0b22:0418      ___NFiles
+0b22:041a      ___init_mode
+0b22:0442      ___io_mode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(isatt.c)
 0000:538b      isatty_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(doserrno.c)
 0000:53a7*     __get_doserrno_ptr_
-0b26:0eea      __doserrno
+0b22:0eea      __doserrno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(umaskval.c)
-0b26:0446      ___umaskval
+0b22:0446      ___umaskval
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(creatdos.c)
 0000:53ae      _dos_creat_
 0000:53d2*     _dos_creatnew_
@@ -391,10 +391,10 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(itoa.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strupr.c)
 0000:577c      strupr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbisdbcs.c)
-0b26:045c      ___IsDBCS
+0b22:045c      ___IsDBCS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbislead.c)
 0000:57b1*     _ismbblead_
-0b26:0eee      ___MBCSIsTable
+0b22:0eee      ___MBCSIsTable
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(lltoa.c)
 0000:57cd      ulltoa_
 0000:590a*     lltoa_
@@ -442,10 +442,10 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(filedos.c)
 0000:7d9e*     _dos_close_
 0000:7dac      _dos_commit_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(alphabet.c)
-0b26:0072      ___Alphabet
+0b22:0072      ___Alphabet
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbinit.c)
 0000:7df9      __mbinit_
-0b26:0502+     ___MBCodePage
+0b22:0502+     ___MBCodePage
 Module: /dos/fdos/watcom2/lib286/math87h.lib(ldclass.c)
 0000:7ed4      __LDClass_
 0000:7f5a*     _FLClass_
@@ -453,7 +453,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4d.asm)
 0000:7f6e      __I4D
 0000:7fbd*     __U4D
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(istable.c)
-0b26:0098      __IsTable
+0b22:0098      __IsTable
 Module: /dos/fdos/watcom2/lib286/math87h.lib(bufld086.asm)
 0000:8042      __ZBuf2LD
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(seterrno.c)
@@ -461,16 +461,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(seterrno.c)
 0000:8116      __set_ERANGE_
 0000:8122*     __set_EINVAL_
 Module: /dos/fdos/watcom2/lib286/math87h.lib(inf_nan.c)
-0b26:019a*     ___f_infinity
-0b26:019e*     ___f_posqnan
-0b26:01a2      ___d_infinity
-0b26:01aa      ___d_posqnan
-0b26:01b2*     ___ld_infinity
-0b26:01ba*     ___ld_posqnan
+0b22:019a*     ___f_infinity
+0b22:019e*     ___f_posqnan
+0b22:01a2      ___d_infinity
+0b22:01aa      ___d_posqnan
+0b22:01b2*     ___ld_infinity
+0b22:01ba*     ___ld_posqnan
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(hugeval.c)
-0b26:01c2      __HugeValue
+0b22:01c2      __HugeValue
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fpeint.c)
-0b26:0504      ___FPE_int
+0b22:0504      ___FPE_int
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmsize.c)
 0000:813c*     _msize_
 0000:8157      _fmsize_
@@ -501,6 +501,6 @@ gfx.lib
                         +-----------------------+
 
 Stack size:  dac0 (56000.)
-Memory size:  00019f20 (106272.)
+Memory size:  00019ee0 (106208.)
 Entry point address: 0000:0298
 Link time: 00:00.00
diff --git a/pcxtest2.exe b/pcxtest2.exe
index 43d06ade1952106feed777cccb87181214ca35aa..02f0bd0d3edd2010f545606810c021497da4f75f 100755
GIT binary patch
delta 5287
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

delta 5551
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
X+_tN7LBUp3g#Rtc3Qcy``L6#5<+4=~

diff --git a/pcxtest2.map b/pcxtest2.map
index 532a44b3..2e58b72c 100755
--- a/pcxtest2.map
+++ b/pcxtest2.map
@@ -1,7 +1,7 @@
 Open Watcom Linker Version 2.0 beta Sep 21 2015 09:27:06 (32-bit)
 Copyright (c) 2002-2015 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       15/09/29 14:50:47
+Created on:       15/09/29 14:55:20
 Executable Image: pcxtest2.exe
 creating a DOS executable
 
@@ -13,7 +13,7 @@ creating a DOS executable
 Group                           Address              Size
 =====                           =======              ====
 
-DGROUP                          0b26:0000            0000ecc0
+DGROUP                          0b22:0000            0000ecc0
 
 
 
@@ -26,28 +26,28 @@ Segment                Class          Group          Address         Size
 
 pcxtest2_TEXT          CODE           AUTO           0000:0000       0000020b
 _TEXT                  CODE           AUTO           0000:0210       00008567
-modex16_TEXT           CODE           AUTO           0000:8780       00002180
-bitmap_TEXT            CODE           AUTO           0000:a900       000005c9
-planar_TEXT            CODE           AUTO           0000:aed0       00000275
-16text_TEXT            CODE           AUTO           0000:b150       0000010d
-FAR_DATA               FAR_DATA       AUTO           0b25:000d       00000000
-_NULL                  BEGDATA        DGROUP         0b26:0000       00000020
-_AFTERNULL             BEGDATA        DGROUP         0b28:0000       00000002
-CONST                  DATA           DGROUP         0b28:0002       00000076
-CONST2                 DATA           DGROUP         0b2f:0008       00000132
-_DATA                  DATA           DGROUP         0b43:0000       00000336
-XIB                    DATA           DGROUP         0b76:0006       00000000
-XI                     DATA           DGROUP         0b76:0006       0000002a
-XIE                    DATA           DGROUP         0b79:0000       00000000
-YIB                    DATA           DGROUP         0b79:0000       00000000
-YI                     DATA           DGROUP         0b79:0000       0000000c
-YIE                    DATA           DGROUP         0b79:000c       00000000
-STRINGS                DATA           DGROUP         0b79:000c       00000000
-DATA                   DATA           DGROUP         0b79:000c       00000000
-_emu_init_start        EMU            DGROUP         0b79:000c       00000000
-_emu_init_end          EMU            DGROUP         0b79:000c       00000000
-_BSS                   BSS            DGROUP         0b79:000c       00000cb8
-STACK                  STACK          DGROUP         0c46:0000       0000dac0
+modex16_TEXT           CODE           AUTO           0000:8780       00002134
+bitmap_TEXT            CODE           AUTO           0000:a8c0       000005c9
+planar_TEXT            CODE           AUTO           0000:ae90       00000275
+16text_TEXT            CODE           AUTO           0000:b110       0000010d
+FAR_DATA               FAR_DATA       AUTO           0b21:000d       00000000
+_NULL                  BEGDATA        DGROUP         0b22:0000       00000020
+_AFTERNULL             BEGDATA        DGROUP         0b24:0000       00000002
+CONST                  DATA           DGROUP         0b24:0002       00000076
+CONST2                 DATA           DGROUP         0b2b:0008       00000132
+_DATA                  DATA           DGROUP         0b3f:0000       00000336
+XIB                    DATA           DGROUP         0b72:0006       00000000
+XI                     DATA           DGROUP         0b72:0006       0000002a
+XIE                    DATA           DGROUP         0b75:0000       00000000
+YIB                    DATA           DGROUP         0b75:0000       00000000
+YI                     DATA           DGROUP         0b75:0000       0000000c
+YIE                    DATA           DGROUP         0b75:000c       00000000
+STRINGS                DATA           DGROUP         0b75:000c       00000000
+DATA                   DATA           DGROUP         0b75:000c       00000000
+_emu_init_start        EMU            DGROUP         0b75:000c       00000000
+_emu_init_end          EMU            DGROUP         0b75:000c       00000000
+_BSS                   BSS            DGROUP         0b75:000c       00000cb8
+STACK                  STACK          DGROUP         0c42:0000       0000dac0
 
 
                         +----------------+
@@ -62,7 +62,7 @@ Address        Symbol
 
 Module: pcxtest2.o(/dos/z/16/src/pcxtest2.c)
 0000:0060      main_
-0b26:01d4+     _clockw
+0b22:01d4+     _clockw
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(stk086.asm)
 0000:0215      __STK
 0000:0235*     __STKOVERFLOW_
@@ -72,93 +72,93 @@ Module: gfx.lib(/dos/z/16/src/lib/modex16.c)
 0000:8a7c      modexLeave_
 0000:8a94      modexDefaultPage_
 0000:8aee*     modexNextPage_
-0000:8baa*     modexNextPageAppend_
-0000:8c4e*     modexShowPage_
-0000:8d4a*     modexPanPage_
-0000:8d9a*     modexSelectPlane_
-0000:8dbe      modexClearRegion_
-0000:8ed6      oldDrawBmp_
-0000:903c*     CDrawBmp_
-0000:91a0      modexDrawBmp_
-0000:9206+     modexDrawBmpRegion_
-0000:9370*     modexDrawPlanarBuf_
-0000:938e      modexDrawSprite_
-0000:93f4+     modexDrawSpriteRegion_
-0000:956c      modexCopyPageRegion_
-0000:96d6*     modexFadeOn_
-0000:9706*     modexFadeOff_
-0000:9734*     modexFlashOn_
-0000:9762*     modexFlashOff_
-0000:9832+     modexPalSave_
-0000:9888      modexNewPal_
-0000:98d8*     modexLoadPalFile_
-0000:99ba*     modexSavePalFile_
-0000:9a32*     modexPalBlack_
-0000:9a5c*     modexPalWhite_
-0000:9a86+     modexPalUpdate_
-0000:9ff6      modexPalUpdate1_
-0000:a070*     modexPalUpdate0_
-0000:a0bc+     chkcolor_
-0000:a3d4+     modexputPixel_
-0000:a462*     modexgetPixel_
-0000:a4e8*     modexhlin_
-0000:a554*     modexprint_
-0000:a6ee*     modexprintbig_
-0000:a86a*     cls_
-0000:a8d8+     modexWaitBorder_
-0b26:01e4      _VGA
+0000:8b5e+     modexNextPageFlexibleSize_
+0000:8c02*     modexShowPage_
+0000:8cfe*     modexPanPage_
+0000:8d4e*     modexSelectPlane_
+0000:8d72      modexClearRegion_
+0000:8e8a      oldDrawBmp_
+0000:8ff0*     CDrawBmp_
+0000:9154      modexDrawBmp_
+0000:91ba+     modexDrawBmpRegion_
+0000:9324*     modexDrawPlanarBuf_
+0000:9342      modexDrawSprite_
+0000:93a8+     modexDrawSpriteRegion_
+0000:9520      modexCopyPageRegion_
+0000:968a*     modexFadeOn_
+0000:96ba*     modexFadeOff_
+0000:96e8*     modexFlashOn_
+0000:9716*     modexFlashOff_
+0000:97e6+     modexPalSave_
+0000:983c      modexNewPal_
+0000:988c*     modexLoadPalFile_
+0000:996e*     modexSavePalFile_
+0000:99e6*     modexPalBlack_
+0000:9a10*     modexPalWhite_
+0000:9a3a+     modexPalUpdate_
+0000:9faa      modexPalUpdate1_
+0000:a024*     modexPalUpdate0_
+0000:a070+     chkcolor_
+0000:a388+     modexputPixel_
+0000:a416*     modexgetPixel_
+0000:a49c*     modexhlin_
+0000:a508*     modexprint_
+0000:a6a2*     modexprintbig_
+0000:a81e*     cls_
+0000:a88c+     modexWaitBorder_
+0b22:01e4      _VGA
 Module: gfx.lib(/dos/z/16/src/lib/bitmap.c)
-0000:ac02      bitmapLoadPcx_
-0000:ad5e*     bitmapLoadPcxTiles_
+0000:abc2      bitmapLoadPcx_
+0000:ad1e*     bitmapLoadPcxTiles_
 Module: gfx.lib(/dos/z/16/src/lib/planar.c)
-0000:aed0      planar_buf_from_bitmap_
-0000:aff0+     planar_buf_alloc_
-0000:b0ea*     planar_buf_free_
+0000:ae90      planar_buf_from_bitmap_
+0000:afb0+     planar_buf_alloc_
+0000:b0aa*     planar_buf_free_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(kbhit.c)
 0000:0252      kbhit_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(printf.c)
 0000:0269      printf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cstart)
-0b26:0000*     __nullarea
-0b26:0224*     __ovlflag
-0b26:0225*     __intno
-0b26:0226*     __ovlvec
+0b22:0000*     __nullarea
+0b22:0224*     __ovlflag
+0b22:0225*     __intno
+0b22:0226*     __ovlvec
 0000:0298      _cstart_
 0000:036b*     _Not_Enough_Memory_
 0000:049d      __exit_
 0000:04bc      __do_exit_with_msg__
 0000:0519      __GETDS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fltused.c)
-0b26:022a      _fltused_
+0b22:022a      _fltused_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmodel.asm)
 0000:0524      _big_code_
 0000:0524*     CodeModelMismatch
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(_8087086.asm)
-0b26:022c      __8087
-0b26:022d      __real87
-0b26:022e      __dos87emucall
-0b26:0230      __dos87real
+0b22:022c      __8087
+0b22:022d      __real87
+0b22:022e      __dos87emucall
+0b22:0230      __dos87real
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(xmsg.c)
 0000:0524*     __exit_with_msg_
 0000:0529      __fatal_runtime_error_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(crwdata)
-0b26:0232      __curbrk
-0b26:023a      __STACKLOW
-0b26:023c      __STACKTOP
-0b26:023e      __cbyte
-0b26:0240      __child
-0b26:0242      __no87
-0b26:024f      ___FPE_handler
-0b26:0234      __psp
-0b26:0243      __get_ovl_stack
-0b26:0247      __restore_ovl_stack
-0b26:024b      __close_ovl_file
-0b26:0253      __LpCmdLine
-0b26:0257      __LpPgmName
-0b26:0236      __osmajor
-0b26:0237      __osminor
-0b26:0238      __osmode
-0b26:0239      __HShift
+0b22:0232      __curbrk
+0b22:023a      __STACKLOW
+0b22:023c      __STACKTOP
+0b22:023e      __cbyte
+0b22:0240      __child
+0b22:0242      __no87
+0b22:024f      ___FPE_handler
+0b22:0234      __psp
+0b22:0243      __get_ovl_stack
+0b22:0247      __restore_ovl_stack
+0b22:024b      __close_ovl_file
+0b22:0253      __LpCmdLine
+0b22:0257      __LpPgmName
+0b22:0236      __osmajor
+0b22:0237      __osminor
+0b22:0238      __osmode
+0b22:0239      __HShift
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intx086.c)
 0000:0548+     int86x_
 0000:06cb      int86_
@@ -168,16 +168,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pia.asm)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmalloc.c)
 0000:0716      _fmalloc_
 0000:0716      malloc_
-0b26:025c+     ___fheap
-0b26:025e      ___fheapRover
-0b26:0260      ___LargestSizeB4Rover
+0b22:025c+     ___fheap
+0b22:025e      ___fheapRover
+0b22:0260      ___LargestSizeB4Rover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c)
 0000:088b+     _null_exit_rtn_
 0000:088b+     __null_int23_exit_
 0000:088c      exit_
 0000:08ad+     _exit_
-0b26:0262+     ___int23_exit
-0b26:0266      ___FPE_handler_exit
+0b22:0262+     ___int23_exit
+0b22:0266      ___FPE_handler_exit
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fopen.c)
 0000:08c9+     __open_flags_
 0000:0b8a+     _fsopen_
@@ -190,7 +190,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fclose.c)
 0000:1134      __doclose_
 0000:127e      __shutdown_stream_
 0000:1298      fclose_
-0b26:0ebc+     ___RmTmpFileFn
+0b22:0ebc+     ___RmTmpFileFn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ffree.c)
 0000:1303      _ffree_
 0000:1303      free_
@@ -203,16 +203,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4m.asm)
 0000:174e      __I4M
 0000:174e      __U4M
 Module: gfx.lib(/dos/z/16/src/lib/16text.c)
-0000:b1c6*     textInit_
-0b26:0ec0      _romFonts
+0000:b186*     textInit_
+0b22:0ec0      _romFonts
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fread.c)
 0000:1766      fread_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fseek.c)
 0000:1bfb      fseek_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iob.c)
-0b26:026e      ___iob
-0b26:0ed8      ___ClosedStreams
-0b26:0edc      ___OpenStreams
+0b22:026e      ___iob
+0b22:0ed8      ___ClosedStreams
+0b22:0edc      ___OpenStreams
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprintf.c)
 0000:1df3      fprintf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprtf.c)
@@ -225,7 +225,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
 0000:2050      __FiniRtns
 0000:2050*     __FFiniRtns
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(uselfn.c)
-0b26:03d6      ___uselfn
+0b22:03d6      ___uselfn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosseg)
 0000:20b4      __DOSseg__
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(setefg.c)
@@ -237,7 +237,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(chk8087.c)
 0000:21a0      __chk8087_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(enterdb.c)
 0000:2210      __EnterWVIDEO_
-0b26:03f6+     ___WD_Present
+0b22:03f6+     ___WD_Present
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intr.c)
 0000:2234      intr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(segread.c)
@@ -253,21 +253,21 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmemneed.c)
 0000:273c      __fmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmalloc.c)
 0000:273f      _nmalloc_
-0b26:03f8      ___nheapbeg
-0b26:03fa      ___MiniHeapRover
-0b26:03fc      ___LargestSizeB4MiniHeapRover
+0b22:03f8      ___nheapbeg
+0b22:03fa      ___MiniHeapRover
+0b22:03fc      ___LargestSizeB4MiniHeapRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapgrow.c)
 0000:2819*     _heapgrow_
 0000:2819*     _fheapgrow_
 0000:281a      _nheapgrow_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(comtflag.c)
 0000:2892*     __set_commode_
-0b26:03fe      __commode
+0b22:03fe      __commode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(errno.c)
 0000:289e*     __get_errno_ptr_
-0b26:0ee0      _errno
+0b22:0ee0      _errno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(textmode.c)
-0b26:0400      __fmode
+0b22:0400      __fmode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(tolower.c)
 0000:28a5      tolower_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(open.c)
@@ -299,7 +299,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(flush.c)
 0000:312f      __flush_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nfree.c)
 0000:3378      _nfree_
-0b26:0ee2+     ___MiniHeapFreeRover
+0b22:0ee2+     ___MiniHeapFreeRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(qwrit.c)
 0000:3473      __qwrite_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fputc.c)
@@ -318,27 +318,27 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ioexit.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(prtf.c)
 0000:3960      __prtf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(___argc.c)
-0b26:0ee4      ____Argv
-0b26:0ee8      ____Argc
+0b22:0ee4      ____Argv
+0b22:0ee8      ____Argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(amblksiz.c)
-0b26:0402      __amblksiz
+0b22:0402      __amblksiz
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sgdef086)
-0b26:0506      __Start_XI
-0b26:0530      __End_XI
-0b26:0530      __Start_YI
-0b26:053c      __End_YI
+0b22:0506      __Start_XI
+0b22:0530      __End_XI
+0b22:0530      __Start_YI
+0b22:053c      __End_YI
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(noefgfmt.c)
-0b26:0404      ___EFG_printf
-0b26:0408      ___EFG_scanf
+0b22:0404      ___EFG_printf
+0b22:0408      ___EFG_scanf
 Module: /dos/fdos/watcom2/lib286/math87h.lib(efgfmt.c)
 0000:4ad5      _EFG_Format_
 Module: /dos/fdos/watcom2/lib286/math87h.lib(cnvs2d.c)
 0000:4ca7      __cnvs2d_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(8087cw.c)
-0b26:040c      __8087cw
+0b22:040c      __8087cw
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(save8087.c)
-0b26:040e      ___Save8087
-0b26:0412      ___Rest8087
+0b22:040e      ___Save8087
+0b22:0412      ___Rest8087
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grabfp87.c)
 0000:4cc7      __GrabFP87_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ini87086.asm)
@@ -348,7 +348,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dointr)
 0000:4d5e      _DoINTR_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapen.c)
 0000:50d7*     _heapenable_
-0b26:0416      ___heap_enabled
+0b22:0416      ___heap_enabled
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmemneed.c)
 0000:50e8      __nmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grownear.c)
@@ -359,16 +359,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(opendos.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iomode.c)
 0000:5321      __GetIOMode_
 0000:5356      __SetIOMode_nogrow_
-0b26:0418      ___NFiles
-0b26:041a      ___init_mode
-0b26:0442      ___io_mode
+0b22:0418      ___NFiles
+0b22:041a      ___init_mode
+0b22:0442      ___io_mode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(isatt.c)
 0000:538b      isatty_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(doserrno.c)
 0000:53a7*     __get_doserrno_ptr_
-0b26:0eea      __doserrno
+0b22:0eea      __doserrno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(umaskval.c)
-0b26:0446      ___umaskval
+0b22:0446      ___umaskval
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(creatdos.c)
 0000:53ae      _dos_creat_
 0000:53d2*     _dos_creatnew_
@@ -391,10 +391,10 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(itoa.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strupr.c)
 0000:577c      strupr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbisdbcs.c)
-0b26:045c      ___IsDBCS
+0b22:045c      ___IsDBCS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbislead.c)
 0000:57b1*     _ismbblead_
-0b26:0eee      ___MBCSIsTable
+0b22:0eee      ___MBCSIsTable
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(lltoa.c)
 0000:57cd      ulltoa_
 0000:590a*     lltoa_
@@ -442,10 +442,10 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(filedos.c)
 0000:7d9e*     _dos_close_
 0000:7dac      _dos_commit_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(alphabet.c)
-0b26:0072      ___Alphabet
+0b22:0072      ___Alphabet
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbinit.c)
 0000:7df9      __mbinit_
-0b26:0502+     ___MBCodePage
+0b22:0502+     ___MBCodePage
 Module: /dos/fdos/watcom2/lib286/math87h.lib(ldclass.c)
 0000:7ed4      __LDClass_
 0000:7f5a*     _FLClass_
@@ -453,7 +453,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4d.asm)
 0000:7f6e      __I4D
 0000:7fbd*     __U4D
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(istable.c)
-0b26:0098      __IsTable
+0b22:0098      __IsTable
 Module: /dos/fdos/watcom2/lib286/math87h.lib(bufld086.asm)
 0000:8042      __ZBuf2LD
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(seterrno.c)
@@ -461,16 +461,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(seterrno.c)
 0000:8116      __set_ERANGE_
 0000:8122*     __set_EINVAL_
 Module: /dos/fdos/watcom2/lib286/math87h.lib(inf_nan.c)
-0b26:019a*     ___f_infinity
-0b26:019e*     ___f_posqnan
-0b26:01a2      ___d_infinity
-0b26:01aa      ___d_posqnan
-0b26:01b2*     ___ld_infinity
-0b26:01ba*     ___ld_posqnan
+0b22:019a*     ___f_infinity
+0b22:019e*     ___f_posqnan
+0b22:01a2      ___d_infinity
+0b22:01aa      ___d_posqnan
+0b22:01b2*     ___ld_infinity
+0b22:01ba*     ___ld_posqnan
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(hugeval.c)
-0b26:01c2      __HugeValue
+0b22:01c2      __HugeValue
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fpeint.c)
-0b26:0504      ___FPE_int
+0b22:0504      ___FPE_int
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmsize.c)
 0000:813c*     _msize_
 0000:8157      _fmsize_
@@ -501,6 +501,6 @@ gfx.lib
                         +-----------------------+
 
 Stack size:  dac0 (56000.)
-Memory size:  00019f20 (106272.)
+Memory size:  00019ee0 (106208.)
 Entry point address: 0000:0298
 Link time: 00:00.00
diff --git a/scroll.exe b/scroll.exe
index f1e8822dee7eb0598d9c7f1555f5a163a1c7da80..387769f095001ffceff144ca3213f23c8ccc2f05 100755
GIT binary patch
delta 6196
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
SWyamTTZpy(WIfehjQJlAzXrts

delta 6258
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
N5gYx;y0MR#@?SbRF8}}l

diff --git a/scroll.map b/scroll.map
index cab0da6e..97341db3 100755
--- a/scroll.map
+++ b/scroll.map
@@ -1,7 +1,7 @@
 Open Watcom Linker Version 2.0 beta Sep 21 2015 09:27:06 (32-bit)
 Copyright (c) 2002-2015 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       15/09/29 14:50:47
+Created on:       15/09/29 14:55:20
 Executable Image: scroll.exe
 creating a DOS executable
 
@@ -13,7 +13,7 @@ creating a DOS executable
 Group                           Address              Size
 =====                           =======              ====
 
-DGROUP                          1146:0000            0000f490
+DGROUP                          1142:0000            0000f490
 
 
 
@@ -33,27 +33,27 @@ bitmap_TEXT            CODE           AUTO           0000:ba80       000005c9
 planar_TEXT            CODE           AUTO           0000:c050       00000275
 16_in_TEXT             CODE           AUTO           0000:c2d0       00001d43
 16text_TEXT            CODE           AUTO           0000:e020       0000010d
-modex16_TEXT           CODE           AUTO           0e13:0000       00002180
-bakapee_TEXT           CODE           AUTO           0e13:2180       00000b86
-wcpu_TEXT              CODE           AUTO           0e13:2d10       00000058
-16_head_TEXT           CODE           AUTO           0e13:2d70       00000405
-16_in13_DATA           FAR_DATA       AUTO           112b:0000       000001a4
-FAR_DATA               FAR_DATA       AUTO           1145:0004       00000000
-_NULL                  BEGDATA        DGROUP         1146:0000       00000020
-_AFTERNULL             BEGDATA        DGROUP         1148:0000       00000002
-CONST                  DATA           DGROUP         1148:0002       00000076
-CONST2                 DATA           DGROUP         114f:0008       00000102
-_DATA                  DATA           DGROUP         1160:0000       00000a0c
-XIB                    DATA           DGROUP         1200:000c       00000000
-XI                     DATA           DGROUP         1200:000c       00000024
-XIE                    DATA           DGROUP         1203:0000       00000000
-YIB                    DATA           DGROUP         1203:0000       00000000
-YI                     DATA           DGROUP         1203:0000       00000012
-YIE                    DATA           DGROUP         1204:0002       00000000
-STRINGS                DATA           DGROUP         1204:0002       00000000
-DATA                   DATA           DGROUP         1204:0002       00000000
-_BSS                   BSS            DGROUP         1205:0000       00000dd6
-STACK                  STACK          DGROUP         12e3:0000       0000dac0
+modex16_TEXT           CODE           AUTO           0e13:0000       00002134
+bakapee_TEXT           CODE           AUTO           0e13:2140       00000b86
+wcpu_TEXT              CODE           AUTO           0e13:2cd0       00000058
+16_head_TEXT           CODE           AUTO           0e13:2d30       00000405
+16_in13_DATA           FAR_DATA       AUTO           1127:0000       000001a4
+FAR_DATA               FAR_DATA       AUTO           1141:0004       00000000
+_NULL                  BEGDATA        DGROUP         1142:0000       00000020
+_AFTERNULL             BEGDATA        DGROUP         1144:0000       00000002
+CONST                  DATA           DGROUP         1144:0002       00000076
+CONST2                 DATA           DGROUP         114b:0008       00000102
+_DATA                  DATA           DGROUP         115c:0000       00000a0c
+XIB                    DATA           DGROUP         11fc:000c       00000000
+XI                     DATA           DGROUP         11fc:000c       00000024
+XIE                    DATA           DGROUP         11ff:0000       00000000
+YIB                    DATA           DGROUP         11ff:0000       00000000
+YI                     DATA           DGROUP         11ff:0000       00000012
+YIE                    DATA           DGROUP         1200:0002       00000000
+STRINGS                DATA           DGROUP         1200:0002       00000000
+DATA                   DATA           DGROUP         1200:0002       00000000
+_BSS                   BSS            DGROUP         1201:0000       00000dd6
+STACK                  STACK          DGROUP         12df:0000       0000dac0
 
 
                         +----------------+
@@ -67,17 +67,17 @@ Address        Symbol
 =======        ======
 
 Module: scroll.o(/dos/z/16/src/scroll.c)
-1146:0bf0+     _player
-1146:0cf0+     _screen
-1146:0d00+     _screen3
-1146:0d10+     _screen2
-1146:0d20+     _mv
-1146:0d50+     _gvar
-1146:0d68+     _spri
-1146:0d6c+     _mask
-1146:0d70+     _p
+1142:0bf0+     _player
+1142:0cf0+     _screen
+1142:0d00+     _screen3
+1142:0d10+     _screen2
+1142:0d20+     _mv
+1142:0d50+     _gvar
+1142:0d68+     _spri
+1142:0d6c+     _mask
+1142:0d70+     _p
 0000:01ee      main_
-1146:0d80+     _bg
+1142:0d80+     _bg
 Module: scroll16.o(/dos/z/16/src/lib/scroll16.c)
 0000:0c5a      walk_
 0000:2712+     mapScrollRight_
@@ -105,16 +105,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(stk086.asm)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmalloc.c)
 0000:5252      _fmalloc_
 0000:5252      malloc_
-1146:0678+     ___fheap
-1146:067a      ___fheapRover
-1146:067c      ___LargestSizeB4Rover
+1142:0678+     ___fheap
+1142:067a      ___fheapRover
+1142:067c      ___LargestSizeB4Rover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pia.asm)
 0000:53cf      __PIA
 0000:53c8*     __PIS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iob.c)
-1146:067e      ___iob
-1146:0d94      ___ClosedStreams
-1146:0d98      ___OpenStreams
+1142:067e      ___iob
+1142:0d94      ___ClosedStreams
+1142:0d98      ___OpenStreams
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprintf.c)
 0000:53e6      fprintf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(printf.c)
@@ -150,74 +150,74 @@ Module: 16.lib(/dos/z/16/src/lib/16_in.c)
 0000:defa      IN_KeyDown_
 0000:df42+     IN_ClearKey_
 0000:dfba*     IN_qb_
-1146:0e2e+     _inpu
+1142:0e2e+     _inpu
 Module: 16.lib(/dos/z/16/src/lib/16text.c)
 0000:e096      textInit_
-1146:0f84      _romFonts
+1142:0f84      _romFonts
 Module: 16.lib(/dos/z/16/src/lib/modex16.c)
 0e13:01b8      VGAmodeX_
 0e13:0260+     modexEnter_
 0e13:02fc*     modexLeave_
 0e13:0314      modexDefaultPage_
 0e13:036e      modexNextPage_
-0e13:042a      modexNextPageAppend_
-0e13:04ce      modexShowPage_
-0e13:05ca*     modexPanPage_
-0e13:061a*     modexSelectPlane_
-0e13:063e      modexClearRegion_
-0e13:0756*     oldDrawBmp_
-0e13:08bc*     CDrawBmp_
-0e13:0a20*     modexDrawBmp_
-0e13:0a86      modexDrawBmpRegion_
-0e13:0bf0*     modexDrawPlanarBuf_
-0e13:0c0e*     modexDrawSprite_
-0e13:0c74      modexDrawSpriteRegion_
-0e13:0dec      modexCopyPageRegion_
-0e13:0f56*     modexFadeOn_
-0e13:0f86*     modexFadeOff_
-0e13:0fb4*     modexFlashOn_
-0e13:0fe2*     modexFlashOff_
-0e13:10b2+     modexPalSave_
-0e13:1108      modexNewPal_
-0e13:1158*     modexLoadPalFile_
-0e13:123a*     modexSavePalFile_
-0e13:12b2*     modexPalBlack_
-0e13:12dc*     modexPalWhite_
-0e13:1306+     modexPalUpdate_
-0e13:1876+     modexPalUpdate1_
-0e13:18f0*     modexPalUpdate0_
-0e13:193c+     chkcolor_
-0e13:1c54      modexputPixel_
-0e13:1ce2*     modexgetPixel_
-0e13:1d68*     modexhlin_
-0e13:1dd4      modexprint_
-0e13:1f6e*     modexprintbig_
-0e13:20ea      cls_
-0e13:2158      modexWaitBorder_
-1146:0ac4      _VGA
+0e13:03de      modexNextPageFlexibleSize_
+0e13:0482      modexShowPage_
+0e13:057e*     modexPanPage_
+0e13:05ce*     modexSelectPlane_
+0e13:05f2      modexClearRegion_
+0e13:070a*     oldDrawBmp_
+0e13:0870*     CDrawBmp_
+0e13:09d4*     modexDrawBmp_
+0e13:0a3a      modexDrawBmpRegion_
+0e13:0ba4*     modexDrawPlanarBuf_
+0e13:0bc2*     modexDrawSprite_
+0e13:0c28      modexDrawSpriteRegion_
+0e13:0da0      modexCopyPageRegion_
+0e13:0f0a*     modexFadeOn_
+0e13:0f3a*     modexFadeOff_
+0e13:0f68*     modexFlashOn_
+0e13:0f96*     modexFlashOff_
+0e13:1066+     modexPalSave_
+0e13:10bc      modexNewPal_
+0e13:110c*     modexLoadPalFile_
+0e13:11ee*     modexSavePalFile_
+0e13:1266*     modexPalBlack_
+0e13:1290*     modexPalWhite_
+0e13:12ba+     modexPalUpdate_
+0e13:182a+     modexPalUpdate1_
+0e13:18a4*     modexPalUpdate0_
+0e13:18f0+     chkcolor_
+0e13:1c08      modexputPixel_
+0e13:1c96*     modexgetPixel_
+0e13:1d1c*     modexhlin_
+0e13:1d88      modexprint_
+0e13:1f22*     modexprintbig_
+0e13:209e      cls_
+0e13:210c      modexWaitBorder_
+1142:0ac4      _VGA
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sprintf.c)
 0000:5444      sprintf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sound.c)
 0000:5473      sound_
 0000:54ae      nosound_
 Module: 16.lib(/dos/z/16/src/lib/bakapee.c)
-0e13:2188      pdump_
-0e13:21ea+     colortest_
-0e13:223e+     colorz_
-0e13:22a4+     ssd_
-0e13:23c2+     dingpp_
-0e13:2434+     dingo_
-0e13:24ca+     dingas_
-0e13:2578+     dingu_
-0e13:25da+     dingq_
-0e13:267a*     ding_
+0e13:2148      pdump_
+0e13:21aa+     colortest_
+0e13:21fe+     colorz_
+0e13:2264+     ssd_
+0e13:2382+     dingpp_
+0e13:23f4+     dingo_
+0e13:248a+     dingas_
+0e13:2538+     dingu_
+0e13:259a+     dingq_
+0e13:263a*     ding_
 Module: 16.lib(/dos/z/16/src/lib/wcpu/wcpu.c)
-0e13:2d10      detectcpu_
+0e13:2cd0      detectcpu_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cstart)
-1146:0000*     __nullarea
-1146:0af4*     __ovlflag
-1146:0af5*     __intno
-1146:0af6*     __ovlvec
+1142:0000*     __nullarea
+1142:0af4*     __ovlflag
+1142:0af5*     __intno
+1142:0af6*     __ovlvec
 0000:54ba      _cstart_
 0000:558d*     _Not_Enough_Memory_
 0000:56bf      __exit_
@@ -241,7 +241,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fread.c)
 0000:5df5      fread_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(errno.c)
 0000:616c      __get_errno_ptr_
-1146:189c      _errno
+1142:189c      _errno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(frealloc.c)
 0000:6173*     _frealloc_
 0000:6173      realloc_
@@ -253,23 +253,23 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(xmsg.c)
 0000:62bf*     __exit_with_msg_
 0000:62c4      __fatal_runtime_error_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(crwdata)
-1146:0afa      __curbrk
-1146:0b02      __STACKLOW
-1146:0b04      __STACKTOP
-1146:0b06      __cbyte
-1146:0b08      __child
-1146:0b0a      __no87
-1146:0b17      ___FPE_handler
-1146:0afc      __psp
-1146:0b0b      __get_ovl_stack
-1146:0b0f      __restore_ovl_stack
-1146:0b13      __close_ovl_file
-1146:0b1b      __LpCmdLine
-1146:0b1f      __LpPgmName
-1146:0afe      __osmajor
-1146:0aff      __osminor
-1146:0b00      __osmode
-1146:0b01      __HShift
+1142:0afa      __curbrk
+1142:0b02      __STACKLOW
+1142:0b04      __STACKTOP
+1142:0b06      __cbyte
+1142:0b08      __child
+1142:0b0a      __no87
+1142:0b17      ___FPE_handler
+1142:0afc      __psp
+1142:0b0b      __get_ovl_stack
+1142:0b0f      __restore_ovl_stack
+1142:0b13      __close_ovl_file
+1142:0b1b      __LpCmdLine
+1142:0b1f      __LpPgmName
+1142:0afe      __osmajor
+1142:0aff      __osminor
+1142:0b00      __osmode
+1142:0b01      __HShift
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mem.c)
 0000:62f0      __MemAllocator
 0000:63ba      __MemFree
@@ -281,9 +281,9 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmemneed.c)
 0000:677c      __fmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmalloc.c)
 0000:677f      _nmalloc_
-1146:0b24      ___nheapbeg
-1146:0b26      ___MiniHeapRover
-1146:0b28      ___LargestSizeB4MiniHeapRover
+1142:0b24      ___nheapbeg
+1142:0b26      ___MiniHeapRover
+1142:0b28      ___LargestSizeB4MiniHeapRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapgrow.c)
 0000:6859*     _heapgrow_
 0000:6859*     _fheapgrow_
@@ -299,14 +299,14 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fclose.c)
 0000:6c84      __doclose_
 0000:6dce      __shutdown_stream_
 0000:6de8      fclose_
-1146:189e+     ___RmTmpFileFn
+1142:189e+     ___RmTmpFileFn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c)
 0000:6e53+     _null_exit_rtn_
 0000:6e53+     __null_int23_exit_
 0000:6e54      exit_
 0000:6e75+     _exit_
-1146:0b2a+     ___int23_exit
-1146:0b2e+     ___FPE_handler_exit
+1142:0b2a+     ___int23_exit
+1142:0b2e+     ___FPE_handler_exit
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fseek.c)
 0000:6faf      fseek_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fgetc.c)
@@ -329,15 +329,15 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4d.asm)
 0000:778a      __I4D
 0000:77d9      __U4D
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(argcv.c)
-1146:18a2      __argv
-1146:18a6      ___argv
-1146:18aa      __argc
-1146:18ac      ___argc
+1142:18a2      __argv
+1142:18a6      ___argv
+1142:18aa      __argc
+1142:18ac      ___argc
 Module: 16.lib(/dos/z/16/src/lib/16_head.c)
-0e13:2d7e*     wait_
-0e13:2dca*     filesize_
-0e13:2e30*     printmeminfoline_
-0e13:301c      US_CheckParm_
+0e13:2d3e*     wait_
+0e13:2d8a*     filesize_
+0e13:2df0*     printmeminfoline_
+0e13:2fdc      US_CheckParm_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fwrite.c)
 0000:785d      fwrite_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(rand.c)
@@ -355,18 +355,18 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
 0000:7eb6      __FiniRtns
 0000:7eb6*     __FFiniRtns
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(uselfn.c)
-1146:0b48      ___uselfn
+1142:0b48      ___uselfn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosseg)
 0000:7f1a      __DOSseg__
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pts.asm)
 0000:7f1c      __PTS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(istable.c)
-1146:0098      __IsTable
+1142:0098      __IsTable
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(comtflag.c)
 0000:7f4d*     __set_commode_
-1146:0b4a      __commode
+1142:0b4a      __commode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(textmode.c)
-1146:0b4c      __fmode
+1142:0b4c      __fmode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(tolower.c)
 0000:7f59      tolower_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(open.c)
@@ -394,12 +394,12 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fexpand.c)
 0000:8c13*     _expand_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(enterdb.c)
 0000:8c48      __EnterWVIDEO_
-1146:0b4e+     ___WD_Present
+1142:0b4e+     ___WD_Present
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapen.c)
 0000:8c6c*     _heapenable_
-1146:0b50      ___heap_enabled
+1142:0b50      ___heap_enabled
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(amblksiz.c)
-1146:0b52      __amblksiz
+1142:0b52      __amblksiz
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmemneed.c)
 0000:8c7d      __nmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grownear.c)
@@ -407,7 +407,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grownear.c)
 0000:8d7f      __ExpandDGROUP_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nfree.c)
 0000:8e90      _nfree_
-1146:18ae+     ___MiniHeapFreeRover
+1142:18ae+     ___MiniHeapFreeRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fputc.c)
 0000:8f8b      fputc_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(prtf.c)
@@ -448,28 +448,28 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ltoa.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(qwrit.c)
 0000:ad31      __qwrite_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(___argc.c)
-1146:18b8      ____Argv
-1146:18bc      ____Argc
+1142:18b8      ____Argv
+1142:18bc      ____Argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sgdef086)
-1146:0bac      __Start_XI
-1146:0bd0      __End_XI
-1146:0bd0      __Start_YI
-1146:0be2      __End_YI
+1142:0bac      __Start_XI
+1142:0bd0      __End_XI
+1142:0bd0      __Start_YI
+1142:0be2      __End_YI
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(opendos.c)
 0000:ad92      _dos_open_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iomode.c)
 0000:adb8      __GetIOMode_
 0000:aded      __SetIOMode_nogrow_
-1146:0b5c      ___NFiles
-1146:0b5e      ___init_mode
-1146:0b86      ___io_mode
+1142:0b5c      ___NFiles
+1142:0b5e      ___init_mode
+1142:0b86      ___io_mode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(isatt.c)
 0000:ae22      isatty_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(doserrno.c)
 0000:ae3e*     __get_doserrno_ptr_
-1146:18be      __doserrno
+1142:18be      __doserrno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(umaskval.c)
-1146:0b8a      ___umaskval
+1142:0b8a      ___umaskval
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(creatdos.c)
 0000:ae45      _dos_creat_
 0000:ae69*     _dos_creatnew_
@@ -497,13 +497,13 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(itoa.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strupr.c)
 0000:b304      strupr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(noefgfmt.c)
-1146:0ba0      ___EFG_printf
-1146:0ba4*     ___EFG_scanf
+1142:0ba0      ___EFG_printf
+1142:0ba4*     ___EFG_scanf
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbisdbcs.c)
-1146:0ba8      ___IsDBCS
+1142:0ba8      ___IsDBCS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbislead.c)
 0000:b34c*     _ismbblead_
-1146:18c2      ___MBCSIsTable
+1142:18c2      ___MBCSIsTable
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(lltoa.c)
 0000:b368      ulltoa_
 0000:b4a5*     lltoa_
@@ -512,11 +512,11 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fsync.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dointr)
 0000:b51c      _DoINTR_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(histsplt.c)
-1146:19c4      ___historical_splitparms
+1142:19c4      ___historical_splitparms
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fflush.c)
 0000:b895      fflush_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(alphabet.c)
-1146:0072      ___Alphabet
+1142:0072      ___Alphabet
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(error086.asm)
 0000:b8aa      __doserror_
 0000:b8b8*     __doserror1_
@@ -525,7 +525,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iomodtty.c)
 0000:b932*     __IOMode_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbinit.c)
 0000:b980      __mbinit_
-1146:0baa+     ___MBCodePage
+1142:0baa+     ___MBCodePage
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(filedos.c)
 0000:ba5b*     _dos_close_
 0000:ba69      _dos_commit_
@@ -544,6 +544,6 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(filedos.c)
                         +-----------------------+
 
 Stack size:  dac0 (56000.)
-Memory size:  000208f0 (133360.)
+Memory size:  000208b0 (133296.)
 Entry point address: 0000:54ba
 Link time: 00:00.00
diff --git a/src/lib/modex16.c b/src/lib/modex16.c
index fc9281e3..72636196 100755
--- a/src/lib/modex16.c
+++ b/src/lib/modex16.c
@@ -151,19 +151,19 @@ page_t
 modexNextPage(page_t *p) {
     page_t result;
 
-    result.data = p->data + (p->width/4)*p->height;  /* compute the offset */
+    /*result.data = p->data + (p->width/4)*p->height;
     result.dx = 0;
     result.dy = 0;
     result.width = p->width;
     result.height = p->height;
-        result.id = p->id+1;
-
+        result.id = p->id+1;*/
+	result = modexNextPageFlexibleSize(&p, p->width, p->height);
     return result;
 }
 
 //next page with defined dimentions~
 page_t
-modexNextPageAppend(page_t *p, word x, word y)
+modexNextPageFlexibleSize(page_t *p, word x, word y)
 {
         page_t result;
 
diff --git a/src/lib/modex16.h b/src/lib/modex16.h
index 5d88e618..a23d74dc 100755
--- a/src/lib/modex16.h
+++ b/src/lib/modex16.h
@@ -60,7 +60,7 @@ void modexEnter();
 void modexLeave();
 page_t modexDefaultPage();
 page_t modexNextPage(page_t *p);
-page_t modexNextPageAppend(page_t *p, word x, word y);
+page_t modexNextPageFlexibleSize(page_t *p, word x, word y);
 void modexShowPage(page_t *page);
 void modexPanPage(page_t *page, int dx, int dy);
 void modexSelectPlane(byte plane);
diff --git a/src/scroll.c b/src/scroll.c
index 4306973a..cb06bb22 100755
--- a/src/scroll.c
+++ b/src/scroll.c
@@ -134,7 +134,7 @@ void main()
 	mv[0].page = &screen;
 	screen2 = modexNextPage(mv[0].page);
 	mv[1].page = &screen2;
-	screen3 = modexNextPageAppend(mv[1].page, 320, 240);	//(352*176)+1024 is the remaining amount of memory left wwww
+	screen3 = modexNextPageFlexibleSize(mv[1].page, 320, 240);	//(352*176)+1024 is the remaining amount of memory left wwww
 	//screen3 = modexNextPage0(mv2.page, 320, 192);	//(352*176)+1024 is the remaining amount of memory left wwww
 	mv[2].page = &screen3;
 
diff --git a/test.exe b/test.exe
index e7cf0255538108b2f2cbeb51958232c52c0ae0de..e374abf419805b83c1a4d17333d0b7cfb069b94a 100755
GIT binary patch
delta 3923
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
HydCvF8CTG=

delta 4225
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
Yf80h|E8u>(tLe2JSIKqD^8Mxi10rF6fB*mh

diff --git a/test.map b/test.map
index 7b0e1ff9..651404c6 100755
--- a/test.map
+++ b/test.map
@@ -1,7 +1,7 @@
 Open Watcom Linker Version 2.0 beta Sep 21 2015 09:27:06 (32-bit)
 Copyright (c) 2002-2015 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       15/09/29 14:50:47
+Created on:       15/09/29 14:55:20
 Executable Image: test.exe
 creating a DOS executable
 
@@ -13,7 +13,7 @@ creating a DOS executable
 Group                           Address              Size
 =====                           =======              ====
 
-DGROUP                          07e6:0000            0000e800
+DGROUP                          07e2:0000            0000e800
 
 
 
@@ -26,24 +26,24 @@ Segment                Class          Group          Address         Size
 
 test_TEXT              CODE           AUTO           0000:0000       0000018c
 _TEXT                  CODE           AUTO           0000:0190       00005a3d
-modex16_TEXT           CODE           AUTO           0000:5bd0       00002180
-16text_TEXT            CODE           AUTO           0000:7d50       0000010d
-FAR_DATA               FAR_DATA       AUTO           07e5:000d       00000000
-_NULL                  BEGDATA        DGROUP         07e6:0000       00000020
-_AFTERNULL             BEGDATA        DGROUP         07e8:0000       00000002
-CONST                  DATA           DGROUP         07e8:0002       00000076
-CONST2                 DATA           DGROUP         07ef:0008       00000000
-_DATA                  DATA           DGROUP         07f0:0000       00000248
-XIB                    DATA           DGROUP         0814:0008       00000000
-XI                     DATA           DGROUP         0814:0008       00000018
-XIE                    DATA           DGROUP         0816:0000       00000000
-YIB                    DATA           DGROUP         0816:0000       00000000
-YI                     DATA           DGROUP         0816:0000       0000000c
-YIE                    DATA           DGROUP         0816:000c       00000000
-STRINGS                DATA           DGROUP         0816:000c       00000000
-DATA                   DATA           DGROUP         0816:000c       00000000
-_BSS                   BSS            DGROUP         0816:000c       00000a33
-STACK                  STACK          DGROUP         08ba:0000       0000dac0
+modex16_TEXT           CODE           AUTO           0000:5bd0       00002134
+16text_TEXT            CODE           AUTO           0000:7d10       0000010d
+FAR_DATA               FAR_DATA       AUTO           07e1:000d       00000000
+_NULL                  BEGDATA        DGROUP         07e2:0000       00000020
+_AFTERNULL             BEGDATA        DGROUP         07e4:0000       00000002
+CONST                  DATA           DGROUP         07e4:0002       00000076
+CONST2                 DATA           DGROUP         07eb:0008       00000000
+_DATA                  DATA           DGROUP         07ec:0000       00000248
+XIB                    DATA           DGROUP         0810:0008       00000000
+XI                     DATA           DGROUP         0810:0008       00000018
+XIE                    DATA           DGROUP         0812:0000       00000000
+YIB                    DATA           DGROUP         0812:0000       00000000
+YI                     DATA           DGROUP         0812:0000       0000000c
+YIE                    DATA           DGROUP         0812:000c       00000000
+STRINGS                DATA           DGROUP         0812:000c       00000000
+DATA                   DATA           DGROUP         0812:000c       00000000
+_BSS                   BSS            DGROUP         0812:000c       00000a33
+STACK                  STACK          DGROUP         08b6:0000       0000dac0
 
 
                         +----------------+
@@ -58,7 +58,7 @@ Address        Symbol
 
 Module: test.o(/dos/z/16/src/test.c)
 0000:0012      main_
-07e6:00a4*     _clockw
+07e2:00a4*     _clockw
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(stk086.asm)
 0000:0195      __STK
 0000:01b5*     __STKOVERFLOW_
@@ -68,46 +68,46 @@ Module: gfx.lib(/dos/z/16/src/lib/modex16.c)
 0000:5ecc      modexLeave_
 0000:5ee4      modexDefaultPage_
 0000:5f3e      modexNextPage_
-0000:5ffa*     modexNextPageAppend_
-0000:609e      modexShowPage_
-0000:619a*     modexPanPage_
-0000:61ea*     modexSelectPlane_
-0000:620e      modexClearRegion_
-0000:6326*     oldDrawBmp_
-0000:648c*     CDrawBmp_
-0000:65f0*     modexDrawBmp_
-0000:6656+     modexDrawBmpRegion_
-0000:67c0*     modexDrawPlanarBuf_
-0000:67de*     modexDrawSprite_
-0000:6844+     modexDrawSpriteRegion_
-0000:69bc*     modexCopyPageRegion_
-0000:6b26      modexFadeOn_
-0000:6b56      modexFadeOff_
-0000:6b84*     modexFlashOn_
-0000:6bb2*     modexFlashOff_
-0000:6c82      modexPalSave_
-0000:6cd8      modexNewPal_
-0000:6d28      modexLoadPalFile_
-0000:6e0a*     modexSavePalFile_
-0000:6e82      modexPalBlack_
-0000:6eac*     modexPalWhite_
-0000:6ed6+     modexPalUpdate_
-0000:7446+     modexPalUpdate1_
-0000:74c0*     modexPalUpdate0_
-0000:750c+     chkcolor_
-0000:7824+     modexputPixel_
-0000:78b2*     modexgetPixel_
-0000:7938*     modexhlin_
-0000:79a4*     modexprint_
-0000:7b3e*     modexprintbig_
-0000:7cba*     cls_
-0000:7d28+     modexWaitBorder_
-07e6:00b4+     _VGA
+0000:5fae+     modexNextPageFlexibleSize_
+0000:6052      modexShowPage_
+0000:614e*     modexPanPage_
+0000:619e*     modexSelectPlane_
+0000:61c2      modexClearRegion_
+0000:62da*     oldDrawBmp_
+0000:6440*     CDrawBmp_
+0000:65a4*     modexDrawBmp_
+0000:660a+     modexDrawBmpRegion_
+0000:6774*     modexDrawPlanarBuf_
+0000:6792*     modexDrawSprite_
+0000:67f8+     modexDrawSpriteRegion_
+0000:6970*     modexCopyPageRegion_
+0000:6ada      modexFadeOn_
+0000:6b0a      modexFadeOff_
+0000:6b38*     modexFlashOn_
+0000:6b66*     modexFlashOff_
+0000:6c36      modexPalSave_
+0000:6c8c      modexNewPal_
+0000:6cdc      modexLoadPalFile_
+0000:6dbe*     modexSavePalFile_
+0000:6e36      modexPalBlack_
+0000:6e60*     modexPalWhite_
+0000:6e8a+     modexPalUpdate_
+0000:73fa+     modexPalUpdate1_
+0000:7474*     modexPalUpdate0_
+0000:74c0+     chkcolor_
+0000:77d8+     modexputPixel_
+0000:7866*     modexgetPixel_
+0000:78ec*     modexhlin_
+0000:7958*     modexprint_
+0000:7af2*     modexprintbig_
+0000:7c6e*     cls_
+0000:7cdc+     modexWaitBorder_
+07e2:00b4+     _VGA
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cstart)
-07e6:0000*     __nullarea
-07e6:00dc*     __ovlflag
-07e6:00dd*     __intno
-07e6:00de*     __ovlvec
+07e2:0000*     __nullarea
+07e2:00dc*     __ovlflag
+07e2:00dd*     __intno
+07e2:00de*     __ovlvec
 0000:01d2      _cstart_
 0000:02a5*     _Not_Enough_Memory_
 0000:03d7      __exit_
@@ -120,23 +120,23 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(xmsg.c)
 0000:045e*     __exit_with_msg_
 0000:0463      __fatal_runtime_error_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(crwdata)
-07e6:00e2      __curbrk
-07e6:00ea      __STACKLOW
-07e6:00ec      __STACKTOP
-07e6:00ee      __cbyte
-07e6:00f0      __child
-07e6:00f2      __no87
-07e6:00ff      ___FPE_handler
-07e6:00e4      __psp
-07e6:00f3      __get_ovl_stack
-07e6:00f7      __restore_ovl_stack
-07e6:00fb      __close_ovl_file
-07e6:0103      __LpCmdLine
-07e6:0107      __LpPgmName
-07e6:00e6      __osmajor
-07e6:00e7      __osminor
-07e6:00e8      __osmode
-07e6:00e9      __HShift
+07e2:00e2      __curbrk
+07e2:00ea      __STACKLOW
+07e2:00ec      __STACKTOP
+07e2:00ee      __cbyte
+07e2:00f0      __child
+07e2:00f2      __no87
+07e2:00ff      ___FPE_handler
+07e2:00e4      __psp
+07e2:00f3      __get_ovl_stack
+07e2:00f7      __restore_ovl_stack
+07e2:00fb      __close_ovl_file
+07e2:0103      __LpCmdLine
+07e2:0107      __LpPgmName
+07e2:00e6      __osmajor
+07e2:00e7      __osminor
+07e2:00e8      __osmode
+07e2:00e9      __HShift
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intx086.c)
 0000:0482+     int86x_
 0000:0605      int86_
@@ -146,9 +146,9 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pia.asm)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmalloc.c)
 0000:0650      _fmalloc_
 0000:0650      malloc_
-07e6:010c+     ___fheap
-07e6:010e      ___fheapRover
-07e6:0110      ___LargestSizeB4Rover
+07e2:010c+     ___fheap
+07e2:010e      ___fheapRover
+07e2:0110      ___LargestSizeB4Rover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(printf.c)
 0000:07c5      printf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c)
@@ -156,8 +156,8 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c)
 0000:07f4+     __null_int23_exit_
 0000:07f5      exit_
 0000:0816+     _exit_
-07e6:0112+     ___int23_exit
-07e6:0116+     ___FPE_handler_exit
+07e2:0112+     ___int23_exit
+07e2:0116+     ___FPE_handler_exit
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fopen.c)
 0000:0832+     __open_flags_
 0000:0af3+     _fsopen_
@@ -170,7 +170,7 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fclose.c)
 0000:109d      __doclose_
 0000:11e7      __shutdown_stream_
 0000:1201      fclose_
-07e6:0c0c+     ___RmTmpFileFn
+07e2:0c0c+     ___RmTmpFileFn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ffree.c)
 0000:126c      _ffree_
 0000:126c      free_
@@ -183,8 +183,8 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4m.asm)
 0000:16b8      __I4M
 0000:16b8      __U4M
 Module: gfx.lib(/dos/z/16/src/lib/16text.c)
-0000:7dc6*     textInit_
-07e6:0c10      _romFonts
+0000:7d86*     textInit_
+07e2:0c10      _romFonts
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmain086.c)
 0000:16d0      __CMain
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
@@ -193,12 +193,12 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
 0000:1791      __FiniRtns
 0000:1791*     __FFiniRtns
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(uselfn.c)
-07e6:011e      ___uselfn
+07e2:011e      ___uselfn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosseg)
 0000:17f6      __DOSseg__
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(enterdb.c)
 0000:17f7      __EnterWVIDEO_
-07e6:0120+     ___WD_Present
+07e2:0120+     ___WD_Present
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(intr.c)
 0000:181b      intr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(segread.c)
@@ -214,27 +214,27 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmemneed.c)
 0000:1d2c      __fmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmalloc.c)
 0000:1d2f      _nmalloc_
-07e6:0122      ___nheapbeg
-07e6:0124      ___MiniHeapRover
-07e6:0126      ___LargestSizeB4MiniHeapRover
+07e2:0122      ___nheapbeg
+07e2:0124      ___MiniHeapRover
+07e2:0126      ___LargestSizeB4MiniHeapRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapgrow.c)
 0000:1e09*     _heapgrow_
 0000:1e09*     _fheapgrow_
 0000:1e0a      _nheapgrow_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iob.c)
-07e6:0128      ___iob
-07e6:0c28      ___ClosedStreams
-07e6:0c2c      ___OpenStreams
+07e2:0128      ___iob
+07e2:0c28      ___ClosedStreams
+07e2:0c2c      ___OpenStreams
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprtf.c)
 0000:1e9c      __fprtf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(comtflag.c)
 0000:1fef*     __set_commode_
-07e6:0290      __commode
+07e2:0290      __commode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(errno.c)
 0000:1ffb*     __get_errno_ptr_
-07e6:0c30      _errno
+07e2:0c30      _errno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(textmode.c)
-07e6:0292      __fmode
+07e2:0292      __fmode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(tolower.c)
 0000:2002      tolower_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(open.c)
@@ -268,26 +268,26 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(flush.c)
 0000:2ba1      __flush_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nfree.c)
 0000:2dea      _nfree_
-07e6:0c32+     ___MiniHeapFreeRover
+07e2:0c32+     ___MiniHeapFreeRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(qwrit.c)
 0000:2ee5      __qwrite_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fputc.c)
 0000:2f45      fputc_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(___argc.c)
-07e6:0c34      ____Argv
-07e6:0c38      ____Argc
+07e2:0c34      ____Argv
+07e2:0c38      ____Argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(amblksiz.c)
-07e6:0294      __amblksiz
+07e2:0294      __amblksiz
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sgdef086)
-07e6:02e8      __Start_XI
-07e6:0300      __End_XI
-07e6:0300      __Start_YI
-07e6:030c      __End_YI
+07e2:02e8      __Start_XI
+07e2:0300      __End_XI
+07e2:0300      __Start_YI
+07e2:030c      __End_YI
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dointr)
 0000:311a      _DoINTR_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapen.c)
 0000:3493*     _heapenable_
-07e6:0296      ___heap_enabled
+07e2:0296      ___heap_enabled
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmemneed.c)
 0000:34a4      __nmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grownear.c)
@@ -305,16 +305,16 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(opendos.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iomode.c)
 0000:4a84      __GetIOMode_
 0000:4ab9      __SetIOMode_nogrow_
-07e6:0298      ___NFiles
-07e6:029a      ___init_mode
-07e6:02c2      ___io_mode
+07e2:0298      ___NFiles
+07e2:029a      ___init_mode
+07e2:02c2      ___io_mode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(isatt.c)
 0000:4aee      isatty_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(doserrno.c)
 0000:4b0a*     __get_doserrno_ptr_
-07e6:0c3a      __doserrno
+07e2:0c3a      __doserrno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(umaskval.c)
-07e6:02c6      ___umaskval
+07e2:02c6      ___umaskval
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(creatdos.c)
 0000:4b11      _dos_creat_
 0000:4b35*     _dos_creatnew_
@@ -346,13 +346,13 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(itoa.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strupr.c)
 0000:4fca      strupr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(noefgfmt.c)
-07e6:02dc      ___EFG_printf
-07e6:02e0*     ___EFG_scanf
+07e2:02dc      ___EFG_printf
+07e2:02e0*     ___EFG_scanf
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbisdbcs.c)
-07e6:02e4      ___IsDBCS
+07e2:02e4      ___IsDBCS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbislead.c)
 0000:5012*     _ismbblead_
-07e6:0c3e      ___MBCSIsTable
+07e2:0c3e      ___MBCSIsTable
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(lltoa.c)
 0000:502e      ulltoa_
 0000:516b*     lltoa_
@@ -372,10 +372,10 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(filedos.c)
 0000:545c*     _dos_close_
 0000:546a      _dos_commit_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(alphabet.c)
-07e6:0072      ___Alphabet
+07e2:0072      ___Alphabet
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbinit.c)
 0000:54b7      __mbinit_
-07e6:02e6+     ___MBCodePage
+07e2:02e6+     ___MBCodePage
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmsize.c)
 0000:5592*     _msize_
 0000:55ad      _fmsize_
@@ -404,6 +404,6 @@ gfx.lib
                         +-----------------------+
 
 Stack size:  dac0 (56000.)
-Memory size:  00016660 (91744.)
+Memory size:  00016620 (91680.)
 Entry point address: 0000:01d2
 Link time: 00:00.00
diff --git a/test2.exe b/test2.exe
index dabc27c05193c4b2a89f32c1242d9912cca3ab9e..f916aa953ddd1e2804b3c45a46b35a9fd004ce4a 100755
GIT binary patch
delta 3837
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

delta 4134
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
F_zx9bNcsQ(

diff --git a/test2.map b/test2.map
index cc231029..9fffa1aa 100755
--- a/test2.map
+++ b/test2.map
@@ -1,7 +1,7 @@
 Open Watcom Linker Version 2.0 beta Sep 21 2015 09:27:06 (32-bit)
 Copyright (c) 2002-2015 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       15/09/29 14:50:47
+Created on:       15/09/29 14:55:20
 Executable Image: test2.exe
 creating a DOS executable
 
@@ -13,7 +13,7 @@ creating a DOS executable
 Group                           Address              Size
 =====                           =======              ====
 
-DGROUP                          08a1:0000            0000e8a0
+DGROUP                          089d:0000            0000e8a0
 
 
 
@@ -28,24 +28,24 @@ test2_TEXT             CODE           AUTO           0000:0000       00000142
 _TEXT                  CODE           AUTO           0000:0150       00005dde
 bitmap_TEXT            CODE           AUTO           0000:5f30       000005c9
 planar_TEXT            CODE           AUTO           0000:6500       00000275
-modex16_TEXT           CODE           AUTO           0000:6780       00002180
-16text_TEXT            CODE           AUTO           0000:8900       0000010d
-FAR_DATA               FAR_DATA       AUTO           08a0:000d       00000000
-_NULL                  BEGDATA        DGROUP         08a1:0000       00000020
-_AFTERNULL             BEGDATA        DGROUP         08a3:0000       00000002
-CONST                  DATA           DGROUP         08a3:0002       00000076
-CONST2                 DATA           DGROUP         08aa:0008       00000000
-_DATA                  DATA           DGROUP         08ab:0000       00000260
-XIB                    DATA           DGROUP         08d1:0000       00000000
-XI                     DATA           DGROUP         08d1:0000       00000018
-XIE                    DATA           DGROUP         08d2:0008       00000000
-YIB                    DATA           DGROUP         08d2:0008       00000000
-YI                     DATA           DGROUP         08d2:0008       0000000c
-YIE                    DATA           DGROUP         08d3:0004       00000000
-STRINGS                DATA           DGROUP         08d3:0004       00000000
-DATA                   DATA           DGROUP         08d3:0004       00000000
-_BSS                   BSS            DGROUP         08d3:0004       00000ab3
-STACK                  STACK          DGROUP         097f:0000       0000dac0
+modex16_TEXT           CODE           AUTO           0000:6780       00002134
+16text_TEXT            CODE           AUTO           0000:88c0       0000010d
+FAR_DATA               FAR_DATA       AUTO           089c:000d       00000000
+_NULL                  BEGDATA        DGROUP         089d:0000       00000020
+_AFTERNULL             BEGDATA        DGROUP         089f:0000       00000002
+CONST                  DATA           DGROUP         089f:0002       00000076
+CONST2                 DATA           DGROUP         08a6:0008       00000000
+_DATA                  DATA           DGROUP         08a7:0000       00000260
+XIB                    DATA           DGROUP         08cd:0000       00000000
+XI                     DATA           DGROUP         08cd:0000       00000018
+XIE                    DATA           DGROUP         08ce:0008       00000000
+YIB                    DATA           DGROUP         08ce:0008       00000000
+YI                     DATA           DGROUP         08ce:0008       0000000c
+YIE                    DATA           DGROUP         08cf:0004       00000000
+STRINGS                DATA           DGROUP         08cf:0004       00000000
+DATA                   DATA           DGROUP         08cf:0004       00000000
+_BSS                   BSS            DGROUP         08cf:0004       00000ab3
+STACK                  STACK          DGROUP         097b:0000       0000dac0
 
 
                         +----------------+
@@ -60,7 +60,7 @@ Address        Symbol
 
 Module: test2.o(/dos/z/16/src/test2.c)
 0000:0024      main_
-08a1:00a4*     _clockw
+089d:00a4*     _clockw
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(stk086.asm)
 0000:0155      __STK
 0000:0175*     __STKOVERFLOW_
@@ -77,10 +77,10 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pia.asm)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(printf.c)
 0000:01b0      printf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cstart)
-08a1:0000*     __nullarea
-08a1:00c4*     __ovlflag
-08a1:00c5*     __intno
-08a1:00c6*     __ovlvec
+089d:0000*     __nullarea
+089d:00c4*     __ovlflag
+089d:00c5*     __intno
+089d:00c6*     __ovlvec
 0000:01e0      _cstart_
 0000:02b3*     _Not_Enough_Memory_
 0000:03e5      __exit_
@@ -93,37 +93,37 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(xmsg.c)
 0000:046c*     __exit_with_msg_
 0000:0471      __fatal_runtime_error_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(crwdata)
-08a1:00ca      __curbrk
-08a1:00d2      __STACKLOW
-08a1:00d4      __STACKTOP
-08a1:00d6      __cbyte
-08a1:00d8      __child
-08a1:00da      __no87
-08a1:00e7      ___FPE_handler
-08a1:00cc      __psp
-08a1:00db      __get_ovl_stack
-08a1:00df      __restore_ovl_stack
-08a1:00e3      __close_ovl_file
-08a1:00eb      __LpCmdLine
-08a1:00ef      __LpPgmName
-08a1:00ce      __osmajor
-08a1:00cf      __osminor
-08a1:00d0      __osmode
-08a1:00d1      __HShift
+089d:00ca      __curbrk
+089d:00d2      __STACKLOW
+089d:00d4      __STACKTOP
+089d:00d6      __cbyte
+089d:00d8      __child
+089d:00da      __no87
+089d:00e7      ___FPE_handler
+089d:00cc      __psp
+089d:00db      __get_ovl_stack
+089d:00df      __restore_ovl_stack
+089d:00e3      __close_ovl_file
+089d:00eb      __LpCmdLine
+089d:00ef      __LpPgmName
+089d:00ce      __osmajor
+089d:00cf      __osminor
+089d:00d0      __osmode
+089d:00d1      __HShift
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fread.c)
 0000:0490      fread_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fclose.c)
 0000:0807      __doclose_
 0000:0951      __shutdown_stream_
 0000:096b      fclose_
-08a1:03a4+     ___RmTmpFileFn
+089d:03a4+     ___RmTmpFileFn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c)
 0000:09d6+     _null_exit_rtn_
 0000:09d6+     __null_int23_exit_
 0000:09d7      exit_
 0000:09f8+     _exit_
-08a1:00f4+     ___int23_exit
-08a1:00f8+     ___FPE_handler_exit
+089d:00f4+     ___int23_exit
+089d:00f8+     ___FPE_handler_exit
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fseek.c)
 0000:0b32      fseek_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fgetc.c)
@@ -135,41 +135,41 @@ Module: gfx.lib(/dos/z/16/src/lib/modex16.c)
 0000:6a7c*     modexLeave_
 0000:6a94*     modexDefaultPage_
 0000:6aee*     modexNextPage_
-0000:6baa*     modexNextPageAppend_
-0000:6c4e*     modexShowPage_
-0000:6d4a*     modexPanPage_
-0000:6d9a*     modexSelectPlane_
-0000:6dbe+     modexClearRegion_
-0000:6ed6*     oldDrawBmp_
-0000:703c*     CDrawBmp_
-0000:71a0*     modexDrawBmp_
-0000:7206+     modexDrawBmpRegion_
-0000:7370*     modexDrawPlanarBuf_
-0000:738e*     modexDrawSprite_
-0000:73f4+     modexDrawSpriteRegion_
-0000:756c*     modexCopyPageRegion_
-0000:76d6*     modexFadeOn_
-0000:7706*     modexFadeOff_
-0000:7734*     modexFlashOn_
-0000:7762*     modexFlashOff_
-0000:7832+     modexPalSave_
-0000:7888      modexNewPal_
-0000:78d8*     modexLoadPalFile_
-0000:79ba*     modexSavePalFile_
-0000:7a32*     modexPalBlack_
-0000:7a5c*     modexPalWhite_
-0000:7a86+     modexPalUpdate_
-0000:7ff6+     modexPalUpdate1_
-0000:8070*     modexPalUpdate0_
-0000:80bc+     chkcolor_
-0000:83d4+     modexputPixel_
-0000:8462*     modexgetPixel_
-0000:84e8*     modexhlin_
-0000:8554*     modexprint_
-0000:86ee*     modexprintbig_
-0000:886a*     cls_
-0000:88d8+     modexWaitBorder_
-08a1:0104+     _VGA
+0000:6b5e+     modexNextPageFlexibleSize_
+0000:6c02*     modexShowPage_
+0000:6cfe*     modexPanPage_
+0000:6d4e*     modexSelectPlane_
+0000:6d72+     modexClearRegion_
+0000:6e8a*     oldDrawBmp_
+0000:6ff0*     CDrawBmp_
+0000:7154*     modexDrawBmp_
+0000:71ba+     modexDrawBmpRegion_
+0000:7324*     modexDrawPlanarBuf_
+0000:7342*     modexDrawSprite_
+0000:73a8+     modexDrawSpriteRegion_
+0000:7520*     modexCopyPageRegion_
+0000:768a*     modexFadeOn_
+0000:76ba*     modexFadeOff_
+0000:76e8*     modexFlashOn_
+0000:7716*     modexFlashOff_
+0000:77e6+     modexPalSave_
+0000:783c      modexNewPal_
+0000:788c*     modexLoadPalFile_
+0000:796e*     modexSavePalFile_
+0000:79e6*     modexPalBlack_
+0000:7a10*     modexPalWhite_
+0000:7a3a+     modexPalUpdate_
+0000:7faa+     modexPalUpdate1_
+0000:8024*     modexPalUpdate0_
+0000:8070+     chkcolor_
+0000:8388+     modexputPixel_
+0000:8416*     modexgetPixel_
+0000:849c*     modexhlin_
+0000:8508*     modexprint_
+0000:86a2*     modexprintbig_
+0000:881e*     cls_
+0000:888c+     modexWaitBorder_
+089d:0104+     _VGA
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fopen.c)
 0000:10c0+     __open_flags_
 0000:1381+     _fsopen_
@@ -178,13 +178,13 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fopen.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmalloc.c)
 0000:1595      _fmalloc_
 0000:1595      malloc_
-08a1:012c+     ___fheap
-08a1:012e      ___fheapRover
-08a1:0130      ___LargestSizeB4Rover
+089d:012c+     ___fheap
+089d:012e      ___fheapRover
+089d:0130      ___LargestSizeB4Rover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iob.c)
-08a1:0132      ___iob
-08a1:0ca8      ___ClosedStreams
-08a1:0cac      ___OpenStreams
+089d:0132      ___iob
+089d:0ca8      ___ClosedStreams
+089d:0cac      ___OpenStreams
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprintf.c)
 0000:170a      fprintf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ffree.c)
@@ -200,15 +200,15 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
 0000:19d4      __FiniRtns
 0000:19d4*     __FFiniRtns
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(uselfn.c)
-08a1:029a      ___uselfn
+089d:029a      ___uselfn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosseg)
 0000:1a38      __DOSseg__
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(enterdb.c)
 0000:1a39      __EnterWVIDEO_
-08a1:029c+     ___WD_Present
+089d:029c+     ___WD_Present
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(errno.c)
 0000:1a5d*     __get_errno_ptr_
-08a1:0cb0      _errno
+089d:0cb0      _errno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ioalloc.c)
 0000:1a64      __ioalloc_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(qread.c)
@@ -247,13 +247,13 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4m.asm)
 0000:2698      __I4M
 0000:2698      __U4M
 Module: gfx.lib(/dos/z/16/src/lib/16text.c)
-0000:8976*     textInit_
-08a1:0cb2      _romFonts
+0000:8936*     textInit_
+089d:0cb2      _romFonts
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(comtflag.c)
 0000:26b0*     __set_commode_
-08a1:02a2      __commode
+089d:02a2      __commode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(textmode.c)
-08a1:02a4      __fmode
+089d:02a4      __fmode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(tolower.c)
 0000:26bc      tolower_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(open.c)
@@ -274,9 +274,9 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmemneed.c)
 0000:2fec      __fmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmalloc.c)
 0000:2fef      _nmalloc_
-08a1:02a6      ___nheapbeg
-08a1:02a8      ___MiniHeapRover
-08a1:02aa      ___LargestSizeB4MiniHeapRover
+089d:02a6      ___nheapbeg
+089d:02a8      ___MiniHeapRover
+089d:02aa      ___LargestSizeB4MiniHeapRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapgrow.c)
 0000:30c9*     _heapgrow_
 0000:30c9*     _fheapgrow_
@@ -288,21 +288,21 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ioexit.c)
 0000:337d      __full_io_exit_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nfree.c)
 0000:3387      _nfree_
-08a1:0cca+     ___MiniHeapFreeRover
+089d:0cca+     ___MiniHeapFreeRover
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fputc.c)
 0000:3482      fputc_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(prtf.c)
 0000:3657      __prtf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(___argc.c)
-08a1:0ccc      ____Argv
-08a1:0cd0      ____Argc
+089d:0ccc      ____Argv
+089d:0cd0      ____Argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(amblksiz.c)
-08a1:02ac      __amblksiz
+089d:02ac      __amblksiz
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sgdef086)
-08a1:0300      __Start_XI
-08a1:0318      __End_XI
-08a1:0318      __Start_YI
-08a1:0324      __End_YI
+089d:0300      __Start_XI
+089d:0318      __End_XI
+089d:0318      __Start_YI
+089d:0324      __End_YI
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosret.c)
 0000:47ba*     __dosretax
 0000:47bf*     __dosret0
@@ -311,9 +311,9 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosret.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iomode.c)
 0000:4839      __GetIOMode_
 0000:486e      __SetIOMode_nogrow_
-08a1:02c2      ___NFiles
-08a1:02c4      ___init_mode
-08a1:02ec      ___io_mode
+089d:02c2      ___NFiles
+089d:02c4      ___init_mode
+089d:02ec      ___io_mode
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(qwrit.c)
 0000:48a3      __qwrite_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fsync.c)
@@ -332,15 +332,15 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(isatt.c)
 0000:4b77      isatty_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(doserrno.c)
 0000:4b93*     __get_doserrno_ptr_
-08a1:0cd4      __doserrno
+089d:0cd4      __doserrno
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(umaskval.c)
-08a1:02f0      ___umaskval
+089d:02f0      ___umaskval
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(creatdos.c)
 0000:4b9a      _dos_creat_
 0000:4bbe*     _dos_creatnew_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapen.c)
 0000:4bdf*     _heapenable_
-08a1:02f2      ___heap_enabled
+089d:02f2      ___heap_enabled
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmemneed.c)
 0000:4bf0      __nmemneed_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grownear.c)
@@ -354,13 +354,13 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(itoa.c)
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strupr.c)
 0000:4f39      strupr_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(noefgfmt.c)
-08a1:02f4      ___EFG_printf
-08a1:02f8*     ___EFG_scanf
+089d:02f4      ___EFG_printf
+089d:02f8*     ___EFG_scanf
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbisdbcs.c)
-08a1:02fc      ___IsDBCS
+089d:02fc      ___IsDBCS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbislead.c)
 0000:4f81*     _ismbblead_
-08a1:0cd6      ___MBCSIsTable
+089d:0cd6      ___MBCSIsTable
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(lltoa.c)
 0000:4f9d      ulltoa_
 0000:50da*     lltoa_
@@ -385,10 +385,10 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sbrk.c)
 0000:5762*     sbrk_
 0000:5772      __brk_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(alphabet.c)
-08a1:0072      ___Alphabet
+089d:0072      ___Alphabet
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbinit.c)
 0000:5818      __mbinit_
-08a1:02fe+     ___MBCodePage
+089d:02fe+     ___MBCodePage
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmsize.c)
 0000:58f3*     _msize_
 0000:590e      _fmsize_
@@ -417,6 +417,6 @@ gfx.lib
                         +-----------------------+
 
 Stack size:  dac0 (56000.)
-Memory size:  000172b0 (94896.)
+Memory size:  00017270 (94832.)
 Entry point address: 0000:01e0
 Link time: 00:00.00
-- 
2.39.5