From fa1d527c0bd2ba7a784b1cb8ec07cfd65da48ab2 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Fri, 5 Aug 2022 20:04:49 -0500 Subject: [PATCH] cleaned up and made fade.exe work correctly! --- .vscode/c_cpp_properties.json | 31 ------------------------------- 16/16/SCRC/.palette.h.kate-swp | Bin 0 -> 206 bytes 16/16/SCRC/PALETTE.C | 31 +++++++++++++++++++++++++++++++ 16/16/SCRC/TEST.EXE | Bin 12572 -> 12716 bytes 16/16/SCRC/fade.c | 10 +--------- 16/16/SCRC/fade.exe | Bin 12604 -> 12716 bytes 16/16/SCRC/fade2.c | 26 ++++++++++++++++++++++++++ 16/16/SCRC/palette.c | 31 +++++++++++++++++++++++++++++++ 16/16/SCRC/test.exe | Bin 12572 -> 12716 bytes 9 files changed, 89 insertions(+), 40 deletions(-) delete mode 100755 .vscode/c_cpp_properties.json create mode 100755 16/16/SCRC/.palette.h.kate-swp create mode 100755 16/16/SCRC/fade2.c diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json deleted file mode 100755 index f9f45091..00000000 --- a/.vscode/c_cpp_properties.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "configurations": [ - { - "name": "Linux", - "includePath": [ - "${workspaceFolder}/**" - ], - "defines": [], - "compilerPath": "/usr/bin/gcc", - "cStandard": "gnu17", - "cppStandard": "gnu++14", - "intelliSenseMode": "linux-gcc-x64" - }, - { - "name": "open watcom 2.0", - "includePath": [ - "${workspaceFolder}/**", - "/dos/fdos/watcom2/h/**" - ], - "defines": [], - "compilerPath": "/dos/fdos/watcom2/binl/wcl", - "cStandard": "c89", - "cppStandard": "c++98", - "intelliSenseMode": "${default}", - "compilerArgs": [ - "-0" - ] - } - ], - "version": 4 -} \ No newline at end of file diff --git a/16/16/SCRC/.palette.h.kate-swp b/16/16/SCRC/.palette.h.kate-swp new file mode 100755 index 0000000000000000000000000000000000000000..965226321dc6c20fa6c2f5e4a8a008a2bc50b241 GIT binary patch literal 206 zcmZQzU=Z?7EJ;-eE>A2_aLdd|RWQ;sU|?Vnx%+hP`CrT@oQ(@Y#NyQ7#y$Qp^LKDK zP=+0d)m?) iter/2) { /* FadeLoop */ + for(i=0; i 127) { + tmppal[i] = 0; + } else if(tmppal[i] > 63) { + tmppal[i] = 63; + } + } + palUpdate(tmppal); + iter--; + dim += fade; + } +} /* save and load */ void diff --git a/16/16/SCRC/TEST.EXE b/16/16/SCRC/TEST.EXE index bc4f11dce15556f77ad05faea099e148ce969087..42938b760ce1051d2123a0e0faa7a9424c1ab5f7 100755 GIT binary patch delta 1293 zcmYjReNa?Y6hG&^x4Um)g#`p%CzF^_K}J3_oElIGZ6hq@BT<)FjI?pIDJNO`2PHo+ zZoBRb+;Xg8ni#9;0|%RJ=&>~gyU2$|0wpoaM9P$Ncb+g3C78@^_bvR1We<_~ zSwE71g1~IR4haizHIPx}T%5E6dvy`kYxZLT|HO;73V*R80~={{r(tWO@@TmO?E4mt zr-i*`CFP`t3@Q1LJxpe19}@pI4(_olppHfs+81KF$jCy>^+-(CBp(1bHz#&usDHcVInqAD{iVQ!CgXmNWDt#R#w@0Dkfl8aBumZ-Q>?Rcclhvh}h@J zjfSE6F^7T7u@qEqI<52Xr~8KHa;@_x`m)DVbKchDx}LY2g{|98Jp}Q@G7`e^ccj$5 z25!r%JAO;^fjXfy3v2?yJLiR+A=Mj6>*+e=6_%2&>|v!>WZe=U`$g6xk?Z(#gQ4Km zzaZ952Hyik56pt43W)40iTLU}9cCp3idm)ZOt+wf!$F6R4B8g*pN0r)oDru~-&rHF zcx2y)iR9f1q>t@15Ir)x29gpA2Xl1J$L~L*H#?$uUrxyll2yIO(M4l0 zF{Cx98F-={&BC_`-h5EPz}^Vic%wAmTmSQM$|oW;AJNh%Ehk;@o6_ z#!c2A#HSVd3v~;R6n-N{h^r0S)eDLMYy~I*k$owCCOhtHsD-1N`+iqa0Q|Y##}d-J zXGe4OQ}Cwj8qC!Ppa%UhHf4`UXM{G~L@$X4aEi*(v%(IEmPz@1@~+g5opguJlJ|rD zl8CMt9cmS17}>a7?41(af%)@W0NlO~Gbo5NZ8c9;C>fIL+IN|Tvf@(L4fpTfN{N1? zTWNkt>JZ@T{DH?dc6wuhZJ+}>H$UM;{b4Mkz4}7)3o<7?smB@u^(7SETxC!WK5()-lE?X%@tlj2jtCIK%7 zbu`mYjYm+R@lmTS@h0Ni91c4YoZE%^&XXJXVCVa@SXvyl5-aIzQ8t{U{ZSt*IT3y4 zWC&_x=XRNWPLD=!!DiYPt?B=2bmr0m6BmPlUzWduO%KRu@aO{okKVLfkjkcmQ?x4P zIsAgQ##CXE#}wO*m_vumEy62to|?E=2~X3riPdqgd!&cgygYkY?NU|%tEIDvXK~h3 zo3vlR3-q_;8{?}dNiRR>N3I^_0Js9dYc$1@hkHC#mUBz+JiW7~9Q!?+*R~_hdHznl zg*hLN5o?I=n&k?RY0^u^-99op6rA}ap?~IMmN4q%S5v#QT!Lhf9UW7rS?E`fF@3+t z>pPq=XS!^-Y*_qlndt4zb)Jivc3e}KR+tvCCTEF!OkQr$z6Uj1@;@40+O!tnKXacX AMgRZ+ delta 1151 zcmYjReNa?Y6hG&^x4Unb1(uJ%HTlRH12q+dY-*Iq9HK_YWf@SGX+@!bjHZtP{;9zs zz__t3gEyIQs7P#V8X9NZ#<^@?u!|z8Xfhf>L7CLu7DkYU1ZiJ)kw1EWob$WqzW2Mo zbM85>yS(Gjrag`|Xaxmi@PVe;WKaP*WPnt7@cbxnxdM={1K8NQDe;9?snE_Vk@)#j zNJbd~cL4us1+D`!!k1PS$AJH`0uP4cw^5h|$x-UJF%@`zt9v~rx3c8O0&teB1ph{A zz+`oJ`HdlLZAnfEer{tX;HPna@xCH5SwAH;<%P&Z<5;zUT;xggFm5~Y2ke!KL&5W8 z>cs=j2lRQkzp%hg`ZBMx0hymygdddofI=?eaFbzY-6F_uO$Uwx(*s|Pb_Oy(s}Nsf zZ?%Q31siwj>iZ?8X@MFYx#kd@X5e>0a2At3anm7+NL}&eIwJ~ zlw7e`t2%MURLYF2SV%9Xv)OX3~iqc_N{bNS{vug8BO7796_i_N- zz8(uO#JMw7PnNPy+4cR`TMUIZyX&fZ!h2PwoApVSVYx?wFLSRvlGW>t2A)An^=@(M zU;4wCPm2us7P~46o^T;A1i=P!kH^t34C#qOMseYypZvtHCENn92FwEdV>)H1!3kQf z9zz?QS5q;LCK_|}dm_jTFQKKz9hghojT^*fzwuR!qS>aG5oo7roz-F{z8#uY9oM`| zYV57uDx6dB^GG^wO2SgQWO87T?u$4P`DR3YZ3wE==3Od3O+yhmi6QZMNh-}U-9wIF_IS&tQoFR zGD`-?xLZj6Au#u8+~C|P{?JIX7_{(2iDo3%_#0!vSq>wf_KjsSenb~H-!rEeQVc6U p3Nw8@V}mC>!-dw6%_GuLSq$=NEIuzwl>k$v}x{4|4_jI zdXJ?tv|zd;R0R5S@%2}S+R}6V zP_^kPUMFlUUtd8wNw-=Ac|Bz0{v#4u#g)74YtVb+Hr0pPraMFJptr@BOSsD!>HEvn z1YnbdjTJ9%AUEr72?0-x3^ernZ6wM9v=A59tjBdiMNI#J+}cuI#lvv|`v(6#FPZ17 z#>v${cid=<%|iWW#WQ|%Zn%4FnP+@YG_PNG6|C50={(RXtXQ@05r}(INepi^N^_zC zzE@DQ>vt0aeNb%`*dQ2d$Az^qJrobqQ-eG;FX_nZQM*LeFL8N6WWPz|NBk*ZE8h1I z#ND^GBcNJ=O+&8=B8y5S%*l1Bv!IOmEOqAv)iAUs3%OSLB>sC4r>lcpSEPn^pUAS1 zeQyvcv;uhA+iWDl&6C!v#oWFopF5D$n4zt)DEXtStuB88ugyntK=SB!xz=Xal4E9( zJ^>!+nO5N}0TMF0u^zj&9`K;x>#zucy58Myv*BlwRs@4O;WM&@=T?7Mx}CZ z{A7K*|B-TK?#0sYiZ0LO@OJ5p0H(gEJ(LJ6o8GZB^PBftcVIEqtR=2BGA~R@rzZw_ zJsD#Y=t|q1)To^|A)ko|i5Mw^5Hdh@0Xs@-ZM*PSdf(Q9FVaRi11Hcg<>l7Z4&MId z^p0GJOKFZhn}Zwe@1RVh_P6jM%};p#g#;%F7aE3tvf>sR+V?KxqKf-xHmBaEJQJ{W zxdjAW8+F?xpNq4nOi|o2+dvN{RN_slCw!dlchv2TfloH~k2&mJqi(D0OHy8ul+_YD zK#x0e@G$LmBx5c8%due6QYY^$K3n9T*7AV#YVSS>&U3C4r1D{Hl-5jKgWu9i6RXi1 zoR@eWv5*eCjtOrj1rH}BO4vwGByUYRe3x``YNqD(=pE`bVD&ULr5=r7Ys#wveo7xt zT{LOOZPLZBxx@oj-+-n*t%nw;6<~F+CT;%&JVLFR71$lzl6e{h_#>E{HGuh__Y+Ty zyUlItBg3SN+-MGy-fnH=v&k1mPO#~{3LkTG{&_o-YwZ1geVAE;bLPG#;tAR~f6RHx tcFOkjx96mon;ldaRN?HBtdgwwZpJK;%Z#aM=69R9m+`l$Pie^n_y;;GLGJ(n delta 1219 zcmYjRZERCz6h7zP+xB)X`(ku-z`hdQ*aB=BF`9kIaBeO-*oO}2WC%0Y@c_z~kE zTVbzlrsYMmkgA!0nFKMhNG_GYSSJHq$Am;{m$85!yf+2eI+=`-*7t7w@cwx3bI-Z= zoaa1w&OO$0ddI37TM1f00ucrv7ONLQ1~?-EWWvHV%dtZO*r@}kaj!}(-zPNGvlb+N zR){2|Ah0@MqYvS7AVD^b%4NaPZ@45k6Y0!~y#XH#cs2f&AHVOX#YMk_pFHn}J+lD`*ow z*8Uf46dI%9AIYt)+nN_TJdK+h>gvh4!Yj&<$R;IzzbLYZM1I1nU5530?t}RLZS@mS z^uVlGuYkzLB{JaXZ%b6Np_UO{$Dp9ZVrs9BjM{ijGq5S(H5#~=klI``1$uqb;^2PpqdwulxR%du5+%PsnRF5#c>I~k-MbI@FYirM)h!1)4~Is z=qZoz1A=cIC^2B;Q5)Ap%kBPOj_Yz`UW!(YMm^`j%7Kq{L0rO;rNS{Xg4aHj3jQDi z+N2=S1aVo-@8VN?=J=>;bNEw50G0+yNMyf?eRA83h5{VfXZ$Wp2>iu^Z!OLr{5M#v z{~O+xU8BYN5ZKWlZ&S`{E}|lFd%|+A8nI z4KyleViL_Tmg%20kx90RwirvXjP@GycyieII+|%oTq{OtU)&=YPeF=64K8S){*5XG@#-W)Cy=+f%z9>1X zB(|5PnpdUvm^kqRXJfJOM-6BKp&IrSw057O7HMai$+CPTc{FdssB8C)TCgnnl&!6xq=>)u7^rn_<)ao8Kk zIf=r98(zoC30(W-7^#f%vIVXXnIc2vS~utYvpRib@x|%G%o23+oz<3;`Z0yNF-V`>XGn%MIm*g?|m0>6-<4-rRy_d^DIF%$<*B_6Yo**|$_X?`pA3hn1fx I**O6J0p~XUOaK4? diff --git a/16/16/SCRC/fade2.c b/16/16/SCRC/fade2.c new file mode 100755 index 00000000..1e289204 --- /dev/null +++ b/16/16/SCRC/fade2.c @@ -0,0 +1,26 @@ +#include +#include +#include +#include +#include "palette.h" + +void main() { + byte *palette; + int i; + + /* get our starting point */ + palette = newPal(); + palSave(palette); + + /* fade to black and back */ + while (!kbhit()) + { + fadeOffHalf(1, palette); + //palBlack(); + fadeOn(1, palette); + palUpdate(palette); + } + + free(palette); + return; +} diff --git a/16/16/SCRC/palette.c b/16/16/SCRC/palette.c index 7a7e7342..9a3c8718 100755 --- a/16/16/SCRC/palette.c +++ b/16/16/SCRC/palette.c @@ -23,6 +23,12 @@ fadeOff(word fade, byte *palette) { } +void +fadeOffHalf(word fade, byte *palette) { + fadePaletteHalf(fade, 0, 64/fade+1, palette); +} + + void flashOn(word fade, byte *palette) { fadePalette(fade, -64, 64/fade+1, palette); @@ -61,6 +67,31 @@ fadePalette(byte fade, byte start, word iter, byte *palette) { } } +static void +fadePaletteHalf(byte fade, byte start, word iter, byte *palette) { + word i; + byte dim = start; + + /* handle the case where we just update */ + if(iter == 0) { + palUpdate(palette); + return; + } + + while(iter > iter/2) { /* FadeLoop */ + for(i=0; i 127) { + tmppal[i] = 0; + } else if(tmppal[i] > 63) { + tmppal[i] = 63; + } + } + palUpdate(tmppal); + iter--; + dim += fade; + } +} /* save and load */ void diff --git a/16/16/SCRC/test.exe b/16/16/SCRC/test.exe index bc4f11dce15556f77ad05faea099e148ce969087..42938b760ce1051d2123a0e0faa7a9424c1ab5f7 100755 GIT binary patch delta 1293 zcmYjReNa?Y6hG&^x4Um)g#`p%CzF^_K}J3_oElIGZ6hq@BT<)FjI?pIDJNO`2PHo+ zZoBRb+;Xg8ni#9;0|%RJ=&>~gyU2$|0wpoaM9P$Ncb+g3C78@^_bvR1We<_~ zSwE71g1~IR4haizHIPx}T%5E6dvy`kYxZLT|HO;73V*R80~={{r(tWO@@TmO?E4mt zr-i*`CFP`t3@Q1LJxpe19}@pI4(_olppHfs+81KF$jCy>^+-(CBp(1bHz#&usDHcVInqAD{iVQ!CgXmNWDt#R#w@0Dkfl8aBumZ-Q>?Rcclhvh}h@J zjfSE6F^7T7u@qEqI<52Xr~8KHa;@_x`m)DVbKchDx}LY2g{|98Jp}Q@G7`e^ccj$5 z25!r%JAO;^fjXfy3v2?yJLiR+A=Mj6>*+e=6_%2&>|v!>WZe=U`$g6xk?Z(#gQ4Km zzaZ952Hyik56pt43W)40iTLU}9cCp3idm)ZOt+wf!$F6R4B8g*pN0r)oDru~-&rHF zcx2y)iR9f1q>t@15Ir)x29gpA2Xl1J$L~L*H#?$uUrxyll2yIO(M4l0 zF{Cx98F-={&BC_`-h5EPz}^Vic%wAmTmSQM$|oW;AJNh%Ehk;@o6_ z#!c2A#HSVd3v~;R6n-N{h^r0S)eDLMYy~I*k$owCCOhtHsD-1N`+iqa0Q|Y##}d-J zXGe4OQ}Cwj8qC!Ppa%UhHf4`UXM{G~L@$X4aEi*(v%(IEmPz@1@~+g5opguJlJ|rD zl8CMt9cmS17}>a7?41(af%)@W0NlO~Gbo5NZ8c9;C>fIL+IN|Tvf@(L4fpTfN{N1? zTWNkt>JZ@T{DH?dc6wuhZJ+}>H$UM;{b4Mkz4}7)3o<7?smB@u^(7SETxC!WK5()-lE?X%@tlj2jtCIK%7 zbu`mYjYm+R@lmTS@h0Ni91c4YoZE%^&XXJXVCVa@SXvyl5-aIzQ8t{U{ZSt*IT3y4 zWC&_x=XRNWPLD=!!DiYPt?B=2bmr0m6BmPlUzWduO%KRu@aO{okKVLfkjkcmQ?x4P zIsAgQ##CXE#}wO*m_vumEy62to|?E=2~X3riPdqgd!&cgygYkY?NU|%tEIDvXK~h3 zo3vlR3-q_;8{?}dNiRR>N3I^_0Js9dYc$1@hkHC#mUBz+JiW7~9Q!?+*R~_hdHznl zg*hLN5o?I=n&k?RY0^u^-99op6rA}ap?~IMmN4q%S5v#QT!Lhf9UW7rS?E`fF@3+t z>pPq=XS!^-Y*_qlndt4zb)Jivc3e}KR+tvCCTEF!OkQr$z6Uj1@;@40+O!tnKXacX AMgRZ+ delta 1151 zcmYjReNa?Y6hG&^x4Unb1(uJ%HTlRH12q+dY-*Iq9HK_YWf@SGX+@!bjHZtP{;9zs zz__t3gEyIQs7P#V8X9NZ#<^@?u!|z8Xfhf>L7CLu7DkYU1ZiJ)kw1EWob$WqzW2Mo zbM85>yS(Gjrag`|Xaxmi@PVe;WKaP*WPnt7@cbxnxdM={1K8NQDe;9?snE_Vk@)#j zNJbd~cL4us1+D`!!k1PS$AJH`0uP4cw^5h|$x-UJF%@`zt9v~rx3c8O0&teB1ph{A zz+`oJ`HdlLZAnfEer{tX;HPna@xCH5SwAH;<%P&Z<5;zUT;xggFm5~Y2ke!KL&5W8 z>cs=j2lRQkzp%hg`ZBMx0hymygdddofI=?eaFbzY-6F_uO$Uwx(*s|Pb_Oy(s}Nsf zZ?%Q31siwj>iZ?8X@MFYx#kd@X5e>0a2At3anm7+NL}&eIwJ~ zlw7e`t2%MURLYF2SV%9Xv)OX3~iqc_N{bNS{vug8BO7796_i_N- zz8(uO#JMw7PnNPy+4cR`TMUIZyX&fZ!h2PwoApVSVYx?wFLSRvlGW>t2A)An^=@(M zU;4wCPm2us7P~46o^T;A1i=P!kH^t34C#qOMseYypZvtHCENn92FwEdV>)H1!3kQf z9zz?QS5q;LCK_|}dm_jTFQKKz9hghojT^*fzwuR!qS>aG5oo7roz-F{z8#uY9oM`| zYV57uDx6dB^GG^wO2SgQWO87T?u$4P`DR3YZ3wE==3Od3O+yhmi6QZMNh-}U-9wIF_IS&tQoFR zGD`-?xLZj6Au#u8+~C|P{?JIX7_{(2iDo3%_#0!vSq>wf_KjsSenb~H-!rEeQVc6U p3Nw8@V}mC>!-