From 0668fdd349d09a439aa89a854754692e316df440 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Sun, 7 Sep 2014 01:08:09 -0500 Subject: [PATCH] modified: 16/Project 16.bfproject modified: 16/modex16/scroll.c modified: 16/modex16/scroll.exe modified: README --- 16/Project 16.bfproject | 22 +++++++++--------- 16/modex16/scroll.c | 49 ++++++++++++++++++++++++---------------- 16/modex16/scroll.exe | Bin 17934 -> 17936 bytes README | 8 +++++-- 4 files changed, 47 insertions(+), 32 deletions(-) diff --git a/16/Project 16.bfproject b/16/Project 16.bfproject index 8f32f009..7b17875c 100644 --- a/16/Project 16.bfproject +++ b/16/Project 16.bfproject @@ -1,17 +1,17 @@ c2e.convert_special: 0 e2c.convert_num: 0 -openfiles: /dos/z/16/16/dos_gfx.cpp:5935:5677:0: -openfiles: /dos/z/16/16/dos_gfx.h:910:518:0: +openfiles: /dos/z/16/16/dos_gfx.cpp:7655:7604:0: +openfiles: /dos/z/16/16/dos_gfx.h:910:295:0: openfiles: /dos/z/16/16/dos_kb.c:217:0:0: openfiles: /dos/z/16/16/dos_kb.h:161:0:0: openfiles: /dos/z/16/16/lib/lib_com.cpp:2:0:0: -openfiles: /dos/z/16/16/lib/lib_com.h:160:0:0: +openfiles: /dos/z/16/16/lib/lib_com.h:633:1027:0: openfiles: /dos/z/16/16/scroll.txt:5256:4537:0: openfiles: /dos/z/16/16/project16.txt:8063:6091:0: openfiles: /dos/z/16/16/16.txt:0:0:0: openfiles: /dos/z/16/16/lib/x/MODEX.H:5511:2798:0: openfiles: /dos/z/16/16/TEST.C:430:6112:0: -openfiles: /dos/z/16/16/modex16/scroll.c:2383:1718:1: +openfiles: /dos/z/16/16/modex16/scroll.c:1610:1479:1: snr_recursion_level: 0 convertcolumn_horizontally: 0 adv_open_matchname: 0 @@ -23,7 +23,7 @@ view_left_panel: 0 default_mime_type: text/plain e2c.convert_xml: 1 c2e.convert_iso: 0 -opendir: file:///dos/z/16/16/modex16 +opendir: file:///dos/z/16/16/lib wrap_text_default: 0 bookmarks_filename_mode: 1 ssearch_text: mapScrollRight @@ -82,19 +82,19 @@ recent_files: file:///dos/z/16/16/lib/types.h recent_files: file:///dos/z/16/16/modex16/PCXTEST.C recent_files: file:///dos/z/16/16/lib/MODEX16.C recent_files: file:///dos/z/16/16/lib/MODEX16.H +recent_files: file:///dos/z/16/16/modex16/SCROLL.C +recent_files: file:///dos/z/16/16/modex16/scroll.c recent_files: file:///dos/z/16/16/dos_gfx.h +recent_files: file:///dos/z/16/16/dos_gfx.cpp +recent_files: file:///dos/z/16/16/lib/lib_com.h recent_files: file:///dos/z/16/16/dos_kb.c recent_files: file:///dos/z/16/16/dos_kb.h recent_files: file:///dos/z/16/16/lib/lib_com.cpp -recent_files: file:///dos/z/16/16/dos_gfx.cpp -recent_files: file:///dos/z/16/16/project16.txt -recent_files: file:///dos/z/16/16/lib/lib_com.h recent_files: file:///dos/z/16/16/scroll.txt -recent_files: file:///dos/z/16/16/TEST.C +recent_files: file:///dos/z/16/16/project16.txt recent_files: file:///dos/z/16/16/16.txt +recent_files: file:///dos/z/16/16/TEST.C recent_files: file:///dos/z/16/16/lib/x/MODEX.H -recent_files: file:///dos/z/16/16/modex16/SCROLL.C -recent_files: file:///dos/z/16/16/modex16/scroll.c snr_replacetype: 0 savedir: file:///dos/z/16/16/modex16 spell_check_default: 1 diff --git a/16/modex16/scroll.c b/16/modex16/scroll.c index bd086732..034ff43f 100644 --- a/16/modex16/scroll.c +++ b/16/modex16/scroll.c @@ -47,14 +47,15 @@ void mapDrawCol(map_view_t *mv, int tx, int ty, word x); void main() { int show1=1; int tx, ty; - int x, y; + int x, y; + int ch=0x0; page_t screen; map_t map; map_view_t mv; byte *ptr; /* create the map */ - map = allocMap(80,60); + map = allocMap(40,30); initMap(&map); mv.map = ↦ @@ -66,36 +67,46 @@ void main() { mv.page = &screen; mapGoTo(&mv, 0, 0); modexShowPage(mv.page); - - /* scroll all the way to the right */ - for(x=0; x<(map.width*16-SCREEN_WIDTH); x++) { - mapScrollRight(&mv, 1); + + while(1){ + // scroll all the way to the right + //for(x=0; x<(map.width*16-SCREEN_WIDTH); x++) { + if(ch==0x4d){ + mapScrollRight(&mv, 4); modexShowPage(mv.page); } - /* scroll all the way to the left */ - for(; x>0; x--) { - mapScrollLeft(&mv, 1); + // scroll all the way to the left + //for(; x>0; x--) { + if(ch==0x4b){ + mapScrollLeft(&mv, 4); modexShowPage(mv.page); } - /* scroll all the way down */ - for(y=0; y<(map.height*16-SCREEN_HEIGHT); y++) { - mapScrollDown(&mv, 1); + // scroll all the way down + //for(y=0; y<(map.height*16-SCREEN_HEIGHT); y++) { + if(ch==0x50){ + mapScrollDown(&mv, 4); modexShowPage(mv.page); } - /* scroll all the way up */ - for(; y>0; y--) { - mapScrollUp(&mv, 1); + // scroll all the way up + //for(; y>0; y--) { + if(ch==0x48){ + mapScrollUp(&mv, 4); modexShowPage(mv.page); } - /* spin for a time */ - for(x=0; x<500; x++) { + // spin for a time + /*for(x=0; x<500; x++) { modexWaitBorder(); - } - + }*/ + //while(1){ + ch=getch(); + //printf("0x%02x\n", ch); + if(ch==0x71)break; // 'q' + if(ch==0x1b)break; // 'ESC' +} modexLeave(); } diff --git a/16/modex16/scroll.exe b/16/modex16/scroll.exe index 26addeed4f6b6b5ac271776b7ca7dbbe4c83509d..6990eccd13a6c878f1e24c4c469b4ed3206784c6 100755 GIT binary patch delta 3229 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 RQE9{HDD8lvhqqY~`XBMJaJv8i delta 3238 zcmZ8k3sh4_8lJiL<`P0)0`ic`!vf+1N?LpX5fCx9YgGs>2xzd>TH9L7(L~oCg|I9~ zh6}9is69UVv|4uCZR^3V*XSye7SL7&x7{M~iCxdci)|E&Xlb%@gPwNxo^xmZJO6xt z=Kue1{+VoRgw2hxdQqts!~+hnzzKZ5_c)*gpi&P&EEs!yR2Ieour3&YZ|VDu^y@bI zJkSClP6y;QU15Q_=vnli+JRVy5s3MqX~PIP44Of}4lQqY5;z+)`Rn=FAuM zfb7vOEiCpsr9^|sG>VG6cl*gpN-Hd5PylU& zn9c=EEO;PsdLROZl;f3fTcCT$n=hlbV;?MrMqJFygClqkQveU(TTC%rjOVlaVGEYn z#jpfta9f}Yi`?r|R;ZR1n*B@Cc9;f1z3EPq zH~+t2p&%U^kF>WI6{moIXF zq$!scp$_y6hnDdcnin3BI3*22z0<(}d0}Dd`rgzZP`mh*h9xRB4M4sa3&^i{X8?hr zxLO$lhw!_~yUeHp+m+GGMFoCODdI|%30}m9RU_~^{ygYWc!IW}m;~wJZoi~aYv3QL z6sDBE@TaO2r>m3lEo?Sr3t-oWqqFdG1DDiYztzGTt2bQjpgoZKMGH%k;1Z_DD}6=X zD3{kvS#gh%`GQUw&WoKa`H`pnDVBJ6d{7-)eTFfMfF&agYOiav>BUJPpPc1uzhp$8 zkKEuD`p5xZ zNE=?j>uoC3OL|oGoJsOfsW-^t=eZV;>cxJ$#mI@icRUZsQ-P>MHdH9CqJ~Tl4Ow_} z`zT=PmP8}uSP=4%9YN)iL-tO?Q0I61Ctemt5QBnGtCTf$OGG%9n$qU_9AL^F&;_dnil=ExH-F(r)PCNHG82npp z)-ecd5uz)2-!a&zJr4J^(XJit`;vAY@QGVuU+}&zDxZd;50Je&lBdgeByr7sqfJ== zG`An2wGG0-&z4#2z=J3`@?h;Oktr;1er(VPc)jIxBM{ zW1WPqNVjEy6Jn%m!+AVwRmz<9kPjj9lv`*45dx4x$g1E`G<~xrw_Jygs13u?6&w=2 z2G(MGctRxBq4qgGpDjelW9r(f9;cm*CEM`v@QLs;z8Jn7HsOqj?HZ`7t?~k^Qpi)1 zWbBHFPg%jE5r1)@TkwR>C*39qI@BrcEksVT$%oqM{`9I*cNqK3tEbiIJ`P=(ku{iCf~b^=tU|U*fg_p@7 zz8klA+ELF5GkY|LMc(?ZnqSQ9`Y?MoV^h>RdC8Np0InNGmm3y9>8Bd68COo4kzD4f z?>RwhidjaGnqMsckJ$Jd!qR$vQVopB3Zvl&6imaJ{0OuDsbSM7Yn?$qsh8GdvI4J* ze;H21m*O+xjq=RB4`)7KTQve~tLZ1PjgL2?c3FB0XC|27cKoM=WY~{CPgo6);K;X_;F3L{tFMHEL*+zLt%mlfujj967lhzKSM3jAqGG>pS%Qet2QzLhc&hPMVi76~E538^1I74Ayi1!v<5L+-qEQ|AJu&u2HL z*q)L_0PM!8*69tLF?HQ+WBSH4hYAP_ly`5U_69EXhvZZM+fArgDP6i-&fAwTO6hp( zO+yHT&$N0U&xP=>cy8Jw@HV!j{x z)<Bjgpf z#94rPQ2U{>GjZ$aZIG1UO_|ZrCYBcJ^S0S?vK}X6*%iX*xgWNcCu#VL%py+L`~F(2 zGtPz_e$p5Zr{Y(QRd~QS54N|a&S`-#0bj^6z$-W?J0|S*w}Q$0u#TW^@>w^nBo}c` zb~0Rz*Jel2v^QkWLbZa^guK_{PuBXY83pGtC`gjx85oM!{xq&MPGqQl;t z#-O7NaAV+p8@PAi9dnz;yHM{~aiGVLG&to#?LB_oO*|uaNy=`6OOlYsZSfWs&`U`- zEhyH&#=i6(8&5X%$b3I-aFNuDRHFYD@WI@e)^oXAA?pZnw3g((0pmSJkCAF(?K-)g Sks`PHIdVHH%b{m80r)R+CV+SV diff --git a/README b/README index ac3e0cfb..99c5c0ab 100644 --- a/README +++ b/README @@ -4,7 +4,11 @@ Open watcom to compile the code of project 16 16/modex16/ = pngwen's code TODO: -1. SCROLLING!!!!!!! +DONE almost 1. SCROLLING!!!!!!! 2. Fix pngwen's pcx rendering code it dose not render large relolution pcx files well at all! 3. document an understrand how the main engine code works! -4. make the $#@%# game! +4. movement and player movement when reaching edge of map +5. sprite rendering +6. text box rendering +7. text rendering +8. -- 2.39.5