aboutsummaryrefslogtreecommitdiff
path: root/akos.cpp
diff options
context:
space:
mode:
authorVincent Hamm2002-04-22 16:18:20 +0000
committerVincent Hamm2002-04-22 16:18:20 +0000
commitd5a0d0d531d63eebf35c21d7d158ed2533cd8da2 (patch)
tree07528b7cc17944e4fab5b7096080f2f3b6fa0eeb /akos.cpp
parent1286475651a03353d59ed82fbc4239fe7b8887a9 (diff)
downloadscummvm-rg350-d5a0d0d531d63eebf35c21d7d158ed2533cd8da2.tar.gz
scummvm-rg350-d5a0d0d531d63eebf35c21d7d158ed2533cd8da2.tar.bz2
scummvm-rg350-d5a0d0d531d63eebf35c21d7d158ed2533cd8da2.zip
More work done on blast objects. Very preliminary implementation of akos codec 5
svn-id: r4054
Diffstat (limited to 'akos.cpp')
-rw-r--r--akos.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/akos.cpp b/akos.cpp
index d8e7cec668..241804d442 100644
--- a/akos.cpp
+++ b/akos.cpp
@@ -897,7 +897,26 @@ void Scumm::akos_codec1_ignorePakCols(AkosRenderer * ar, int num)
void Scumm::akos_codec5(AkosRenderer * ar)
{
- warning("akos_codec5: not implemented");
+ VirtScreen *vs;
+ BompDrawData bdd;
+
+ vs = &virtscr[1];
+
+ bdd.dataptr = ar->srcptr;
+ bdd.out = ar->outptr - (ar->width/2) - (ar->height * ar->outwidth);
+ bdd.outheight = ar->outheight;
+ bdd.outwidth = ar->outwidth;
+ bdd.scale_x = 0xFF;
+ bdd.scale_y = 0xFF;
+ bdd.srcheight = ar->height;
+ bdd.srcwidth = ar->width;
+ bdd.x = ar->x;
+ bdd.y = ar->y;
+
+ drawBomp(&bdd,0,bdd.dataptr,0,0);
+ updateDirtyRect(0, ar->x - ar->width /2, ar->x - ar->width/2+ar->width, ar->y -ar->height, ar->y, 0);
+
+
}
void Scumm::akos_codec16(AkosRenderer * ar)