From b8b80d8e06c0c2c7b082a9c6e248a03b23bfd763 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Fri, 13 Feb 2015 00:07:52 -0600 Subject: [PATCH] made a spooki playable glitch modified: scroll.exe modified: src/scroll.c modified: src/test2.c modified: test2.exe --- scroll.exe | Bin 52630 -> 53799 bytes src/scroll.c | 53 ++++++++++++++++++++++++++++----------------------- src/test2.c | 14 +++++++++++--- test2.exe | Bin 39832 -> 40043 bytes 4 files changed, 40 insertions(+), 27 deletions(-) diff --git a/scroll.exe b/scroll.exe index ec6c31b8739c13fc67d97bfdb8f8d00cc162fc2e..6bca07367e34bfd0da72c8131b024547f38862b5 100644 GIT binary patch delta 17122 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 #include "src\lib\dos_kb.h" #include "16\lib\x\modex.h" -#include "src\lib\wtest\wtest.c" +#include "src\lib\wtest\wtest.c" +#include "src\lib\planar.c" #include "src\lib\ems.c" //word far *clock= (word far*) 0x046C; /* 18.2hz clock */ @@ -78,7 +79,8 @@ void main() { long emsavail; char teststr[80]; int i; - bitmap_t ptmp;//, npctmp; // player sprite + bitmap_t ptmp;//, npctmp; // player sprite + planar_buf_t *p; const char *cpus; static int persist_aniframe = 0; /* gonna be increased to 1 before being used, so 0 is ok for default */ page_t screen, screen2, screen3; @@ -130,6 +132,9 @@ void main() { /* data */ ptmp = bitmapLoadPcx("ptmp.pcx"); // load sprite //npctmp = bitmapLoadPcx("ptmp1.pcx"); // load sprite + + /* create the planar buffer */ + p = planar_buf_from_bitmap(&ptmp); /*if(isEMS()) { @@ -151,7 +156,7 @@ void main() { XMOVE mm; mm.length=emmhandle; mm.sourceH=0; - mm.sourceOff=(long)&ptmp; + mm.sourceOff=(long)(bitmap_t *)p; mm.destH=emmhandle; mm.destOff=0; //halp! @@ -212,7 +217,7 @@ void main() { npc0.q=1; npc0.d=0; modexDrawSpriteRegion(spri->page, npc0.x-4, npc0.y-TILEWH, 24, 64, 24, 32, &npctmp);*/ - modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, &ptmp); + modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, (bitmap_t *)p); modexClearRegion(spri->page, player.triggerx*16, player.triggery*16, 16, 16, 1); modexClearRegion(bg->page, player.triggerx*16, player.triggery*16, 16, 16, 1); @@ -351,8 +356,8 @@ void main() { if(player.q<=(TILEWH/SPEED)) { INC_PER_FRAME; - //animatePlayer(bg, spri, mask, 1, 1, player.x, player.y, persist_aniframe, q, &ptmp); - animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, &ptmp); + //animatePlayer(bg, spri, mask, 1, 1, player.x, player.y, persist_aniframe, q, (bitmap_t *)p); + animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p); mapScrollRight(bg, SPEED); mapScrollRight(spri, SPEED); //mapScrollRight(mask, SPEED); @@ -366,8 +371,8 @@ void main() { { INC_PER_FRAME; player.x+=SPEED; - //animatePlayer(bg, spri, mask, 1, 0, player.x, player.y, persist_aniframe, q, &ptmp); - animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, &ptmp); + //animatePlayer(bg, spri, mask, 1, 0, player.x, player.y, persist_aniframe, q, (bitmap_t *)p); + animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p); modexShowPage(spri->page); player.q++; } else { player.q = 1; player.d = 0; player.tx++; } @@ -375,7 +380,7 @@ void main() { else { modexCopyPageRegion(spri->page, bg->page, player.x-4, player.y-TILEWH, player.x-4, player.y-TILEWH, 24, 32); - modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 32, 24, 32, &ptmp); + modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 32, 24, 32, (bitmap_t *)p); modexShowPage(spri->page); player.d = 0; } @@ -392,8 +397,8 @@ void main() { if(player.q<=(TILEWH/SPEED)) { INC_PER_FRAME; - //animatePlayer(bg, spri, mask, 3, 1, player.x, player.y, persist_aniframe, q, &ptmp); - animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, &ptmp); + //animatePlayer(bg, spri, mask, 3, 1, player.x, player.y, persist_aniframe, q, (bitmap_t *)p); + animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p); mapScrollLeft(bg, SPEED); mapScrollLeft(spri, SPEED); //mapScrollLeft(mask, SPEED); @@ -407,8 +412,8 @@ void main() { { INC_PER_FRAME; player.x-=SPEED; - //animatePlayer(bg, spri, mask, 3, 0, player.x, player.y, persist_aniframe, q, &ptmp); - animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, &ptmp); + //animatePlayer(bg, spri, mask, 3, 0, player.x, player.y, persist_aniframe, q, (bitmap_t *)p); + animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p); modexShowPage(spri->page); player.q++; } else { player.q = 1; player.d = 0; player.tx--; } @@ -416,7 +421,7 @@ void main() { else { modexCopyPageRegion(spri->page, bg->page, player.x-4, player.y-TILEWH, player.x-4, player.y-TILEWH, 24, 32); - modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 96, 24, 32, &ptmp); + modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 96, 24, 32, (bitmap_t *)p); modexShowPage(spri->page); player.d = 0; } @@ -433,8 +438,8 @@ void main() { if(player.q<=(TILEWH/SPEED)) { INC_PER_FRAME; - //animatePlayer(bg, spri, mask, 2, 1, player.x, player.y, persist_aniframe, q, &ptmp); - animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, &ptmp); + //animatePlayer(bg, spri, mask, 2, 1, player.x, player.y, persist_aniframe, q, (bitmap_t *)p); + animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p); mapScrollDown(bg, SPEED); mapScrollDown(spri, SPEED); //mapScrollDown(mask, SPEED); @@ -448,8 +453,8 @@ void main() { { INC_PER_FRAME; player.y+=SPEED; - //animatePlayer(bg, spri, mask, 2, 0, player.x, player.y, persist_aniframe, q, &ptmp); - animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, &ptmp); + //animatePlayer(bg, spri, mask, 2, 0, player.x, player.y, persist_aniframe, q, (bitmap_t *)p); + animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p); modexShowPage(spri->page); player.q++; } else { player.q = 1; player.d = 0; player.ty++; } @@ -457,7 +462,7 @@ void main() { else { modexCopyPageRegion(spri->page, bg->page, player.x-4, player.y-TILEWH, player.x-4, player.y-TILEWH, 24, 32); - modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, &ptmp); + modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, (bitmap_t *)p); modexShowPage(spri->page); player.d = 0; } @@ -474,8 +479,8 @@ void main() { if(player.q<=(TILEWH/SPEED)) { INC_PER_FRAME; - //animatePlayer(bg, spri, mask, 0, 1, player.x, player.y, persist_aniframe, q, &ptmp); - animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, &ptmp); + //animatePlayer(bg, spri, mask, 0, 1, player.x, player.y, persist_aniframe, q, (bitmap_t *)p); + animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p); mapScrollUp(bg, SPEED); mapScrollUp(spri, SPEED); //mapScrollUp(mask, SPEED); @@ -489,16 +494,16 @@ void main() { { INC_PER_FRAME; player.y-=SPEED; - //animatePlayer(bg, spri, mask, 0, 0, player.x, player.y, persist_aniframe, q, &ptmp); + //animatePlayer(bg, spri, mask, 0, 0, player.x, player.y, persist_aniframe, q, (bitmap_t *)p); modexShowPage(spri->page); - animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, &ptmp); + animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p); player.q++; } else { player.q = 1; player.d = 0; player.ty--; } } else { modexCopyPageRegion(spri->page, bg->page, player.x-4, player.y-TILEWH, player.x-4, player.y-TILEWH, 24, 32); - modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 0, 24, 32, &ptmp); + modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 0, 24, 32, (bitmap_t *)p); modexShowPage(spri->page); player.d = 0; } diff --git a/src/test2.c b/src/test2.c index e20e2d33..cb0b8188 100644 --- a/src/test2.c +++ b/src/test2.c @@ -1,11 +1,13 @@ -#include +#include +#include #include "src\lib\modex16.h" #include "src\lib\planar.h" #include "src\lib\bitmap.h" word far* clock= (word far*) 0x046C; /* 18.2hz clock */ -void main() { +void main() { + FILE *file; bitmap_t bmp; planar_buf_t *p; word size; @@ -44,5 +46,11 @@ void main() { } printf("\n"); } - } + } + +// file = fopen("ptmp0.pcx", "wb"); + + /* write the data to the file */ + //fwrite(p, 1, p->width*p->height, file); + //fclose(file); } diff --git a/test2.exe b/test2.exe index 32bee2e7d079264725091bba3b55d14114f2a3cd..6ac101b66043162a8a003fa61faa3a03376da09d 100644 GIT binary patch delta 2000 zcmY+E4@}cX6vywbFm)hwfQn}MRa%7dx25tQMcMdcq09-0$~0XSD9lp+SSY1ZML_u8TwwRof6KBiRbYalox315ej%k$3=y(T*Gk^L- zLy(sK3Olq4wtG1o&_=O>m2g2D<-bBlNDAE5D*P?02`L3xp~8Qngb+VyEC_{)LaG0G zoJsj?UJW5cf}h9Z3PzfEB&ZzSOmwrSHb}gu3MG`Sm%wglXhGxD02eTJu)IlI0b?V719$ zBrH|#@n)ZlGhxf*Ma{g~0GhAW<&l@MqLlJx zzN3ihT3*Q0G=p{k-E6Z|5#G6!GCX1I1_Yg*N-GT(1MhV%gFszk_FR5?%&xW685;B! z5{h%N+UB|jELOvph5PZW*s}KdHL9~w%K35`w2{f)fZSB-q_t;PzZwrMqu@$PNfPH{5d;z1s^EJI$i#2|y4N0IL} zbNl;dCGtTt-!h_wdx}~TkhYc;$kQ$D$TVv%a=X=q3~1#!DXj&_cF{i6nvM4L);MH{ zEeBaS zk(As2K}NUpQ&hIcBR%a^$h+;UkSiVh5_=rU$WI)6-)Toba@!8x$>@#&WYkW6uCkpx z^NpSSEU_JY#}_+zKdl{0kw-ez$e%=y|E@~3U)ja0y|&AW4C+in=6CX4?49E2I{7W# z=*&YVbUlx3?BcuZ>*Dzfx-*d_-J6gfbQiG-iT6SG97fN3C#dtLPe}XT5L5xpC^2pIAT8KgqBZUc&=Tx$x1gLikOh|+wlvRmv9L1dolPF_} zaN8-+dl2N3u_Y={xddiZ!D#GXm8xiN0ht+(y}`hTtKAb*n)& zq{JHQhh$8a1UB^LCBa^l+9WtVq+}H4VfovF`RT`{7Igh=^0L7I7MwGD(=mCNL1qT7&VkS(WuPYO7pnRAKvqqFGHVcwQ@O5Xw8k8@x zpm8Leu7~W`7r}v%=moQ>WMQd9VwFf#xr=jkI(K|>yku6KcWOj0fuOyMVBMY&X>2H^ cp_+gId==r8qyaI$;LVC!XD)d-rOF>nfpEpgYe&b#`q|!gblzYe zQSUSkdeTYyz-@zuXF7s5q6~Ash4k zkmvG$M|Kq?B7ZH2MlLG!MaC3rkh=<(A!`e}kV<1OvfsD`=}}}uzEiXj`M9VUxu=*` zYbmDM&x5v0uwB?YDykuIA zeyk}TS!t?7J~ORBzH+z~`Tb$4dU|*rGQmv#0dpMkj9HJoV@^OS%eBb(a*7-%r{w}VG7V5;Sg4WNe2t?W|=t%b~{zZ;f(kXOR2IQ8iT;vy3 z>yb`Yx`-*(Fl4or_Wjt}gp91FPIgo`BS)&~T*?~C+*w0sd00dHde%~hF}0ycV{I_9 zS4OVa?m<7Wj#kU8Ga+x+MIz_a(=PG#@^tldmCn|$MLw=yjSN3RyX-zf`M(@liCol> zg)C`E5pM~{K*MaoUEt=ME4d%IG@3C6HH|t9ooUoy=)1=ea?hN&bWS6>R@VY%Yjq ze{u3uf%`x35!^)|Ig)kB_5C5(D#L~~3J zr_o%~!*!dAyTUMLG#FrZtIm4UK&2Mymc>mw!1x8oTu%B$sk_gh*Gv7X)bHW@U~-Jt z-;(-gI*R*Fis(t*%En~EPci{tfm6o#0^xzwfYzS``xN!X9m&PhC>*z|xEu7_)jSgJ+Wmd5gwZL@ zvD5(dJvn3->|Pl7cIZTDIHY%|#K~|dL^Bc&Z5<&xGu{Lz;T}&lipfIs#;?E$sn3gt zj25Nts+W3A-UgT#STnP>G>P=)+l7 z6pZ4mD+=5?RpLez=+TTtK}x5JN5KA0`~gNoGsZ4Q!&x*Bqv2+!&UNof+AD1}d}>p! z>Xnn%R@0t$W_ZS*OFd*Q>B|TcV=JV0d%?agKd)I_q1>cUm=ubjHA~l|rnVcx3D)DaV4ma&UeHd)hnEu@L&HwO?2?( -- 2.39.5