aboutsummaryrefslogtreecommitdiff
path: root/scumm/akos.h
diff options
context:
space:
mode:
authorMax Horn2002-10-22 12:18:17 +0000
committerMax Horn2002-10-22 12:18:17 +0000
commit93c8e145a87ae7b98c9815144048c3b3c8eee733 (patch)
tree992c4071c2ce7a27bcf57f76b833c3bfc776b5a7 /scumm/akos.h
parent80fad4039414d2a78b98aa469c80553b45dff01b (diff)
downloadscummvm-rg350-93c8e145a87ae7b98c9815144048c3b3c8eee733.tar.gz
scummvm-rg350-93c8e145a87ae7b98c9815144048c3b3c8eee733.tar.bz2
scummvm-rg350-93c8e145a87ae7b98c9815144048c3b3c8eee733.zip
akos cleanup, second stage
svn-id: r5242
Diffstat (limited to 'scumm/akos.h')
-rw-r--r--scumm/akos.h38
1 files changed, 21 insertions, 17 deletions
diff --git a/scumm/akos.h b/scumm/akos.h
index 63ffb6f382..9bc5d92ede 100644
--- a/scumm/akos.h
+++ b/scumm/akos.h
@@ -80,6 +80,17 @@ struct AkosRenderer {
byte *srcptr;
byte *shadow_table;
+ /* put less used stuff at the bottom to optimize opcodes */
+ int draw_top, draw_bottom;
+protected:
+ byte *akpl, *akci, *aksq;
+ AkosOffset *akof;
+ byte *akcd;
+
+ byte palette[256];
+
+ Scumm *_vm;
+
struct {
/* codec stuff */
const byte *scaletable;
@@ -97,17 +108,6 @@ struct AkosRenderer {
int imgbufoffs;
} v1;
- /* put less used stuff at the bottom to optimize opcodes */
- int draw_top, draw_bottom;
- byte *akpl, *akci, *aksq;
- AkosOffset *akof;
- byte *akcd;
-
- byte palette[256];
-
-protected:
- Scumm *_vm;
-
struct {
byte unk5;
int unk6;
@@ -123,23 +123,27 @@ protected:
public:
// Constructor, sets all data to 0
- AkosRenderer(Scumm *scumm) {
+ AkosRenderer(Scumm *scumm) {
memset(this, 0, sizeof(AkosRenderer));
_vm = scumm;
- } bool drawCostume();
+ }
+ bool drawCostume();
void setPalette(byte *palette);
void setCostume(int costume);
void setFacing(Actor * a);
protected:
- void akos_generic_decode();
bool drawCostumeChannel(int chan);
void codec1();
+ void codec1_spec1();
+ void codec1_spec2();
+ void codec1_spec3();
+ void codec1_genericDecode();
+ void codec1_ignorePakCols(int num);
+
void codec5();
+
void codec16();
- void codec1_ignorePakCols(int num);
- void c1_spec2();
- void c1_spec3();
void akos16SetupBitReader(byte *src);
void akos16PutOnScreen(byte * dest, byte * src, byte transparency, int32 count);
void akos16SkipData(int32 numskip);