diff options
author | Max Horn | 2002-10-22 12:18:17 +0000 |
---|---|---|
committer | Max Horn | 2002-10-22 12:18:17 +0000 |
commit | 93c8e145a87ae7b98c9815144048c3b3c8eee733 (patch) | |
tree | 992c4071c2ce7a27bcf57f76b833c3bfc776b5a7 /scumm/akos.h | |
parent | 80fad4039414d2a78b98aa469c80553b45dff01b (diff) | |
download | scummvm-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.h | 38 |
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); |