aboutsummaryrefslogtreecommitdiff
path: root/engines/drascula
diff options
context:
space:
mode:
authorPaweł Kołodziejski2007-07-28 15:18:21 +0000
committerPaweł Kołodziejski2007-07-28 15:18:21 +0000
commit3463604d056a356e7f0ad9595deb919ff17ec60c (patch)
treeaf08082bf0456431aa82b584bdd5385d27cadbb9 /engines/drascula
parent4bce4afbd21a34fb2d3dca36b5460bce168d35e6 (diff)
downloadscummvm-rg350-3463604d056a356e7f0ad9595deb919ff17ec60c.tar.gz
scummvm-rg350-3463604d056a356e7f0ad9595deb919ff17ec60c.tar.bz2
scummvm-rg350-3463604d056a356e7f0ad9595deb919ff17ec60c.zip
few more fixes
svn-id: r28273
Diffstat (limited to 'engines/drascula')
-rw-r--r--engines/drascula/drascula.cpp51
-rw-r--r--engines/drascula/drascula.h51
2 files changed, 50 insertions, 52 deletions
diff --git a/engines/drascula/drascula.cpp b/engines/drascula/drascula.cpp
index 1ca80c37ed..932cb32b44 100644
--- a/engines/drascula/drascula.cpp
+++ b/engines/drascula/drascula.cpp
@@ -205,21 +205,21 @@ void DrasculaEngine::salir_al_dos(int r) {
}
void DrasculaEngine::asigna_memoria() {
- dir_zona_pantalla = (char *)malloc(64000);
+ dir_zona_pantalla = (byte *)malloc(64000);
assert(dir_zona_pantalla);
- dir_dibujo1 = (char *)malloc(64000);
+ dir_dibujo1 = (byte *)malloc(64000);
assert(dir_dibujo1);
- dir_hare_fondo = (char *)malloc(64000);
+ dir_hare_fondo = (byte *)malloc(64000);
assert(dir_hare_fondo);
- dir_dibujo3 = (char *)malloc(64000);
+ dir_dibujo3 = (byte *)malloc(64000);
assert(dir_dibujo3);
- dir_dibujo2 = (char *)malloc(64000);
+ dir_dibujo2 = (byte *)malloc(64000);
assert(dir_dibujo2);
- dir_mesa = (char *)malloc(64000);
+ dir_mesa = (byte *)malloc(64000);
assert(dir_mesa);
- dir_hare_dch = (char *)malloc(64000);
+ dir_hare_dch = (byte *)malloc(64000);
assert(dir_hare_dch);
- dir_hare_frente = (char *)malloc(64000);
+ dir_hare_frente = (byte *)malloc(64000);
assert(dir_hare_frente);
}
@@ -273,10 +273,10 @@ void DrasculaEngine::lee_dibujos(const char *NamePcc) {
file.close();
}
-void DrasculaEngine::descomprime_dibujo(char *dir_escritura, int plt) {
+void DrasculaEngine::descomprime_dibujo(byte *dir_escritura, int plt) {
memcpy(dir_escritura, Buffer_pcx, 64000);
free(Buffer_pcx);
- asigna_rgb((unsigned char *)cPal, plt);
+ asigna_rgb((byte *)cPal, plt);
if (plt > 1)
funde_rgb(plt);
}
@@ -290,7 +290,7 @@ void DrasculaEngine::paleta_hare() {
}
-void DrasculaEngine::asigna_rgb(unsigned char *dir_lectura, int plt) {
+void DrasculaEngine::asigna_rgb(byte *dir_lectura, int plt) {
int x, cnt = 0;
for (x = 0; x < plt; x++) {
@@ -348,7 +348,7 @@ void DrasculaEngine::setvgapalette256(byte *PalBuf) {
}
void DrasculaEngine::DIBUJA_FONDO(int xorg, int yorg, int xdes, int ydes, int Ancho,
- int Alto, char *Origen, char *Destino) {
+ int Alto, byte *Origen, byte *Destino) {
int x;
Destino += xdes + ydes * 320;
Origen += xorg + yorg * 320;
@@ -360,7 +360,7 @@ void DrasculaEngine::DIBUJA_FONDO(int xorg, int yorg, int xdes, int ydes, int An
}
void DrasculaEngine::DIBUJA_BLOQUE(int xorg, int yorg, int xdes, int ydes, int Ancho,
- int Alto, char *Origen, char *Destino) {
+ int Alto, byte *Origen, byte *Destino) {
int y, x;
Destino += xdes + ydes * 320;
@@ -372,7 +372,7 @@ void DrasculaEngine::DIBUJA_BLOQUE(int xorg, int yorg, int xdes, int ydes, int A
Destino[x + y * 320] = Origen[x + y * 320];
}
-void DrasculaEngine::DIBUJA_BLOQUE_CUT(int *Array, char *Origen, char *Destino) {
+void DrasculaEngine::DIBUJA_BLOQUE_CUT(int *Array, byte *Origen, byte *Destino) {
int y, x;
int xorg = Array[0];
int yorg = Array[1];
@@ -405,7 +405,7 @@ void DrasculaEngine::DIBUJA_BLOQUE_CUT(int *Array, char *Origen, char *Destino)
Destino[x + y * 320] = Origen[x + y * 320];
}
-void DrasculaEngine::VUELCA_PANTALLA(int xorg, int yorg, int xdes, int ydes, int Ancho, int Alto, char *Buffer) {
+void DrasculaEngine::VUELCA_PANTALLA(int xorg, int yorg, int xdes, int ydes, int Ancho, int Alto, byte *Buffer) {
int x;
VGA += xdes + ydes * 320;
@@ -465,8 +465,8 @@ void DrasculaEngine::escoba() {
bucles:
if (hare_se_mueve == 0) {
- paso_x=PASO_HARE_X;
- paso_y=PASO_HARE_Y;
+ paso_x = PASO_HARE_X;
+ paso_y = PASO_HARE_Y;
}
if (hare_se_mueve == 0 && anda_a_objeto==1) {
sentido_hare = sentido_final;
@@ -2120,7 +2120,7 @@ void DrasculaEngine::color_abc(int cl) {
setvgapalette256((byte *)&palJuego);
}
-char DrasculaEngine::LimitaVGA(char valor) {
+byte DrasculaEngine::LimitaVGA(byte valor) {
return (valor & 0x3F) * (valor > 0);
}
@@ -2213,8 +2213,8 @@ void DrasculaEngine::anima(const char *animacion, int FPS) {
int cnt = 2;
TimeMed = CLOCKS_PER_SEC / FPS;
- AuxBuffLast = (char *)malloc(65000);
- AuxBuffDes = (char *)malloc(65000);
+ AuxBuffLast = (byte *)malloc(65000);
+ AuxBuffDes = (byte *)malloc(65000);
FileIn.open(animacion);
@@ -2224,7 +2224,7 @@ void DrasculaEngine::anima(const char *animacion, int FPS) {
FileIn.read(&NFrames, sizeof(NFrames));
FileIn.read(&Leng, sizeof(Leng));
- AuxBuffOrg = (char *)malloc(Leng);
+ AuxBuffOrg = (byte *)malloc(Leng);
FileIn.read(AuxBuffOrg, Leng);
FileIn.read(cPal, 768);
carga_pcx(AuxBuffOrg);
@@ -2237,7 +2237,7 @@ void DrasculaEngine::anima(const char *animacion, int FPS) {
WaitForNext(TimeMed);
while (cnt < NFrames) {
FileIn.read(&Leng, sizeof(Leng));
- AuxBuffOrg = (char *)malloc(Leng);
+ AuxBuffOrg = (byte *)malloc(Leng);
FileIn.read(AuxBuffOrg, Leng);
FileIn.read(cPal, 768);
carga_pcx(AuxBuffOrg);
@@ -2278,7 +2278,6 @@ void DrasculaEngine::FundeAlNegro(int VelocidadDeFundido) {
for (color = 0; color < 256; color++) {
for (componente = 0; componente < 3; componente++) {
palFundido[color][componente] = LimitaVGA(palJuego[color][componente] - 63 + fundido);
- palFundido[color][3] = 0;
}
}
pausa(VelocidadDeFundido);
@@ -3855,12 +3854,12 @@ int DrasculaEngine::chkkey() {
return 0;
}
-char *DrasculaEngine::carga_pcx(char *NamePcc) {
+byte *DrasculaEngine::carga_pcx(byte *NamePcc) {
signed int con = 0;
unsigned int X = 0;
unsigned int fExit = 0;
char ch, rep;
- char *AuxPun;
+ byte *AuxPun;
AuxPun = AuxBuffDes;
@@ -3895,7 +3894,7 @@ float DrasculaEngine::vez() {
return _system->getMillis() / 1000;
}
-void DrasculaEngine::reduce_hare_chico(int x1,int y1, int x2,int y2, int ancho,int alto, int factor, char *dir_inicio, char *dir_fin) {
+void DrasculaEngine::reduce_hare_chico(int x1,int y1, int x2,int y2, int ancho,int alto, int factor, byte *dir_inicio, byte *dir_fin) {
float suma_x, suma_y;
int n, m;
float pixel_x, pixel_y;
diff --git a/engines/drascula/drascula.h b/engines/drascula/drascula.h
index 00dda68433..213d860db1 100644
--- a/engines/drascula/drascula.h
+++ b/engines/drascula/drascula.h
@@ -354,21 +354,21 @@ public:
void salir_al_dos(int r);
void lee_dibujos(const char *);
- void descomprime_dibujo(char *dir_escritura, int plt);
+ void descomprime_dibujo(byte *dir_escritura, int plt);
- typedef unsigned char DacPalette256[256][3];
+ typedef byte DacPalette256[256][3];
- void asigna_rgb(unsigned char *dir_lectura, int plt);
+ void asigna_rgb(byte *dir_lectura, int plt);
void funde_rgb(int plt);
void paleta_hare();
void ActualizaPaleta();
void setvgapalette256(byte *PalBuf);
void DIBUJA_FONDO(int xorg, int yorg, int xdes, int ydes, int Ancho,
- int Alto, char *Origen, char *Destino);
+ int Alto, byte *Origen, byte *Destino);
void DIBUJA_BLOQUE(int xorg, int yorg, int xdes, int ydes, int Ancho,
- int Alto, char *Origen, char *Destino);
- void DIBUJA_BLOQUE_CUT(int *Array, char *Origen, char *Destino);
- void VUELCA_PANTALLA(int xorg, int yorg, int xdes, int ydes, int Ancho, int Alto, char *Buffer);
+ int Alto, byte *Origen, byte *Destino);
+ void DIBUJA_BLOQUE_CUT(int *Array, byte *Origen, byte *Destino);
+ void VUELCA_PANTALLA(int xorg, int yorg, int xdes, int ydes, int Ancho, int Alto, byte *Buffer);
DacPalette256 palJuego;
DacPalette256 palHare;
@@ -377,16 +377,16 @@ public:
byte *VGA;
- char *dir_dibujo1;
- char *dir_hare_fondo;
- char *dir_dibujo3;
- char *dir_dibujo2;
- char *dir_mesa;
- char *dir_hare_dch;
- char *dir_zona_pantalla;
- char *dir_hare_frente;
- char *dir_texto;
- char *dir_pendulo;
+ byte *dir_dibujo1;
+ byte *dir_hare_fondo;
+ byte *dir_dibujo3;
+ byte *dir_dibujo2;
+ byte *dir_mesa;
+ byte *dir_hare_dch;
+ byte *dir_zona_pantalla;
+ byte *dir_hare_frente;
+ byte *dir_texto;
+ byte *dir_pendulo;
byte cPal[768];
byte *Buffer_pcx;
@@ -413,7 +413,7 @@ public:
int con_voces;
int menu_bar, menu_scr, hay_nombre;
char texto_nombre[13];
- char key;
+ byte key;
int flags[NUM_BANDERAS];
@@ -497,7 +497,7 @@ public:
int resta_objeto(int osj);
void fliplay(const char *filefli, int vel);
void FundeDelNegro(int VelocidadDeFundido);
- char LimitaVGA(char valor);
+ byte LimitaVGA(byte valor);
void color_abc(int cl);
void centra_texto(const char *,int,int);
void comienza_sound(const char *);
@@ -547,7 +547,7 @@ public:
void introduce_nombre();
void para_grabar(char[]);
int LookForFree();
- void OpenSSN(const char *Name,int Pause);
+ void OpenSSN(const char *Name, int Pause);
void WaitFrameSSN();
void MixVideo(byte *OldScreen, byte *NewScreen);
void Des_RLE(byte *BufferRLE, byte *MiVideoRLE);
@@ -558,10 +558,9 @@ public:
int PlayFrameSSN();
int chkkey();
- char *AuxBuffOrg;
- char *AuxBuffLast;
- char *AuxBuffDes;
- //TODO duplicate char cPal[768];
+ byte *AuxBuffOrg;
+ byte *AuxBuffLast;
+ byte *AuxBuffDes;
int Leng;
byte *pointer;
@@ -579,11 +578,11 @@ public:
long TimeLast;
long TimeMed;
- char *carga_pcx(char *NamePcc);
+ byte *carga_pcx(byte *NamePcc);
void set_dac(byte *dac);
void WaitForNext(long TimeMed);
float vez();
- void reduce_hare_chico(int, int, int, int, int, int, int, char *,char *);
+ void reduce_hare_chico(int, int, int, int, int, int, int, byte *, byte *);
char codifica(char);
void cuadrante_1();
void cuadrante_2();