diff options
author | Vincent Hamm | 2002-04-22 16:18:20 +0000 |
---|---|---|
committer | Vincent Hamm | 2002-04-22 16:18:20 +0000 |
commit | d5a0d0d531d63eebf35c21d7d158ed2533cd8da2 (patch) | |
tree | 07528b7cc17944e4fab5b7096080f2f3b6fa0eeb /akos.cpp | |
parent | 1286475651a03353d59ed82fbc4239fe7b8887a9 (diff) | |
download | scummvm-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.cpp | 21 |
1 files changed, 20 insertions, 1 deletions
@@ -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) |