[Scummvm-cvs-logs] SF.net SVN: scummvm: [31804] scummvm/trunk/engines/drascula

sev at users.sourceforge.net sev at users.sourceforge.net
Fri May 2 13:02:28 CEST 2008


Revision: 31804
          http://scummvm.svn.sourceforge.net/scummvm/?rev=31804&view=rev
Author:   sev
Date:     2008-05-02 04:02:28 -0700 (Fri, 02 May 2008)

Log Message:
-----------
DIBUJA_FONDO -> copyBackground
DIBUJA_BLOQUE -> copyRect
DIBUJA_BLOQUE_CUT -> copyRectClip
VUELCA_PANTALLA -> updateScreen
animacion* -> animation

Modified Paths:
--------------
    scummvm/trunk/engines/drascula/drascula.cpp
    scummvm/trunk/engines/drascula/drascula.h

Modified: scummvm/trunk/engines/drascula/drascula.cpp
===================================================================
--- scummvm/trunk/engines/drascula/drascula.cpp	2008-05-02 07:50:23 UTC (rev 31803)
+++ scummvm/trunk/engines/drascula/drascula.cpp	2008-05-02 11:02:28 UTC (rev 31804)
@@ -199,7 +199,7 @@
 			lee_dibujos("96.alg");
 			descomprime_dibujo(dir_hare_frente, COMPLETA);
 			if (hay_que_load == 0)
-				animacion_rayo();
+				animation_rayo();
 			lee_dibujos("96.alg");
 			descomprime_dibujo(dir_hare_frente, 1);
 			borra_pantalla();
@@ -402,7 +402,7 @@
 	_system->updateScreen();
 }
 
-void DrasculaEngine::DIBUJA_FONDO(int xorg, int yorg, int xdes, int ydes, int Ancho,
+void DrasculaEngine::copyBackground(int xorg, int yorg, int xdes, int ydes, int Ancho,
 								  int Alto, byte *Origen, byte *Destino) {
 	int x;
 	Destino += xdes + ydes * 320;
@@ -414,7 +414,7 @@
 	}
 }
 
-void DrasculaEngine::DIBUJA_BLOQUE(int xorg, int yorg, int xdes, int ydes, int Ancho,
+void DrasculaEngine::copyRect(int xorg, int yorg, int xdes, int ydes, int Ancho,
 								   int Alto, byte *Origen, byte *Destino) {
 	int y, x;
 
@@ -427,7 +427,7 @@
 				Destino[x + y * 320] = Origen[x + y * 320];
 }
 
-void DrasculaEngine::DIBUJA_BLOQUE_CUT(int *Array, byte *Origen, byte *Destino) {
+void DrasculaEngine::copyRectClip(int *Array, byte *Origen, byte *Destino) {
 	int y, x;
 	int xorg = Array[0];
 	int yorg = Array[1];
@@ -460,7 +460,7 @@
 				Destino[x + y * 320] = Origen[x + y * 320];
 }
 
-void DrasculaEngine::VUELCA_PANTALLA(int xorg, int yorg, int xdes, int ydes, int Ancho, int Alto, byte *Buffer) {
+void DrasculaEngine::updateScreen(int xorg, int yorg, int xdes, int ydes, int Ancho, int Alto, byte *Buffer) {
 	int x;
 	byte *ptr = VGA;
 
@@ -511,7 +511,7 @@
 		buffer_teclado();
 
 		if (hay_que_load == 0)
-			animacion_1_1();
+			animation_1_1();
 
 		sin_verbo();
 		lee_dibujos("2aux62.alg");
@@ -605,7 +605,7 @@
 		obj_saliendo = 104;
 		if (hay_que_load == 0) {
 			carga_escoba("58.ald");
-			animacion_1_6();
+			animation_1_6();
 		} else {
 			if (!para_cargar(nom_partida)) {
 				return true;
@@ -627,7 +627,7 @@
 
 	if (num_ejec == 2) {
 		if ((!strcmp(num_room, "3.alg")) && (hare_x == 279) && (hare_y + alto_hare == 101))
-			animacion_1_2();
+			animation_1_2();
 		else if ((!strcmp(num_room, "14.alg")) && (hare_x == 214) && (hare_y + alto_hare == 121))
 			lleva_al_hare(190, 130);
 		else if ((!strcmp(num_room, "14.alg")) && (hare_x == 246) && (hare_y + alto_hare == 112))
@@ -635,7 +635,7 @@
 	}
 
 	mueve_cursor();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	if (num_ejec == 2) {
 		if (music_status() == 0 && musica_room != 0)
@@ -747,14 +747,14 @@
 	} else if (key == Common::KEYCODE_v) {
 		con_voces = 1;
 		print_abc(SYS2, 96, 86);
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		delay(1410);
 		if (num_ejec != 3)
 			cont_sv = 0;
 	} else if (key == Common::KEYCODE_t) {
 		con_voces = 0;
 		print_abc(SYS3, 94, 86);
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		delay(1460);
 		if (num_ejec != 3)
 			cont_sv = 0;
@@ -803,7 +803,7 @@
 		if (lleva_objeto == 1 && menu_scr == 0)
 			suma_objeto(objeto_que_lleva);
 	}
-	DIBUJA_FONDO(x1d_menu[objeto], y1d_menu[objeto], 0, 0, ANCHOBJ,ALTOBJ, dir_hare_fondo, dir_dibujo3);
+	copyBackground(x1d_menu[objeto], y1d_menu[objeto], 0, 0, ANCHOBJ,ALTOBJ, dir_hare_fondo, dir_dibujo3);
 	lleva_objeto = 1;
 	objeto_que_lleva = objeto;
 }
@@ -825,7 +825,7 @@
 		return 1;
 }
 
-void DrasculaEngine::animacion_1_1() {
+void DrasculaEngine::animation_1_1() {
 	int l, l2, p;
 	int pos_pixel[6];
 
@@ -852,7 +852,7 @@
 		lee_dibujos("cielo.alg");
 		descomprime_dibujo(dir_zona_pantalla, 256);
 		Negro();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		FundeDelNegro(2);
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
@@ -861,7 +861,7 @@
 			break;
 		color_abc(ROJO);
 		centra_texto("Transilvanya, 1993 d.c.", 160, 100);
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
 		delay(1000);
@@ -888,7 +888,7 @@
 			break;
 		lee_dibujos("cielo2.alg");
 		descomprime_dibujo(dir_zona_pantalla, 256);
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
 		FundeAlNegro(1);
@@ -914,9 +914,9 @@
 
 		for (l2 = 0; l2 < 3; l2++)
 			for (l = 0; l < 7; l++) {
-				DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
-				DIBUJA_FONDO(interf_x[l], interf_y[l], 156, 45, 63, 31, dir_dibujo2, dir_zona_pantalla);
-				VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+				copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+				copyBackground(interf_x[l], interf_y[l], 156, 45, 63, 31, dir_dibujo2, dir_zona_pantalla);
+				updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 				if (getscan() == Common::KEYCODE_ESCAPE) {
 					term_int = 1;
 					break;
@@ -932,15 +932,15 @@
 		pos_pixel[5] = 31;
 
 		for (l = 0; l < 180; l++) {
-			DIBUJA_FONDO(0, 0, 320 - l, 0, l, 200, dir_dibujo3, dir_zona_pantalla);
-			DIBUJA_FONDO(l, 0, 0, 0, 320 - l, 200, dir_dibujo1, dir_zona_pantalla);
+			copyBackground(0, 0, 320 - l, 0, l, 200, dir_dibujo3, dir_zona_pantalla);
+			copyBackground(l, 0, 0, 0, 320 - l, 200, dir_dibujo1, dir_zona_pantalla);
 
 			pos_pixel[0] = interf_x[l2];
 			pos_pixel[1] = interf_y[l2];
 			pos_pixel[2] = 156 - l;
 
-			DIBUJA_BLOQUE_CUT(pos_pixel, dir_dibujo2, dir_zona_pantalla);
-			VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+			copyRectClip(pos_pixel, dir_dibujo2, dir_zona_pantalla);
+			updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 			p++;
 			if (p == 6) {
 				p = 0;
@@ -955,7 +955,7 @@
 		}
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_zona_pantalla, dir_dibujo1);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_zona_pantalla, dir_dibujo1);
 
 		habla_dr_grande(TEXTD1, "D1.als");
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
@@ -976,17 +976,17 @@
 		x_igor = 66;
 		y_igor = 97;
 
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 		pon_igor();
 		pon_dr();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		habla_igor_dch(TEXTI8, "I8.als");
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 		pon_igor();
 		pon_dr();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		habla_dr_izq(TEXTD2, "d2.als");
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
@@ -1003,14 +1003,14 @@
 		color_solo = ROJO;
 		lee_dibujos("plan1.alg");
 		descomprime_dibujo(dir_zona_pantalla, MEDIA);
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		pausa(10);
 		habla_solo(TEXTD4,"d4.als");
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
 		lee_dibujos("plan1.alg");
 		descomprime_dibujo(dir_zona_pantalla, MEDIA);
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		habla_solo(TEXTD5, "d5.als");
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
@@ -1020,7 +1020,7 @@
 		borra_pantalla();
 		lee_dibujos("plan2.alg");
 		descomprime_dibujo(dir_zona_pantalla, MEDIA);
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		pausa(20);
 		habla_solo(TEXTD6, "d6.als");
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
@@ -1031,7 +1031,7 @@
 		borra_pantalla();
 		lee_dibujos("plan3.alg");
 		descomprime_dibujo(dir_zona_pantalla, MEDIA);
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		pausa(20);
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
@@ -1040,7 +1040,7 @@
 			break;
 		lee_dibujos("plan3.alg");
 		descomprime_dibujo(dir_zona_pantalla, MEDIA);
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		habla_solo(TEXTD8, "d8.als");
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
@@ -1095,30 +1095,30 @@
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
 		sentido_dr = 3;
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 		pon_igor();
 		pon_dr();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		pausa(1);
 		sentido_dr = 0;
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 		pon_igor();
 		pon_dr();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		habla_dr_izq(TEXTD12, "d12.als");
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
 		sentido_dr = 3;
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 		pon_igor();
 		pon_dr();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		pausa(1);
 		sentido_dr = 1;
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 		pon_igor();
 		pon_dr();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		habla_igor_dch(TEXTI2, "I2.als");
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
@@ -1127,16 +1127,16 @@
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
 		sentido_dr = 3;
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 		pon_igor();
 		pon_dr();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		pausa(1);
 		sentido_dr = 0;
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 		pon_igor();
 		pon_dr();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		habla_dr_izq(TEXTD14, "d14.als");
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
@@ -1182,7 +1182,7 @@
 	descomprime_dibujo(dir_hare_fondo, 1);
 }
 
-void DrasculaEngine::animacion_2_1() {
+void DrasculaEngine::animation_2_1() {
 	int l;
 
 	lleva_al_hare(231, 91);
@@ -1237,7 +1237,7 @@
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
 		Negro();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		FundeDelNegro(1);
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
@@ -1317,7 +1317,7 @@
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
 		refresca_pantalla();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
 		pausa(120);
@@ -1330,7 +1330,7 @@
 		refresca_pantalla();
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		pausa(110);
 		habla_solo(TEXTBJ11, "BJ11.als");
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
@@ -1338,7 +1338,7 @@
 		refresca_pantalla();
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
 		pausa(118);
@@ -1366,19 +1366,19 @@
 			break;
 		pausa(8);
 		refresca_pantalla();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		hablar(TEXT225, "225.als");
 		pausa(76);
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
 		sentido_hare = 1;
 		refresca_pantalla();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		hablar(TEXT226, "226.als");
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
 		refresca_pantalla();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		pausa(30);
 		if ((term_int == 1) || (getscan() == Common::KEYCODE_ESCAPE))
 			break;
@@ -1399,7 +1399,7 @@
 		if (lleva_objeto == 1)
 			suma_objeto(objeto_que_lleva);
 	}
-	DIBUJA_FONDO(0, c, 0, 0, ANCHOBJ,ALTOBJ, dir_hare_fondo, dir_dibujo3);
+	copyBackground(0, c, 0, 0, ANCHOBJ,ALTOBJ, dir_hare_fondo, dir_dibujo3);
 
 	lleva_objeto = 0;
 	hay_nombre = 0;
@@ -1609,7 +1609,7 @@
 	lee_dibujos(num_room);
 	descomprime_dibujo(dir_dibujo1, MEDIA);
 
-	DIBUJA_FONDO(0, 171, 0, 0, ANCHOBJ, ALTOBJ, dir_hare_fondo, dir_dibujo3);
+	copyBackground(0, 171, 0, 0, ANCHOBJ, ALTOBJ, dir_hare_fondo, dir_dibujo3);
 
 	color_hare();
 	if (nivel_osc != 0)
@@ -1711,13 +1711,13 @@
 	}
 
 	if (num_ejec == 4 && !strcmp(num_room, "24.alg") && flags[29] == 1)
-		animacion_7_4();
+		animation_7_4();
 
 	if (num_ejec == 5) {
 		if (!strcmp(num_room, "45.alg"))
 			hare_se_ve = 0;
 		if (!strcmp(num_room, "49.alg") && flags[7] == 0)
-			animacion_4_5();
+			animation_4_5();
 	}
 
 	refresca_pantalla();
@@ -1743,7 +1743,7 @@
 
 	for (;;) {
 		refresca_pantalla();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		if (hare_se_mueve == 0)
 			break;
 	}
@@ -1754,13 +1754,13 @@
 	}
 fin:
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 }
 
 void DrasculaEngine::mueve_cursor() {
 	int pos_cursor[8];
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 
 	actualiza_refresco_antes();
 	pon_hare();
@@ -1784,7 +1784,7 @@
 	pos_cursor[3] = y_raton - 17;
 	pos_cursor[4] = ANCHOBJ;
 	pos_cursor[5] = ALTOBJ;
-	DIBUJA_BLOQUE_CUT(pos_cursor, dir_dibujo3, dir_zona_pantalla);
+	copyRectClip(pos_cursor, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::comprueba_objetos() {
@@ -1983,7 +1983,7 @@
 			suma_objeto(objeto_que_lleva);
 	}
 
-	DIBUJA_FONDO(ANCHOBJ * verbo, c, 0, 0, ANCHOBJ, ALTOBJ, dir_hare_fondo, dir_dibujo3);
+	copyBackground(ANCHOBJ * verbo, c, 0, 0, ANCHOBJ, ALTOBJ, dir_hare_fondo, dir_dibujo3);
 
 	lleva_objeto = 1;
 	objeto_que_lleva = verbo;
@@ -1992,8 +1992,8 @@
 void DrasculaEngine::mesa() {
 	int nivel_master, nivel_voc, nivel_cd;
 
-	DIBUJA_BLOQUE(1, 56, 73, 63, 177, 97, dir_mesa, dir_zona_pantalla);
-	VUELCA_PANTALLA(73, 63, 73, 63, 177, 97, dir_zona_pantalla);
+	copyRect(1, 56, 73, 63, 177, 97, dir_mesa, dir_zona_pantalla);
+	updateScreen(73, 63, 73, 63, 177, 97, dir_zona_pantalla);
 
 	for (;;) {
 		nivel_master = 72 + 61 - ((_mixer->getVolumeForSoundType(Audio::Mixer::kPlainSoundType) / 16) * 4);
@@ -2002,15 +2002,15 @@
 
 		refresca_pantalla();
 
-		DIBUJA_BLOQUE(1, 56, 73, 63, 177, 97, dir_mesa, dir_zona_pantalla);
+		copyRect(1, 56, 73, 63, 177, 97, dir_mesa, dir_zona_pantalla);
 
-		DIBUJA_FONDO(183, 56, 82, nivel_master, 39, 2 + ((_mixer->getVolumeForSoundType(Audio::Mixer::kPlainSoundType) / 16) * 4), dir_mesa, dir_zona_pantalla);
-		DIBUJA_FONDO(183, 56, 138, nivel_voc, 39, 2 + ((_mixer->getVolumeForSoundType(Audio::Mixer::kSFXSoundType) / 16) * 4), dir_mesa, dir_zona_pantalla);
-		DIBUJA_FONDO(183, 56, 194, nivel_cd, 39, 2 + ((_mixer->getVolumeForSoundType(Audio::Mixer::kMusicSoundType) / 16) * 4), dir_mesa, dir_zona_pantalla);
+		copyBackground(183, 56, 82, nivel_master, 39, 2 + ((_mixer->getVolumeForSoundType(Audio::Mixer::kPlainSoundType) / 16) * 4), dir_mesa, dir_zona_pantalla);
+		copyBackground(183, 56, 138, nivel_voc, 39, 2 + ((_mixer->getVolumeForSoundType(Audio::Mixer::kSFXSoundType) / 16) * 4), dir_mesa, dir_zona_pantalla);
+		copyBackground(183, 56, 194, nivel_cd, 39, 2 + ((_mixer->getVolumeForSoundType(Audio::Mixer::kMusicSoundType) / 16) * 4), dir_mesa, dir_zona_pantalla);
 
 		cursor_mesa();
 
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 		MirarRaton();
 
@@ -2084,14 +2084,14 @@
 
 	for (;;) {
 		y = 27;
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 		for (n = 0; n < NUM_SAVES; n++) {
 			print_abc(nombres[n], 116, y);
 			y = y + 9;
 		}
 		print_abc(select, 117, 15);
 		cursor_mesa();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		y = 27;
 
 		MirarRaton();
@@ -2168,7 +2168,7 @@
 			else if (hay_seleccion == 0) {
 				print_abc("elige una partida", 117, 15);
 			}
-			VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+			updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 			delay(400);
 		}
 		y = 26;
@@ -2318,7 +2318,7 @@
 		pos_texto[4] = ANCHO_LETRAS;
 		pos_texto[5] = ALTO_LETRAS;
 
-		DIBUJA_BLOQUE_CUT(pos_texto, dir_texto, dir_zona_pantalla);
+		copyRectClip(pos_texto, dir_texto, dir_zona_pantalla);
 
 		x_pantalla = x_pantalla + ANCHO_LETRAS;
 		if (x_pantalla > 317) {
@@ -2338,7 +2338,7 @@
 	color_abc(ROJO);
 	refresca_pantalla();
 	centra_texto(SYS1, 160, 87);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	delay(100);
 	for (;;) {
@@ -2549,7 +2549,7 @@
 	ctvd_output(sku);
 }
 
-void DrasculaEngine::anima(const char *animacion, int FPS) {
+void DrasculaEngine::anima(const char *animation, int FPS) {
 	Common::File FileIn;
 	unsigned j;
 	int NFrames = 1;
@@ -2558,10 +2558,10 @@
 	AuxBuffLast = (byte *)malloc(65000);
 	AuxBuffDes = (byte *)malloc(65000);
 
-	FileIn.open(animacion);
+	FileIn.open(animation);
 
 	if (!FileIn.isOpen()) {
-		error("No encuentro un fichero de animacion.");
+		error("No encuentro un fichero de animation.");
 	}
 
 	FileIn.read(&NFrames, sizeof(NFrames));
@@ -2665,9 +2665,9 @@
 bucless:
 
 	cara = _rnd->getRandomNumber(3);
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
-	DIBUJA_FONDO(interf_x[l] + 24, interf_y[l], 0, 45, 39, 31, dir_dibujo2, dir_zona_pantalla);
-	DIBUJA_FONDO(x_habla[cara], 1, 171, 68, 45, 48, dir_dibujo2, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(interf_x[l] + 24, interf_y[l], 0, 45, 39, 31, dir_dibujo2, dir_zona_pantalla);
+	copyBackground(x_habla[cara], 1, 171, 68, 45, 48, dir_dibujo2, dir_zona_pantalla);
 	l++;
 	if (l == 7)
 		l = 0;
@@ -2675,7 +2675,7 @@
 	if (con_voces == 0)
 		centra_texto(dicho, 191, 69);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	pausa(3);
 
@@ -2716,7 +2716,7 @@
 	pos_igor[4] = 54;
 	pos_igor[5] = 61;
 
-	DIBUJA_BLOQUE_CUT(pos_igor, dir_hare_frente, dir_zona_pantalla);
+	copyRectClip(pos_igor, dir_hare_frente, dir_zona_pantalla);
 }
 
 void DrasculaEngine::pon_dr() {
@@ -2735,9 +2735,9 @@
 	pos_dr[5] = 77;
 
 	if (num_ejec == 6)
-		DIBUJA_BLOQUE_CUT(pos_dr, dir_dibujo2, dir_zona_pantalla);
+		copyRectClip(pos_dr, dir_dibujo2, dir_zona_pantalla);
 	else
-		DIBUJA_BLOQUE_CUT(pos_dr, dir_hare_fondo, dir_zona_pantalla);
+		copyRectClip(pos_dr, dir_hare_fondo, dir_zona_pantalla);
 }
 
 void DrasculaEngine::pon_bj() {
@@ -2753,7 +2753,7 @@
 	pos_bj[4] = 26;
 	pos_bj[5] = 76;
 
-	DIBUJA_BLOQUE_CUT(pos_bj, dir_dibujo3, dir_zona_pantalla);
+	copyRectClip(pos_bj, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::habla_igor_dch(const char *dicho, const char *filename) {
@@ -2789,22 +2789,22 @@
 
 	cara = _rnd->getRandomNumber(7);
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 
 	actualiza_refresco_antes();
 
 	pon_igor();
 	pon_dr();
-	DIBUJA_FONDO(x_igor + 17, y_igor, x_igor + 17, y_igor, 37, 24, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(x_igor + 17, y_igor, x_igor + 17, y_igor, 37, 24, dir_dibujo1, dir_zona_pantalla);
 
-	DIBUJA_BLOQUE(x_habla[cara], 148, x_igor + 17, y_igor, 25, 24, dir_hare_frente, dir_zona_pantalla);
+	copyRect(x_habla[cara], 148, x_igor + 17, y_igor, 25, 24, dir_hare_frente, dir_zona_pantalla);
 
 	actualiza_refresco();
 
 	if (con_voces == 0)
 		centra_texto(dicho, x_igor + 26, y_igor);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	pausa(3);
 
@@ -2825,10 +2825,10 @@
 		if (longitud > 0)
 			goto bucless;
 	}
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 	pon_igor();
 	pon_dr();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 }
 
 void DrasculaEngine::habla_dr_izq(const char *dicho, const char *filename) {
@@ -2864,7 +2864,7 @@
 
 	cara = _rnd->getRandomNumber(7);
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 
 	actualiza_refresco_antes();
 
@@ -2873,18 +2873,18 @@
 	if (num_ejec == 6)
 		pon_hare();
 
-	DIBUJA_FONDO(x_dr, y_dr, x_dr, y_dr, 38, 31, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(x_dr, y_dr, x_dr, y_dr, 38, 31, dir_dibujo1, dir_zona_pantalla);
 	if (num_ejec == 6)
-		DIBUJA_BLOQUE(x_habla[cara], 90, x_dr, y_dr, 38, 31, dir_dibujo2, dir_zona_pantalla);
+		copyRect(x_habla[cara], 90, x_dr, y_dr, 38, 31, dir_dibujo2, dir_zona_pantalla);
 	else
-		DIBUJA_BLOQUE(x_habla[cara], 90, x_dr, y_dr, 38, 31, dir_hare_fondo, dir_zona_pantalla);
+		copyRect(x_habla[cara], 90, x_dr, y_dr, 38, 31, dir_hare_fondo, dir_zona_pantalla);
 
 	actualiza_refresco();
 
 	if (con_voces == 0)
 		centra_texto(dicho, x_dr + 19, y_dr);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	pausa(3);
 
@@ -2906,10 +2906,10 @@
 			goto bucless;
 	}
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 	pon_igor();
 	pon_dr();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 }
 
 void DrasculaEngine::habla_dr_dch(const char *dicho, const char *filename) {
@@ -2945,7 +2945,7 @@
 
 	cara = _rnd->getRandomNumber(7);
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 	actualiza_refresco_antes();
 
 	pon_igor();
@@ -2953,18 +2953,18 @@
 	if (num_ejec == 6)
 		pon_hare();
 
-	DIBUJA_FONDO(x_dr, y_dr, x_dr, y_dr, 45, 31, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(x_dr, y_dr, x_dr, y_dr, 45, 31, dir_dibujo1, dir_zona_pantalla);
 	if (num_ejec != 6)
-		DIBUJA_BLOQUE(x_habla[cara], 58, x_dr + 7, y_dr, 38, 31, dir_hare_fondo, dir_zona_pantalla);
+		copyRect(x_habla[cara], 58, x_dr + 7, y_dr, 38, 31, dir_hare_fondo, dir_zona_pantalla);
 	else
-		DIBUJA_BLOQUE(x_habla[cara], 58, x_dr + 7, y_dr, 38, 31, dir_dibujo2, dir_zona_pantalla);
+		copyRect(x_habla[cara], 58, x_dr + 7, y_dr, 38, 31, dir_dibujo2, dir_zona_pantalla);
 
 	actualiza_refresco();
 
 	if (con_voces == 0)
 		centra_texto(dicho, x_dr + 19, y_dr);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	pausa(3);
 
@@ -2993,7 +2993,7 @@
 	pon_dr();
 	if (num_ejec == 6)
 		pon_hare();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 }
 
 void DrasculaEngine::habla_solo(const char *dicho, const char *filename) {
@@ -3024,7 +3024,7 @@
 	}
 
 	if (num_ejec == 6)
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 
 bucless:
 
@@ -3036,7 +3036,7 @@
 		else if (num_ejec == 5)
 			centra_texto(dicho, 173, 92);
 	}
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	byte key = getscan();
 	if (num_ejec == 1 && key == Common::KEYCODE_ESCAPE)
@@ -3056,8 +3056,8 @@
 			goto bucless;
 	}
 	if (num_ejec == 6) {
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	}
 }
 
@@ -3094,7 +3094,7 @@
 
 	cara = _rnd->getRandomNumber(7);
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 
 	actualiza_refresco_antes();
 
@@ -3103,15 +3103,15 @@
 	if (num_ejec == 1)
 		pon_dr();
 	if (num_ejec == 1 || num_ejec == 6)
-		DIBUJA_FONDO(x_igor, y_igor, x_igor, y_igor, 29, 25, dir_dibujo1, dir_zona_pantalla);
-	DIBUJA_BLOQUE(x_habla[cara], 173, x_igor, y_igor, 29, 25, dir_hare_frente, dir_zona_pantalla);
+		copyBackground(x_igor, y_igor, x_igor, y_igor, 29, 25, dir_dibujo1, dir_zona_pantalla);
+	copyRect(x_habla[cara], 173, x_igor, y_igor, 29, 25, dir_hare_frente, dir_zona_pantalla);
 
 	actualiza_refresco();
 
 	if (con_voces == 0)
 		centra_texto(dicho, x_igor + 26, y_igor);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	pausa(3);
 
@@ -3138,11 +3138,11 @@
 	}
 
 	if (num_ejec == 1) {
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 		pon_igor();
 		pon_dr();
 	}
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 }
 
 void DrasculaEngine::habla_tabernero(const char *dicho, const char *filename) {
@@ -3186,18 +3186,18 @@
 
 	cara = _rnd->getRandomNumber(8);
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 
 	actualiza_refresco_antes();
 
-	DIBUJA_FONDO(x_habla[cara], 2, 121, 44, 21, 24, dir_hare_dch, dir_zona_pantalla);
+	copyBackground(x_habla[cara], 2, 121, 44, 21, 24, dir_hare_dch, dir_zona_pantalla);
 	pon_hare();
 	actualiza_refresco();
 
 	if (con_voces == 0)
 		centra_texto(dicho, 132, 45);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	pausa(3);
 
@@ -3217,7 +3217,7 @@
 	}
 
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 }
 
 void DrasculaEngine::hipo(int contador) {
@@ -3230,9 +3230,9 @@
 
 	refresca_pantalla();
 	if (num_ejec == 3)
-		VUELCA_PANTALLA(0, 0, 0, y, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, y, 320, 200, dir_zona_pantalla);
 	else
-		VUELCA_PANTALLA(0, 1, 0, y, 320, 198, dir_zona_pantalla);
+		updateScreen(0, 1, 0, y, 320, 198, dir_zona_pantalla);
 
 	if (sentido == 0)
 		y++;
@@ -3254,7 +3254,7 @@
 		goto comienza;
 
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 }
 
 void DrasculaEngine::fin_sound() {
@@ -3300,14 +3300,14 @@
 	if (num_ejec != 5) {
 		cara = _rnd->getRandomNumber(4);
 
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 
 		actualiza_refresco_antes();
 
-		DIBUJA_FONDO(x_bj + 2, y_bj - 1, x_bj + 2, y_bj - 1, 27, 40,
+		copyBackground(x_bj + 2, y_bj - 1, x_bj + 2, y_bj - 1, 27, 40,
 					dir_dibujo1, dir_zona_pantalla);
 
-		DIBUJA_BLOQUE(x_habla[cara], 99, x_bj + 2, y_bj - 1, 27, 40,
+		copyRect(x_habla[cara], 99, x_bj + 2, y_bj - 1, 27, 40,
 					dir_dibujo3, dir_zona_pantalla);
 		pon_hare();
 		actualiza_refresco();
@@ -3315,7 +3315,7 @@
 		if (con_voces == 0)
 			centra_texto(dicho, x_bj + 7, y_bj);
 
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 		pausa(3);
 	} else {
@@ -3324,7 +3324,7 @@
 		if (con_voces == 0)
 			centra_texto(dicho, 93, 80);
 
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	}
 
 	byte key = getscan();
@@ -3346,7 +3346,7 @@
 	}
 
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 }
 
 void DrasculaEngine::hablar(const char *dicho, const char *filename) {
@@ -3410,13 +3410,13 @@
 
 	cara = _rnd->getRandomNumber(5);
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 
 	actualiza_refresco_antes();
 	if (num_ejec == 2)
-		DIBUJA_FONDO(hare_x, hare_y, ANCHOBJ + 1, 0, ancho_hare, alto_habla - 1, dir_zona_pantalla, dir_dibujo3);
+		copyBackground(hare_x, hare_y, ANCHOBJ + 1, 0, ancho_hare, alto_habla - 1, dir_zona_pantalla, dir_dibujo3);
 	else
-		DIBUJA_FONDO(hare_x, hare_y, ANCHOBJ + 1, 0, (int)(((float)ancho_hare / 100) * factor_red[hare_y + alto_hare]),
+		copyBackground(hare_x, hare_y, ANCHOBJ + 1, 0, (int)(((float)ancho_hare / 100) * factor_red[hare_y + alto_hare]),
 				(int)(((float)(alto_habla - 1) / 100) * factor_red[hare_y + alto_hare]),
 				dir_zona_pantalla, dir_dibujo3);
 
@@ -3424,16 +3424,16 @@
 
 	if (num_ejec == 2) {
 		if (!strcmp(fondo_y_menu, "99.alg") || !strcmp(fondo_y_menu, "994.alg"))
-			DIBUJA_FONDO(ANCHOBJ + 1, 0, hare_x, hare_y, ancho_hare, alto_habla - 1, dir_dibujo3, dir_zona_pantalla);
+			copyBackground(ANCHOBJ + 1, 0, hare_x, hare_y, ancho_hare, alto_habla - 1, dir_dibujo3, dir_zona_pantalla);
 	} else {
-		DIBUJA_FONDO(ANCHOBJ + 1, 0, hare_x, hare_y, (int)(((float)ancho_hare / 100) * factor_red[hare_y + alto_hare]),
+		copyBackground(ANCHOBJ + 1, 0, hare_x, hare_y, (int)(((float)ancho_hare / 100) * factor_red[hare_y + alto_hare]),
 				(int)(((float)(alto_habla - 1) / 100) * factor_red[hare_y + alto_hare]),
 				dir_dibujo3, dir_zona_pantalla);
 	}
 
 	if (sentido_hare == 0) {
 		if (num_ejec == 2)
-			DIBUJA_BLOQUE(x_habla_izq[cara], y_mask_habla, hare_x + 8, hare_y - 1, ancho_habla, alto_habla,
+			copyRect(x_habla_izq[cara], y_mask_habla, hare_x + 8, hare_y - 1, ancho_habla, alto_habla,
 						dir_hare_dch, dir_zona_pantalla);
 		else
 			reduce_hare_chico(x_habla_izq[cara], y_mask_habla, hare_x + (int)((8.0f / 100) * factor_red[hare_y + alto_hare]),
@@ -3443,7 +3443,7 @@
 		actualiza_refresco();
 	} else if (sentido_hare == 1) {
 		if (num_ejec == 2)
-			DIBUJA_BLOQUE(x_habla_dch[cara], y_mask_habla, hare_x + 12, hare_y, ancho_habla, alto_habla,
+			copyRect(x_habla_dch[cara], y_mask_habla, hare_x + 12, hare_y, ancho_habla, alto_habla,
 					dir_hare_dch, dir_zona_pantalla);
 		else
 			reduce_hare_chico(x_habla_dch[cara], y_mask_habla, hare_x + (int)((12.0f / 100) * factor_red[hare_y + alto_hare]),
@@ -3451,7 +3451,7 @@
 		actualiza_refresco();
 	} else if (sentido_hare == 2) {
 		if (num_ejec == 2)
-			DIBUJA_BLOQUE(x_habla_izq[cara], y_mask_habla, hare_x + 12, hare_y, ancho_habla, alto_habla,
+			copyRect(x_habla_izq[cara], y_mask_habla, hare_x + 12, hare_y, ancho_habla, alto_habla,
 					dir_hare_frente, dir_zona_pantalla);
 		else
 			reduce_hare_chico(x_habla_izq[cara], y_mask_habla,
@@ -3461,7 +3461,7 @@
 		actualiza_refresco();
 	} else if (sentido_hare == 3) {
 		if (num_ejec == 2)
-			DIBUJA_BLOQUE(x_habla_dch[cara], y_mask_habla, hare_x + 8, hare_y, ancho_habla, alto_habla,
+			copyRect(x_habla_dch[cara], y_mask_habla, hare_x + 8, hare_y, ancho_habla, alto_habla,
 					dir_hare_frente, dir_zona_pantalla);
 		else
 			reduce_hare_chico(x_habla_dch[cara], y_mask_habla,
@@ -3474,7 +3474,7 @@
 	if (con_voces == 0)
 		centra_texto(dicho, hare_x, hare_y);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	pausa(3);
 
@@ -3497,7 +3497,7 @@
 	}
 
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	if (num_ejec == 1) {
 		if (music_status() == 0 && flags[11] == 0 && corta_musica == 0)
@@ -3519,13 +3519,13 @@
 }
 
 void DrasculaEngine::refresca_pantalla() {
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 	actualiza_refresco_antes();
 	if (num_ejec == 3) {
 		if (flags[0] == 0)
 			pon_hare();
 		else
-			DIBUJA_BLOQUE(113, 54, hare_x - 20, hare_y - 1, 77, 89, dir_dibujo3, dir_zona_pantalla);
+			copyRect(113, 54, hare_x - 20, hare_y - 1, 77, 89, dir_dibujo3, dir_zona_pantalla);
 	} else {
 		pon_hare();
 	}
@@ -3947,25 +3947,25 @@
 		if (sentido_hare == 0) {
 			pos_hare[1] = 0;
 			if (num_ejec == 2)
-				DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_dch, dir_zona_pantalla);
+				copyRectClip(pos_hare, dir_hare_dch, dir_zona_pantalla);
 			else
 				reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5],
 									factor_red[hare_y + alto_hare], dir_hare_dch, dir_zona_pantalla);
 		} else if (sentido_hare == 1) {
 			if (num_ejec == 2)
-				DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_dch, dir_zona_pantalla);
+				copyRectClip(pos_hare, dir_hare_dch, dir_zona_pantalla);
 			else
 				reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5],
 									factor_red[hare_y + alto_hare], dir_hare_dch, dir_zona_pantalla);
 		} else if (sentido_hare == 2) {
 			if (num_ejec == 2)
-				DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_fondo, dir_zona_pantalla);
+				copyRectClip(pos_hare, dir_hare_fondo, dir_zona_pantalla);
 			else
 				reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5],
 									factor_red[hare_y + alto_hare], dir_hare_fondo, dir_zona_pantalla);
 		} else {
 			if (num_ejec == 2)
-				DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_frente, dir_zona_pantalla);
+				copyRectClip(pos_hare, dir_hare_frente, dir_zona_pantalla);
 			else
 				reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5],
 									factor_red[hare_y + alto_hare], dir_hare_frente, dir_zona_pantalla);
@@ -3985,25 +3985,25 @@
 		if (sentido_hare == 0) {
 			pos_hare[1] = 0;
 			if (num_ejec == 2)
-				DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_dch, dir_zona_pantalla);
+				copyRectClip(pos_hare, dir_hare_dch, dir_zona_pantalla);
 			else
 				reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5],
 									factor_red[hare_y + alto_hare], dir_hare_dch, dir_zona_pantalla);
 		} else if (sentido_hare == 1) {
 			if (num_ejec == 2)
-				DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_dch, dir_zona_pantalla);
+				copyRectClip(pos_hare, dir_hare_dch, dir_zona_pantalla);
 			else
 				reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5],
 									factor_red[hare_y + alto_hare], dir_hare_dch, dir_zona_pantalla);
 		} else if (sentido_hare == 2) {
 			if (num_ejec == 2)
-				DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_fondo, dir_zona_pantalla);
+				copyRectClip(pos_hare, dir_hare_fondo, dir_zona_pantalla);
 			else
 				reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5],
 									factor_red[hare_y + alto_hare], dir_hare_fondo, dir_zona_pantalla);
 		} else {
 			if (num_ejec == 2)
-				DIBUJA_BLOQUE_CUT(pos_hare, dir_hare_frente, dir_zona_pantalla);
+				copyRectClip(pos_hare, dir_hare_frente, dir_zona_pantalla);
 			else
 				reduce_hare_chico(pos_hare[0], pos_hare[1], pos_hare[2], pos_hare[3], pos_hare[4], pos_hare[5],
 									factor_red[hare_y + alto_hare], dir_hare_frente, dir_zona_pantalla);
@@ -4026,13 +4026,13 @@
 
 		if (h != 0) {
 			if (num_ejec == 6)
-				DIBUJA_FONDO(x_pol[n], y_pol[n], x_obj[n], y_obj[n],
+				copyBackground(x_pol[n], y_pol[n], x_obj[n], y_obj[n],
 						ANCHOBJ, ALTOBJ, dir_mesa, dir_zona_pantalla);
 			else
-				DIBUJA_FONDO(x_pol[n], y_pol[n], x_obj[n], y_obj[n],
+				copyBackground(x_pol[n], y_pol[n], x_obj[n], y_obj[n],
 						ANCHOBJ, ALTOBJ, dir_hare_frente, dir_zona_pantalla);
 		}
-		DIBUJA_BLOQUE(x1d_menu[h], y1d_menu[h], x_obj[n], y_obj[n],
+		copyRect(x1d_menu[h], y1d_menu[h], x_obj[n], y_obj[n],
 				ANCHOBJ, ALTOBJ, dir_hare_fondo, dir_zona_pantalla);
 	}
 
@@ -4046,7 +4046,7 @@
 	for (n = 0; n < 7; n++) {
 		if (x_raton > x_barra[n] && x_raton < x_barra[n + 1])
 			sobre_verbo = 0;
-		DIBUJA_BLOQUE(ANCHOBJ * n, ALTOBJ * sobre_verbo, x_barra[n], 2,
+		copyRect(ANCHOBJ * n, ALTOBJ * sobre_verbo, x_barra[n], 2,
 						ANCHOBJ, ALTOBJ, dir_hare_fondo, dir_zona_pantalla);
 		sobre_verbo = 1;
 	}
@@ -4084,7 +4084,7 @@
 				lleva_al_hare(sitiobj_x[l], sitiobj_y[l]);
 				sentido_hare = sentidobj[l];
 				refresca_pantalla();
-				VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+				updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 				hare_se_mueve = 0;
 				sentido_hare = sentido_alkeva[l];
 				obj_saliendo = alapuertakeva[l];
@@ -4092,7 +4092,7 @@
 				musica_antes = musica_room;
 
 				if (num_obj[l] == 105) {
-					animacion_2_1();
+					animation_2_1();
 					return true;
 				}
 				borra_pantalla();
@@ -4112,11 +4112,11 @@
 			rompo = 1;
 			musica_antes = musica_room;
 			if (num_obj[l] == 136)
-				animacion_2_2();
+				animation_2_2();
 			if (num_obj[l] == 124)
-				animacion_3_2();
+				animation_3_2();
 			if (num_obj[l] == 173) {
-				animacion_35_2();
+				animation_35_2();
 				return true;
 			} if (num_obj[l] == 146 && flags[39] == 1) {
 				flags[5] = 1;
@@ -4141,7 +4141,7 @@
 			lleva_al_hare(sitiobj_x[l], sitiobj_y[l]);
 			sentido_hare = sentidobj[l];
 			refresca_pantalla();
-			VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+			updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 			hare_se_mueve = 0;
 			sentido_hare = sentido_alkeva[l];
 			obj_saliendo = alapuertakeva[l];
@@ -4159,7 +4159,7 @@
 			lleva_al_hare(sitiobj_x[l], sitiobj_y[l]);
 			sentido_hare = sentidobj[l];
 			refresca_pantalla();
-			VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+			updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 			hare_se_mueve = 0;
 			sentido_hare = sentido_alkeva[l];
 			obj_saliendo = alapuertakeva[l];
@@ -4180,7 +4180,7 @@
 			lleva_al_hare(sitiobj_x[l], sitiobj_y[l]);
 			sentido_hare = sentidobj[l];
 			refresca_pantalla();
-			VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+			updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 			hare_se_mueve = 0;
 			sentido_hare = sentido_alkeva[l];
 			obj_saliendo = alapuertakeva[l];
@@ -4199,7 +4199,7 @@
 			lleva_al_hare(sitiobj_x[l], sitiobj_y[l]);
 			sentido_hare = sentidobj[l];
 			refresca_pantalla();
-			VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+			updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 			hare_se_mueve = 0;
 			sentido_hare = sentido_alkeva[l];
 			obj_saliendo = alapuertakeva[l];
@@ -4212,7 +4212,7 @@
 			carga_escoba(salgo);
 
 			if (obj_saliendo == 105)
-				animacion_19_6();
+				animation_19_6();
 		}
 	}
 
@@ -4226,7 +4226,7 @@
 
 	refresca_pantalla();
 	menu_sin_volcar();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	if (objeto_que_lleva < 7)
 		goto usando_verbos;
@@ -4255,7 +4255,7 @@
 bool DrasculaEngine::banderas(int fl) {
 	hare_se_mueve = 0;
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	hay_respuesta = 1;
 
@@ -4666,7 +4666,7 @@
 	pos_cursor[4] = 40;
 	pos_cursor[5] = 25;
 
-	DIBUJA_BLOQUE_CUT(pos_cursor, dir_mesa, dir_zona_pantalla);
+	copyRectClip(pos_cursor, dir_mesa, dir_zona_pantalla);
 }
 
 void DrasculaEngine::introduce_nombre() {
@@ -4677,9 +4677,9 @@
 	for (;;) {
 		buffer_teclado();
 		select2[v] = '-';
-		DIBUJA_FONDO(115, 14, 115, 14, 176, 9, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(115, 14, 115, 14, 176, 9, dir_dibujo1, dir_zona_pantalla);
 		print_abc(select2, 117, 15);
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		key = getscan();
 		delay(70);
 		if (key != 0) {
@@ -5038,7 +5038,7 @@
 			pos_pixel[4] = 1;
 			pos_pixel[5] = 1;
 
-			DIBUJA_BLOQUE_CUT(pos_pixel, dir_inicio, dir_fin);
+			copyRectClip(pos_pixel, dir_inicio, dir_fin);
 
 			pixel_x = pixel_x + suma_x;
 		}
@@ -5138,16 +5138,16 @@
 void DrasculaEngine::refresca_62() {
 	int borracho_x[] = { 1, 42, 83, 124, 165, 206, 247, 1 };
 
-	DIBUJA_BLOQUE(1, 1, 0, 0, 62, 142, dir_dibujo2, dir_zona_pantalla);
+	copyRect(1, 1, 0, 0, 62, 142, dir_dibujo2, dir_zona_pantalla);
 
 	if (hare_y + alto_hare < 89) {
-		DIBUJA_BLOQUE(205, 1, 180, 9, 82, 80, dir_dibujo3, dir_zona_pantalla);
-		DIBUJA_FONDO(borracho_x[frame_borracho], 82, 170, 50, 40, 53, dir_dibujo3, dir_zona_pantalla);
+		copyRect(205, 1, 180, 9, 82, 80, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(borracho_x[frame_borracho], 82, 170, 50, 40, 53, dir_dibujo3, dir_zona_pantalla);
 	}
 }
 
 void DrasculaEngine::refresca_63() {
-	DIBUJA_BLOQUE(1, 154, 83, 122, 131, 44, dir_dibujo3, dir_zona_pantalla);
+	copyRect(1, 154, 83, 122, 131, 44, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::refresca_62_antes() {
@@ -5157,24 +5157,24 @@
 	int borracho_x[] = {1, 42, 83, 124, 165, 206, 247, 1 };
 	int diferencia;
 
-	DIBUJA_FONDO(123, velas_y[frame_velas], 142, 14, 39, 13, dir_dibujo3, dir_zona_pantalla);
-	DIBUJA_FONDO(cirio_x[frame_velas], 146, 311, 80, 4, 8, dir_dibujo3, dir_zona_pantalla);
+	copyBackground(123, velas_y[frame_velas], 142, 14, 39, 13, dir_dibujo3, dir_zona_pantalla);
+	copyBackground(cirio_x[frame_velas], 146, 311, 80, 4, 8, dir_dibujo3, dir_zona_pantalla);
 
 	if (parpadeo == 5)
-		DIBUJA_FONDO(1, 149, 127, 52, 9, 5, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(1, 149, 127, 52, 9, 5, dir_dibujo3, dir_zona_pantalla);
 
 	if (hare_x > 101 && hare_x < 155)
-		DIBUJA_FONDO(31, 138, 178, 51, 18, 16, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(31, 138, 178, 51, 18, 16, dir_dibujo3, dir_zona_pantalla);
 
 	if (flags[11] == 0)
-		DIBUJA_FONDO(pianista_x[frame_piano], 157, 245, 130, 29, 42, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(pianista_x[frame_piano], 157, 245, 130, 29, 42, dir_dibujo3, dir_zona_pantalla);
 	else if (flags[5] == 0)
-		DIBUJA_FONDO(145, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla);
+		copyBackground(145, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla);
 	else
-		DIBUJA_FONDO(165, 140, 229, 117, 43, 59, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(165, 140, 229, 117, 43, 59, dir_dibujo3, dir_zona_pantalla);
 
 	if (flags[12] == 1)
-		DIBUJA_FONDO(borracho_x[frame_borracho], 82, 170, 50, 40, 53, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(borracho_x[frame_borracho], 82, 170, 50, 40, 53, dir_dibujo3, dir_zona_pantalla);
 
 	diferencia = vez() - conta_ciego_vez;
 	if (diferencia > 6) {
@@ -5440,11 +5440,11 @@
 	if (objeto_que_lleva == HABLAR && fl == 53)
 		conversa("op_13.cal");
 	else if (objeto_que_lleva == HABLAR && fl == 52 && flags[0] == 0)
-		animacion_3_1();
+		animation_3_1();
 	else if (objeto_que_lleva == HABLAR && fl == 52 && flags[0] == 1)
 		hablar(TEXT109, "109.als");
 	else if (objeto_que_lleva == HABLAR && fl == 54)
-		animacion_4_1();
+		animation_4_1();
 	else if (objeto_que_lleva == MIRAR && fl == 100)
 		hablar(TEXT168, "168.als");
 	else if (objeto_que_lleva == HABLAR && fl == 100)
@@ -5629,7 +5629,7 @@
 	print_abc_opc(frase3, 1, 18, juego3);
 	print_abc_opc(frase4, 1, 26, juego4);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	if ((boton_izq == 1) && (juego1 == 2)) {
 		delay(100);
@@ -5693,7 +5693,7 @@
 		sin_verbo();
 }
 
-void DrasculaEngine::animacion_3_1() {
+void DrasculaEngine::animation_3_1() {
 	lee_dibujos("an11y13.alg");
 	descomprime_dibujo(dir_hare_dch, 1);
 
@@ -5724,7 +5724,7 @@
 	descomprime_dibujo(dir_hare_dch, 1);
 }
 
-void DrasculaEngine::animacion_4_1() {
+void DrasculaEngine::animation_4_1() {
 	lee_dibujos("an12.alg");
 	descomprime_dibujo(dir_hare_dch, 1);
 
@@ -5732,17 +5732,17 @@
 
 	actualiza_refresco_antes();
 
-	DIBUJA_FONDO(1, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla);
-	VUELCA_PANTALLA(228,112, 228,112, 47,60, dir_zona_pantalla);
+	copyBackground(1, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla);
+	updateScreen(228,112, 228,112, 47,60, dir_zona_pantalla);
 
 	pausa(3);
 
 	actualiza_refresco_antes();
 
-	DIBUJA_FONDO(49, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla);
+	copyBackground(49, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla);
 	pon_hare();
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	pausa(3);
 	stopmusic();
@@ -5907,7 +5907,7 @@
 		pos_texto[4] = ANCHO_LETRAS_OPC;
 		pos_texto[5] = ALTO_LETRAS_OPC;
 
-		DIBUJA_BLOQUE_CUT(pos_texto, dir_hare_fondo, dir_zona_pantalla);
+		copyRectClip(pos_texto, dir_hare_fondo, dir_zona_pantalla);
 
 		x_pantalla = x_pantalla + ANCHO_LETRAS_OPC;
 	}
@@ -5923,74 +5923,74 @@
 			habla_borracho(TEXTB3, "B3.als");
 	} else if (num_ejec == 2) {
 		if (funcion == 8)
-			animacion_8_2();
+			animation_8_2();
 		else if (funcion == 9)
-			animacion_9_2();
+			animation_9_2();
 		else if (funcion == 10)
-			animacion_10_2();
+			animation_10_2();
 		else if (funcion == 15)
-			animacion_15_2();
+			animation_15_2();
 		else if (funcion == 16)
-			animacion_16_2();
+			animation_16_2();
 		else if (funcion == 17)
-			animacion_17_2();
+			animation_17_2();
 		else if (funcion == 19)
-			animacion_19_2();
+			animation_19_2();
 		else if (funcion == 20)
-			animacion_20_2();
+			animation_20_2();
 		else if (funcion == 21)
-			animacion_21_2();
+			animation_21_2();
 		else if (funcion == 23)
-			animacion_23_2();
+			animation_23_2();
 		else if (funcion == 28)
-			animacion_28_2();
+			animation_28_2();
 		else if (funcion == 29)
-			animacion_29_2();
+			animation_29_2();
 		else if (funcion == 30)
-			animacion_30_2();
+			animation_30_2();
 		else if (funcion == 31)
-			animacion_31_2();
+			animation_31_2();
 	} else if (num_ejec == 4) {
 		if (funcion == 2)
-			animacion_2_4();
+			animation_2_4();
 		else if (funcion == 3)
-			animacion_3_4();
+			animation_3_4();
 		else if (funcion == 4)
-			animacion_4_4();
+			animation_4_4();
 	} else if (num_ejec == 5) {
 		if (funcion == 2)
-			animacion_2_5();
+			animation_2_5();
 		else if (funcion == 3)
-			animacion_3_5();
+			animation_3_5();
 		else if (funcion == 6)
-			animacion_6_5();
+			animation_6_5();
 		else if (funcion == 7)
-			animacion_7_5();
+			animation_7_5();
 		else if (funcion == 8)
-			animacion_8_5();
+			animation_8_5();
 		else if (funcion == 15)
-			animacion_15_5();
+			animation_15_5();
 		else if (funcion == 16)
-			animacion_16_5();
+			animation_16_5();
 		else if (funcion == 17)
-			animacion_17_5();
+			animation_17_5();
 	} else if (num_ejec == 6) {
 		if (funcion == 2)
-			animacion_2_6();
+			animation_2_6();
 		else if (funcion == 3)
-			animacion_3_6();
+			animation_3_6();
 		else if (funcion == 4)
-			animacion_4_6();
+			animation_4_6();
 		else if (funcion == 11)
-			animacion_11_6();
+			animation_11_6();
 		else if (funcion == 12)
-			animacion_12_6();
+			animation_12_6();
 		else if (funcion == 13)
-			animacion_13_6();
+			animation_13_6();
 		else if (funcion == 14)
-			animacion_14_6();
+			animation_14_6();
 		else if (funcion == 15)
-			animacion_15_6();
+			animation_15_6();
 	}
 }
 
@@ -6025,11 +6025,11 @@
 
 	cara = _rnd->getRandomNumber(3);
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 
 	actualiza_refresco_antes();
 
-	DIBUJA_FONDO(x_habla[cara], 139, 228, 112, 47, 60,
+	copyBackground(x_habla[cara], 139, 228, 112, 47, 60,
 				dir_hare_dch, dir_zona_pantalla);
 	pon_hare();
 	actualiza_refresco();
@@ -6037,7 +6037,7 @@
 	if (con_voces == 0)
 		centra_texto(dicho, 221, 128);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	pausa(3);
 
@@ -6058,7 +6058,7 @@
 	}
 
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 }
 
 void DrasculaEngine::habla_borracho(const char *dicho, const char *filename) {
@@ -6085,7 +6085,7 @@
 
 	if (flags[12] == 1) {
 		refresca_pantalla();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		goto bebiendo;
 	}
 
@@ -6108,18 +6108,18 @@
 
 	cara = _rnd->getRandomNumber(7);
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 
 	actualiza_refresco_antes();
 
-	DIBUJA_FONDO(x_habla[cara], 29, 177, 50, 19, 19, dir_hare_frente, dir_zona_pantalla);
+	copyBackground(x_habla[cara], 29, 177, 50, 19, 19, dir_hare_frente, dir_zona_pantalla);
 	pon_hare();
 	actualiza_refresco();
 
 	if (con_voces == 0)
 		centra_texto(dicho, 181, 54);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	pausa(3);
 
@@ -6140,7 +6140,7 @@
 	}
 
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	flags[13] = 0;
 	if (num_ejec == 1) {
@@ -6307,31 +6307,31 @@
 	}
 }
 
-void DrasculaEngine::animacion_1_2() {
+void DrasculaEngine::animation_1_2() {
 	lleva_al_hare(178, 121);
 	lleva_al_hare(169, 135);
 }
 
-void DrasculaEngine::animacion_2_2() {
+void DrasculaEngine::animation_2_2() {
 	int n, x=0;
 
 	sentido_hare = 0;
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 	pon_hare();
 	actualiza_refresco();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	lee_dibujos("an2_1.alg");
 	descomprime_dibujo(dir_hare_frente, 1);
 	lee_dibujos("an2_2.alg");
 	descomprime_dibujo(dir_hare_dch, 1);
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
-	DIBUJA_FONDO(1, 1, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(1, 1, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	for (n = 0; n < 6; n++) {
 		x++;
-		DIBUJA_FONDO(x, 1, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla);
-		VUELCA_PANTALLA(201,87, 201,87, 50,52, dir_zona_pantalla);
+		copyBackground(x, 1, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla);
+		updateScreen(201,87, 201,87, 50,52, dir_zona_pantalla);
 		x = x + 50;
 		pausa(3);
 	}
@@ -6340,8 +6340,8 @@
 
 	for (n = 0; n < 6; n++) {
 		x++;
-		DIBUJA_FONDO(x, 55, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla);
-		VUELCA_PANTALLA(201, 87, 201, 87, 50, 52, dir_zona_pantalla);
+		copyBackground(x, 55, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla);
+		updateScreen(201, 87, 201, 87, 50, 52, dir_zona_pantalla);
 		x = x + 50;
 		pausa(3);
 	}
@@ -6350,8 +6350,8 @@
 
 	for (n = 0; n < 6; n++){
 		x++;
-		DIBUJA_FONDO(x, 109, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla);
-		VUELCA_PANTALLA(201, 87, 201, 87, 50, 52, dir_zona_pantalla);
+		copyBackground(x, 109, 201, 87, 50, 52, dir_hare_frente, dir_zona_pantalla);
+		updateScreen(201, 87, 201, 87, 50, 52, dir_zona_pantalla);
 		x = x + 50;
 		pausa(3);
 	}
@@ -6361,8 +6361,8 @@
 
 	for (n = 0; n < 6; n++) {
 		x++;
-		DIBUJA_FONDO(x, 1, 201, 87, 50, 52, dir_hare_dch, dir_zona_pantalla);
-		VUELCA_PANTALLA(201,87, 201,87, 50,52, dir_zona_pantalla);
+		copyBackground(x, 1, 201, 87, 50, 52, dir_hare_dch, dir_zona_pantalla);
+		updateScreen(201,87, 201,87, 50,52, dir_zona_pantalla);
 		x = x + 50;
 		pausa(3);
 	}
@@ -6371,8 +6371,8 @@
 
 	for (n = 0; n < 6; n++) {
 		x++;
-		DIBUJA_FONDO(x, 55, 201, 87, 50, 52, dir_hare_dch, dir_zona_pantalla);
-		VUELCA_PANTALLA(201, 87, 201, 87, 50, 52, dir_zona_pantalla);
+		copyBackground(x, 55, 201, 87, 50, 52, dir_hare_dch, dir_zona_pantalla);
+		updateScreen(201, 87, 201, 87, 50, 52, dir_zona_pantalla);
 		x = x + 50;
 		pausa(3);
 	}
@@ -6380,14 +6380,14 @@
 
 	for (n = 0; n < 2; n++) {
 		x++;
-		DIBUJA_FONDO(x, 109, 201, 87, 50, 52, dir_hare_dch, dir_zona_pantalla);
-		VUELCA_PANTALLA(201, 87, 201, 87, 50, 52, dir_zona_pantalla);
+		copyBackground(x, 109, 201, 87, 50, 52, dir_hare_dch, dir_zona_pantalla);
+		updateScreen(201, 87, 201, 87, 50, 52, dir_zona_pantalla);
 		x = x + 50;
 		pausa(3);
 	}
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	fin_sound();
 
@@ -6398,13 +6398,13 @@
 	fin_sound();
 }
 
-void DrasculaEngine::animacion_3_2() {
+void DrasculaEngine::animation_3_2() {
 	lleva_al_hare(163, 106);
 	lleva_al_hare(287, 101);
 	sentido_hare = 0;
 }
 
-void DrasculaEngine::animacion_4_2() {
+void DrasculaEngine::animation_4_2() {
 	stopmusic();
 	flags[9] = 1;
 
@@ -6424,8 +6424,8 @@
 	lee_dibujos("ciego5.alg");
 	descomprime_dibujo(dir_hare_frente, 1);
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	pausa(10);
 
@@ -6448,14 +6448,14 @@
 	habla_ciego(TEXTD74,"d74.als", "55033022755644444472244472225500022227555544444662550002222755444446666055522275550005550022200222000222666");
 	habla_hacker(TEXTD63,"d63.als");
 	habla_ciego(TEXTD75,"d75.als", "44447774444555500222205550444444466666225266444755444722255000222275555444446633223220044022203336227555770550444660557220553302224477777550550550222635533000662220002275572227025555");
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	_system->delayMillis(1);
 	habla_hacker(TEXTD64, "d64.als");
 	habla_ciego(TEXTD76, "d76.als", "5555500004445550330244472225500022227555544444662755644446666005204402266222003332222774440446665555005550335544444");
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	pausa(14);
 
@@ -6478,20 +6478,20 @@
 	flags[4] = 1;
 }
 
-void DrasculaEngine::animacion_8_2() {
+void DrasculaEngine::animation_8_2() {
 	habla_pianista(TEXTP6, "P6.als");
 	hablar(TEXT358, "358.als");
 	habla_pianista(TEXTP7, "P7.als");
 	habla_pianista(TEXTP8, "P8.als");
 }
 
-void DrasculaEngine::animacion_9_2() {
+void DrasculaEngine::animation_9_2() {
 	habla_pianista(TEXTP9, "P9.als");
 	habla_pianista(TEXTP10, "P10.als");
 	habla_pianista(TEXTP11, "P11.als");
 }
 
-void DrasculaEngine::animacion_10_2() {
+void DrasculaEngine::animation_10_2() {
 	habla_pianista(TEXTP12, "P12.als");
 	hablar(TEXT361, "361.als");
 	pausa(40);
@@ -6504,7 +6504,7 @@
 	habla_pianista(TEXTP16, "P16.als");
 }
 
-void DrasculaEngine::animacion_14_2() {
+void DrasculaEngine::animation_14_2() {
 	int n, pos_cabina[6];
 	int l = 0;
 
@@ -6520,14 +6520,14 @@
 	pos_cabina[5] = 161;
 
 	for (n = -160; n <= 0; n = n + 5 + l) {
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 		actualiza_refresco_antes();
 		pon_hare();
 		pon_vb();
 		pos_cabina[3] = n;
-		DIBUJA_BLOQUE_CUT(pos_cabina, dir_hare_fondo, dir_zona_pantalla);
+		copyRectClip(pos_cabina, dir_hare_fondo, dir_zona_pantalla);
 		actualiza_refresco();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		l = l + 1;
 	}
 
@@ -6544,7 +6544,7 @@
 	descomprime_dibujo(dir_hare_fondo, 1);
 }
 
-void DrasculaEngine::animacion_15_2() {
+void DrasculaEngine::animation_15_2() {
 	habla_borracho(TEXTB8, "B8.als");
 	pausa(7);
 	habla_borracho(TEXTB9, "B9.als");
@@ -6552,7 +6552,7 @@
 	habla_borracho(TEXTB11, "B11.als");
 }
 
-void DrasculaEngine::animacion_16_2() {
+void DrasculaEngine::animation_16_2() {
 	int l;
 
 	habla_borracho(TEXTB12, "B12.als");
@@ -6569,9 +6569,9 @@
 
 	lee_dibujos("his1.alg");
 	descomprime_dibujo(dir_dibujo1, MEDIA);
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 	centra_texto(HIS1, 180, 180);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	key = getscan();
 	if (key != 0)
 		goto asco;
@@ -6589,9 +6589,9 @@
 	borra_pantalla();
 	lee_dibujos("his2.alg");
 	descomprime_dibujo(dir_dibujo1, MEDIA);
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 	centra_texto(HIS2, 180, 180);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	key = getscan();
 	if (key != 0)
 		goto asco;
@@ -6609,9 +6609,9 @@
 	borra_pantalla();
 	lee_dibujos("his3.alg");
 	descomprime_dibujo(dir_dibujo1, MEDIA);
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 	centra_texto(HIS3, 180, 180);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	key = getscan();
 	if (key != 0)
 		goto asco;
@@ -6629,9 +6629,9 @@
 	lee_dibujos("his4_2.alg");
 	descomprime_dibujo(dir_dibujo3, 1);
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo3, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo3, dir_zona_pantalla);
 	centra_texto(HIS1, 180, 180);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	key = getscan();
 	if (key != 0)
 		goto asco;
@@ -6642,9 +6642,9 @@
 		goto asco;
 
 	for (l = 1; l < 200; l++) {
-		DIBUJA_FONDO(0, 0, 0, l, 320, 200 - l, dir_dibujo3, dir_zona_pantalla);
-		DIBUJA_FONDO(0, 200 - l, 0, 0, 320, l, dir_dibujo1, dir_zona_pantalla);
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		copyBackground(0, 0, 0, l, 320, 200 - l, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(0, 200 - l, 0, 0, 320, l, dir_dibujo1, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		key = getscan();
 		if (key != 0)
 			goto asco;
@@ -6661,7 +6661,7 @@
 	descomprime_dibujo(dir_dibujo1, MEDIA);
 	Negro();
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	FundeDelNegro(0);
 	if (musica_room != 0)
 		playmusic(musica_room);
@@ -6669,17 +6669,17 @@
 		stopmusic();
 }
 
-void DrasculaEngine::animacion_17_2() {
+void DrasculaEngine::animation_17_2() {
 	habla_borracho(TEXTB13, "B13.als");
 	habla_borracho(TEXTB14, "B14.als");
 	flags[40] = 1;
 }
 
-void DrasculaEngine::animacion_19_2() {
+void DrasculaEngine::animation_19_2() {
 	habla_vbpuerta(TEXTVB5, "VB5.als");
 }
 
-void DrasculaEngine::animacion_20_2() {
+void DrasculaEngine::animation_20_2() {
 	habla_vbpuerta(TEXTVB7, "VB7.als");
 	habla_vbpuerta(TEXTVB8, "VB8.als");
 	hablar(TEXT383, "383.als");
@@ -6698,7 +6698,7 @@
 		flags[14] = 1;
 		abre_puerta(15, 1);
 		sal_de_la_habitacion(1);
-		animacion_23_2();
+		animation_23_2();
 		sal_de_la_habitacion(0);
 		flags[21] = 0;
 		flags[24] = 0;
@@ -6709,11 +6709,11 @@
 	}
 }
 
-void DrasculaEngine::animacion_21_2() {
+void DrasculaEngine::animation_21_2() {
 	habla_vbpuerta(TEXTVB6, "VB6.als");
 }
 
-void DrasculaEngine::animacion_23_2() {
+void DrasculaEngine::animation_23_2() {
 	lee_dibujos("an24.alg");
 	descomprime_dibujo(dir_hare_frente, 1);
 
@@ -6734,7 +6734,7 @@
 	lleva_al_hare(157, 147);
 	lleva_al_hare(131, 149);
 	sentido_hare = 0;
-	animacion_14_2();
+	animation_14_2();
 	if (flags[25] == 0)
 		habla_vb(TEXTVB17, "VB17.als");
 	pausa(8);
@@ -6742,12 +6742,12 @@
 	habla_vb(TEXTVB18, "VB18.als");
 
 	if (flags[29] == 0)
-		animacion_23_anexo();
+		animation_23_anexo();
 	else
-		animacion_23_anexo2();
+		animation_23_anexo2();
 
 	sentido_vb = 2;
-	animacion_25_2();
+	animation_25_2();
 	lleva_vb(99);
 
 	if (flags[29] == 0) {
@@ -6763,13 +6763,13 @@
 		}
 		habla_vb(TEXTVB21, "VB21.als");
 	} else
-		animacion_27_2();
+		animation_27_2();
 
 	flags[25] = 1;
 	rompo_y_salgo = 1;
 }
 
-void DrasculaEngine::animacion_23_anexo() {
+void DrasculaEngine::animation_23_anexo() {
 	int n, p_x = hare_x + 2, p_y = hare_y - 3;
 	int x[] = {1, 38, 75, 112, 75, 112, 75, 112, 149, 112, 149, 112, 149, 186, 223, 260,
 				1, 38, 75, 112, 149, 112, 149, 112, 149, 112, 149, 186, 223, 260, 260, 260, 260, 223};
@@ -6780,10 +6780,10 @@
 	descomprime_dibujo(dir_hare_fondo, 1);
 
 	for (n = 0; n < 34; n++) {
-		DIBUJA_BLOQUE(p_x, p_y, p_x, p_y, 36, 74, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x[n], y[n], p_x, p_y, 36, 74, dir_hare_fondo, dir_zona_pantalla);
+		copyRect(p_x, p_y, p_x, p_y, 36, 74, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x[n], y[n], p_x, p_y, 36, 74, dir_hare_fondo, dir_zona_pantalla);
 		actualiza_refresco();
-		VUELCA_PANTALLA(p_x, p_y, p_x, p_y, 36, 74, dir_zona_pantalla);
+		updateScreen(p_x, p_y, p_x, p_y, 36, 74, dir_zona_pantalla);
 		pausa(5);
 	}
 
@@ -6791,7 +6791,7 @@
 	descomprime_dibujo(dir_hare_fondo, 1);
 }
 
-void DrasculaEngine::animacion_23_anexo2() {
+void DrasculaEngine::animation_23_anexo2() {
 	int n, p_x = hare_x + 4, p_y = hare_y;
 	int x[] = {1, 35, 69, 103, 137, 171, 205, 239, 273, 1, 35, 69, 103, 137};
 	int y[] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 73, 73, 73, 73, 73};
@@ -6802,10 +6802,10 @@
 	descomprime_dibujo(dir_hare_fondo, 1);
 
 	for (n = 0; n < 14; n++) {
-		DIBUJA_BLOQUE(p_x, p_y, p_x, p_y, 33, 71, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x[n], y[n], p_x, p_y, 33, 71, dir_hare_fondo, dir_zona_pantalla);
+		copyRect(p_x, p_y, p_x, p_y, 33, 71, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x[n], y[n], p_x, p_y, 33, 71, dir_hare_fondo, dir_zona_pantalla);
 		actualiza_refresco();
-		VUELCA_PANTALLA(p_x,p_y, p_x,p_y, 33,71, dir_zona_pantalla);
+		updateScreen(p_x,p_y, p_x,p_y, 33,71, dir_zona_pantalla);
 		pausa(5);
 	}
 
@@ -6813,7 +6813,7 @@
 	descomprime_dibujo(dir_hare_fondo,1);
 }
 
-void DrasculaEngine::animacion_25_2() {
+void DrasculaEngine::animation_25_2() {
 	int n, pos_cabina[6];
 
 	lee_dibujos("an14_2.alg");
@@ -6833,7 +6833,7 @@
 	comienza_sound("s6.als");
 
 	for (n = 0; n >= -160; n = n - 8) {
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 
 		actualiza_refresco_antes();
 		pon_hare();
@@ -6841,10 +6841,10 @@
 
 		pos_cabina[3] = n;
 
-		DIBUJA_BLOQUE_CUT(pos_cabina, dir_hare_fondo, dir_zona_pantalla);
+		copyRectClip(pos_cabina, dir_hare_fondo, dir_zona_pantalla);
 
 		actualiza_refresco();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	}
 
 	fin_sound();
@@ -6853,7 +6853,7 @@
 	descomprime_dibujo(dir_hare_fondo, 1);
 }
 
-void DrasculaEngine::animacion_27_2() {
+void DrasculaEngine::animation_27_2() {
 	flags[22] = 1;
 
 	sin_verbo();
@@ -6872,14 +6872,14 @@
 	habla_vb(TEXTVB26,"VB26.als");
 }
 
-void DrasculaEngine::animacion_28_2() {
+void DrasculaEngine::animation_28_2() {
 	habla_vb(TEXTVB27, "VB27.als");
 	habla_vb(TEXTVB28, "VB28.als");
 	habla_vb(TEXTVB29, "VB29.als");
 	habla_vb(TEXTVB30, "VB30.als");
 }
 
-void DrasculaEngine::animacion_29_2() {
+void DrasculaEngine::animation_29_2() {
 	if (flags[33] == 0) {
 		habla_vb(TEXTVB32, "VB32.als");
 		hablar(TEXT398, "398.als");
@@ -6910,12 +6910,12 @@
 		hablar(TEXT386, "386.als");
 }
 
-void DrasculaEngine::animacion_30_2() {
+void DrasculaEngine::animation_30_2() {
 	habla_vb(TEXTVB31, "VB31.als");
 	hablar(TEXT396, "396.als");
 }
 
-void DrasculaEngine::animacion_31_2() {
+void DrasculaEngine::animation_31_2() {
 	habla_vb(TEXTVB44, "VB44.als");
 	lleva_vb(-50);
 	pausa(15);
@@ -6924,11 +6924,11 @@
 	descomprime_dibujo(dir_hare_fondo, 1);
 	sentido_hare = 2;
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	pausa(78);
 	sentido_hare = 0;
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	pausa(22);
 	hablar(TEXT406, "406.als");
 	lleva_vb(98);
@@ -6963,14 +6963,14 @@
 	suma_objeto(20);
 }
 
-void DrasculaEngine::animacion_35_2() {
+void DrasculaEngine::animation_35_2() {
 	int n, x = 0;
 
 	lleva_al_hare(96, 165);
 	lleva_al_hare(79, 165);
 
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	lee_dibujos("an35_1.alg");
 	descomprime_dibujo(dir_hare_fondo, 1);
@@ -6979,8 +6979,8 @@
 
 	for (n = 0; n < 6; n++) {
 		x++;
-		DIBUJA_FONDO(x, 1, 70, 90, 46, 80, dir_hare_fondo, dir_zona_pantalla);
-		VUELCA_PANTALLA(70,90, 70,90, 46,80,dir_zona_pantalla);
+		copyBackground(x, 1, 70, 90, 46, 80, dir_hare_fondo, dir_zona_pantalla);
+		updateScreen(70,90, 70,90, 46,80,dir_zona_pantalla);
 		x = x + 46;
 		pausa(3);
 	}
@@ -6988,8 +6988,8 @@
 	x = 0;
 	for (n = 0; n < 6; n++) {
 		x++;
-		DIBUJA_FONDO(x, 82, 70, 90, 46, 80, dir_hare_fondo, dir_zona_pantalla);
-		VUELCA_PANTALLA(70, 90, 70, 90, 46, 80, dir_zona_pantalla);
+		copyBackground(x, 82, 70, 90, 46, 80, dir_hare_fondo, dir_zona_pantalla);
+		updateScreen(70, 90, 70, 90, 46, 80, dir_zona_pantalla);
 		x = x + 46;
 		pausa(3);
 	}
@@ -6997,8 +6997,8 @@
 	x = 0;
 	for (n = 0; n < 6; n++) {
 		x++;
-		DIBUJA_FONDO(x, 1, 70, 90, 46, 80, dir_hare_frente, dir_zona_pantalla);
-		VUELCA_PANTALLA(70, 90, 70, 90, 46, 80, dir_zona_pantalla);
+		copyBackground(x, 1, 70, 90, 46, 80, dir_hare_frente, dir_zona_pantalla);
+		updateScreen(70, 90, 70, 90, 46, 80, dir_zona_pantalla);
 
 		x = x + 46;
 
@@ -7008,15 +7008,15 @@
 	x = 0;
 	for (n = 0; n < 2; n++) {
 		x++;
-		DIBUJA_FONDO(x, 82, 70, 90, 46, 80, dir_hare_frente, dir_zona_pantalla);
-		VUELCA_PANTALLA(70, 90, 70,90, 46, 80,dir_zona_pantalla);
+		copyBackground(x, 82, 70, 90, 46, 80, dir_hare_frente, dir_zona_pantalla);
+		updateScreen(70, 90, 70,90, 46, 80,dir_zona_pantalla);
 		x = x + 46;
 		pausa(3);
 	}
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	pausa(19);
 
@@ -7058,26 +7058,26 @@
 		ctvd_output(sku);
 	}
 
-	DIBUJA_FONDO(vb_x + 5, 64, ANCHOBJ + 1, 0, 25, 27, dir_dibujo1, dir_dibujo3);
+	copyBackground(vb_x + 5, 64, ANCHOBJ + 1, 0, 25, 27, dir_dibujo1, dir_dibujo3);
 
 bucless:
 
 	if (sentido_vb == 1) {
 		cara = _rnd->getRandomNumber(5);
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 
 		pon_hare();
 		pon_vb();
 
-		DIBUJA_FONDO(ANCHOBJ + 1, 0, vb_x + 5, 64, 25, 27, dir_dibujo3, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x_habla[cara], 34, vb_x + 5, 64, 25, 27, dir_hare_frente, dir_zona_pantalla);
+		copyBackground(ANCHOBJ + 1, 0, vb_x + 5, 64, 25, 27, dir_dibujo3, dir_zona_pantalla);
+		copyRect(x_habla[cara], 34, vb_x + 5, 64, 25, 27, dir_hare_frente, dir_zona_pantalla);
 		actualiza_refresco();
 	}
 
 	if (con_voces == 0)
 		centra_texto(dicho, vb_x, 66);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	pausa(3);
 
@@ -7098,7 +7098,7 @@
 	}
 
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	if (music_status() == 0 && flags[11] == 0 && musica_room != 0)
 		playmusic(musica_room);
 }
@@ -7134,7 +7134,7 @@
 	refresca_pantalla();
 	if (con_voces == 0)
 		centra_texto(dicho, 150, 80);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	int key = getscan();
 	if (key != 0)
@@ -7153,7 +7153,7 @@
 	}
 
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	if (music_status() == 0 && flags[11] == 0 && musica_room != 0)
 		playmusic(musica_room);
 }
@@ -7171,8 +7171,8 @@
 
 	color_abc(VON_BRAUN);
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	if (hay_sb == 1) {
 		sku = new Common::File;
@@ -7192,7 +7192,7 @@
 	pos_ciego[5] = 149;
 
 bucless:
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 	pos_ciego[5] = 149;
 	char c = toupper(sincronia[p]);
 	if (c == '0')
@@ -7234,12 +7234,12 @@
 		pos_ciego[5] = 146;
 	}
 
-	DIBUJA_BLOQUE_CUT( pos_ciego, num_cara, dir_zona_pantalla);
+	copyRectClip( pos_ciego, num_cara, dir_zona_pantalla);
 
 	if (con_voces == 0)
 		centra_texto(dicho, 310, 71);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	pausa(2);
 	p++;
 
@@ -7273,8 +7273,8 @@
 
 	buffer_teclado();
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	color_abc(AMARILLO);
 
@@ -7292,7 +7292,7 @@
 bucless:
 	if (con_voces == 0)
 		centra_texto(dicho, 156, 170);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	int key = getscan();
 	if (key != 0)
@@ -7357,7 +7357,7 @@
 			frame_vb = 1;
 	}
 
-	DIBUJA_BLOQUE_CUT(pos_vb, dir_hare_frente, dir_zona_pantalla);
+	copyRectClip(pos_vb, dir_hare_frente, dir_zona_pantalla);
 }
 
 void DrasculaEngine::lleva_vb(int punto_x) {
@@ -7370,7 +7370,7 @@
 
 	for (;;) {
 		refresca_pantalla();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		if (sentido_vb == 0) {
 			vb_x = vb_x - 5;
 			if (vb_x <= punto_x)
@@ -7394,11 +7394,11 @@
 comienza:
 	contador--;
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 	if (num_ejec == 3)
-		VUELCA_PANTALLA(0, 0, 0, y, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, y, 320, 200, dir_zona_pantalla);
 	else
-		VUELCA_PANTALLA(0, 1, 0, y, 320, 198, dir_zona_pantalla);
+		updateScreen(0, 1, 0, y, 320, 198, dir_zona_pantalla);
 
 	if (sentido == 0)
 		y++;
@@ -7419,8 +7419,8 @@
 	if (contador > 0)
 		goto comienza;
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 }
 
 void DrasculaEngine::abre_puerta(int nflag, int n_puerta) {
@@ -7438,7 +7438,7 @@
 		if (n_puerta != NO_PUERTA)
 			puertas_cerradas(n_puerta);
 		refresca_pantalla();
-		VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+		updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		fin_sound();
 		sin_verbo();
 	}
@@ -7475,7 +7475,7 @@
 		hare_claro();
 
 	if (flags[8] == 0)
-		DIBUJA_FONDO(2, 158, 208, 67, 27, 40, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(2, 158, 208, 67, 27, 40, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::refresca_2(){
@@ -7517,26 +7517,26 @@
 	pos_murci[2] = 239;
 	pos_murci[3] = 19;
 
-	DIBUJA_BLOQUE_CUT(pos_murci, dir_dibujo3, dir_zona_pantalla);
+	copyRectClip(pos_murci, dir_dibujo3, dir_zona_pantalla);
 	diferencia = vez() - conta_ciego_vez;
 	if (diferencia >= 6) {
 		frame_murcielago++;
 		conta_ciego_vez = vez();
 	}
 
-	DIBUJA_BLOQUE(29, 37, 58, 114, 57, 39, dir_dibujo3, dir_zona_pantalla);
+	copyRect(29, 37, 58, 114, 57, 39, dir_dibujo3, dir_zona_pantalla);
 	mapa();
 }
 
 void DrasculaEngine::refresca_3_antes() {
 	if (flags[3] == 1)
-		DIBUJA_FONDO(258, 110, 85, 44, 23, 53, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(258, 110, 85, 44, 23, 53, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::refresca_3() {
 	if (hare_y + alto_hare < 118)
-		DIBUJA_BLOQUE(129, 110, 194, 36, 126, 88, dir_dibujo3, dir_zona_pantalla);
-	DIBUJA_BLOQUE(47, 57, 277, 143, 43, 50, dir_dibujo3, dir_zona_pantalla);
+		copyRect(129, 110, 194, 36, 126, 88, dir_dibujo3, dir_zona_pantalla);
+	copyRect(47, 57, 277, 143, 43, 50, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::refresca_4() {
@@ -7553,26 +7553,26 @@
 }
 
 void DrasculaEngine::refresca_5() {
-	DIBUJA_BLOQUE(114, 130, 211, 87, 109, 69, dir_dibujo3, dir_zona_pantalla);
+	copyRect(114, 130, 211, 87, 109, 69, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::refresca_15() {
-	DIBUJA_BLOQUE(1, 154, 83, 122, 131, 44, dir_dibujo3, dir_zona_pantalla);
+	copyRect(1, 154, 83, 122, 131, 44, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::refresca_17() {
-	DIBUJA_BLOQUE(48, 135, 78, 139, 80, 30, dir_dibujo3, dir_zona_pantalla);
+	copyRect(48, 135, 78, 139, 80, 30, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::refresca_18() {
 	if (flags[24] == 1)
-		DIBUJA_BLOQUE(177, 1, 69, 29, 142, 130, dir_dibujo3, dir_zona_pantalla);
-	DIBUJA_BLOQUE(105, 132, 109, 108, 196, 65, dir_dibujo3, dir_zona_pantalla);
+		copyRect(177, 1, 69, 29, 142, 130, dir_dibujo3, dir_zona_pantalla);
+	copyRect(105, 132, 109, 108, 196, 65, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::refresca_5_antes(){
 	if (flags[8] == 0)
-		DIBUJA_FONDO(256, 152, 208, 67, 27, 40, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(256, 152, 208, 67, 27, 40, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::refresca_6_antes() {
@@ -7590,16 +7590,16 @@
 		hare_claro();
 
 	if (flags[1] == 0)
-		DIBUJA_FONDO(97, 117, 34, 148, 36, 31, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(97, 117, 34, 148, 36, 31, dir_dibujo3, dir_zona_pantalla);
 	if (flags[0] == 0)
-		DIBUJA_FONDO(3, 103, 185, 69, 23, 76, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(3, 103, 185, 69, 23, 76, dir_dibujo3, dir_zona_pantalla);
 	if (flags[2] == 0)
-		DIBUJA_FONDO(28, 100, 219, 72, 64, 97, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(28, 100, 219, 72, 64, 97, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::refresca_7_antes() {
 	if (flags[35] == 0)
-		DIBUJA_FONDO(1, 72, 158, 162, 19, 12, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(1, 72, 158, 162, 19, 12, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::refresca_9_antes() {
@@ -7607,7 +7607,7 @@
 	int ciego_y[] = {51, 51, 51, 51, 51, 51, 51, 127, 127};
 	int diferencia;
 
-	DIBUJA_BLOQUE(ciego_x[frame_ciego], ciego_y[frame_ciego], 122, 57, 41, 72, dir_dibujo3, dir_zona_pantalla);
+	copyRect(ciego_x[frame_ciego], ciego_y[frame_ciego], 122, 57, 41, 72, dir_dibujo3, dir_zona_pantalla);
 	if (flags[9] == 0) {
 		diferencia = vez() - conta_ciego_vez;
 		if (diferencia >= 11) {
@@ -7622,7 +7622,7 @@
 
 void DrasculaEngine::refresca_12_antes() {
 	if (flags[16] == 0)
-		DIBUJA_FONDO(1, 131, 106, 117, 55, 68, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(1, 131, 106, 117, 55, 68, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::refresca_14_antes() {
@@ -7632,22 +7632,22 @@
 	int borracho_x[] = {1, 42, 83, 124, 165, 206, 247, 1};
 	int diferencia;
 
-	DIBUJA_FONDO(123, velas_y[frame_velas], 142, 14, 39, 13, dir_dibujo3, dir_zona_pantalla);
-	DIBUJA_FONDO(cirio_x[frame_velas], 146, 311, 80, 4, 8, dir_dibujo3, dir_zona_pantalla);
+	copyBackground(123, velas_y[frame_velas], 142, 14, 39, 13, dir_dibujo3, dir_zona_pantalla);
+	copyBackground(cirio_x[frame_velas], 146, 311, 80, 4, 8, dir_dibujo3, dir_zona_pantalla);
 
 	if (parpadeo == 5)
-		DIBUJA_FONDO(1, 149, 127, 52, 9, 5, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(1, 149, 127, 52, 9, 5, dir_dibujo3, dir_zona_pantalla);
 	if (hare_x > 101 && hare_x < 155)
-		DIBUJA_FONDO(31, 138, 178, 51, 18, 16, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(31, 138, 178, 51, 18, 16, dir_dibujo3, dir_zona_pantalla);
 	if (flags[11] == 0)
-		DIBUJA_FONDO(pianista_x[frame_piano], 157, 245, 130, 29, 42, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(pianista_x[frame_piano], 157, 245, 130, 29, 42, dir_dibujo3, dir_zona_pantalla);
 	else if (flags[5] == 0)
-		DIBUJA_FONDO(145, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla);
+		copyBackground(145, 139, 228, 112, 47, 60, dir_hare_dch, dir_zona_pantalla);
 	else
-		DIBUJA_FONDO(165, 140, 229, 117, 43, 59, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(165, 140, 229, 117, 43, 59, dir_dibujo3, dir_zona_pantalla);
 
 	if (flags[12] == 1)
-		DIBUJA_FONDO(borracho_x[frame_borracho], 82, 170, 50, 40, 53, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(borracho_x[frame_borracho], 82, 170, 50, 40, 53, dir_dibujo3, dir_zona_pantalla);
 	diferencia = vez() - conta_ciego_vez;
 	if (diferencia > 6) {
 		if (flags[12] == 1) {
@@ -7672,14 +7672,14 @@
 
 void DrasculaEngine::refresca_16_antes() {
 	if (flags[17] == 0)
-		DIBUJA_FONDO(1, 103, 24, 72, 33, 95, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(1, 103, 24, 72, 33, 95, dir_dibujo3, dir_zona_pantalla);
 	if (flags[19] == 1)
-		DIBUJA_FONDO(37, 151, 224, 115, 56, 47, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(37, 151, 224, 115, 56, 47, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::refresca_17_antes() {
 	if (flags[15] == 1)
-		DIBUJA_FONDO(1, 135, 108, 65, 44, 63, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(1, 135, 108, 65, 44, 63, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::refresca_18_antes() {
@@ -7688,8 +7688,8 @@
 	int ronquido_y[] = {18, 18, 56, 56, 94, 94, 94, 94, 94, 18, 18, 18, 18, 18, 18, 18};
 
 	if (flags[21] == 0) {
-		DIBUJA_FONDO(1, 69, 120, 58, 56, 61, dir_dibujo3, dir_zona_pantalla);
-		DIBUJA_FONDO(ronquido_x[frame_ronquido], ronquido_y[frame_ronquido], 124, 59, 40, 37, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(1, 69, 120, 58, 56, 61, dir_dibujo3, dir_zona_pantalla);
+		copyBackground(ronquido_x[frame_ronquido], ronquido_y[frame_ronquido], 124, 59, 40, 37, dir_dibujo3, dir_zona_pantalla);
 	} else
 		pon_vb();
 
@@ -7722,12 +7722,12 @@
 	}
 
 	refresca_pantalla();
-	DIBUJA_FONDO(253, 110, 150, 65, 20, 30, dir_dibujo3, dir_zona_pantalla);
+	copyBackground(253, 110, 150, 65, 20, 30, dir_dibujo3, dir_zona_pantalla);
 
 	if (con_voces == 0)
 		centra_texto(".groaaarrrrgghhh!", 153, 65);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 bucless:
 	int key = getscan();
@@ -7747,7 +7747,7 @@
 	}
 
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 }
 
 bool DrasculaEngine::pantalla_13(int fl) {
@@ -7759,9 +7759,9 @@
 	} else if (objeto_que_lleva == HABLAR && fl == 51)
 		conversa("op_7.cal");
 	else if (objeto_que_lleva == 19 && fl == 51)
-		animacion_1_3();
+		animation_1_3();
 	else if (objeto_que_lleva == 9 && fl == 51) {
-		animacion_2_3();
+		animation_2_3();
 		return true;
 	} else
 		hay_respuesta = 0;
@@ -7770,35 +7770,35 @@
 
 void DrasculaEngine::refresca_13() {
 	if (hare_x > 55 && flags[3] == 0)
-		animacion_6_3();
+		animation_6_3();
 	if (flags[1] == 0)
-		DIBUJA_BLOQUE(185, 110, 121, 65, 67, 88, dir_dibujo3, dir_zona_pantalla);
+		copyRect(185, 110, 121, 65, 67, 88, dir_dibujo3, dir_zona_pantalla);
 	if (flags[2] == 0)
-		DIBUJA_BLOQUE(185, 21, 121, 63, 67, 88, dir_dibujo3, dir_zona_pantalla);
-	DIBUJA_BLOQUE(3, 127, 99, 102, 181, 71, dir_dibujo3, dir_zona_pantalla);
+		copyRect(185, 21, 121, 63, 67, 88, dir_dibujo3, dir_zona_pantalla);
+	copyRect(3, 127, 99, 102, 181, 71, dir_dibujo3, dir_zona_pantalla);
 }
 
 void DrasculaEngine::refresca_20() {
-	DIBUJA_BLOQUE(1, 137, 106, 121, 213, 61, dir_dibujo3, dir_zona_pantalla);
+	copyRect(1, 137, 106, 121, 213, 61, dir_dibujo3, dir_zona_pantalla);
 }
 
-void DrasculaEngine::animacion_1_3() {
+void DrasculaEngine::animation_1_3() {
 	hablar(TEXT413, "413.als");
 	grr();
 	pausa(50);
 	hablar(TEXT414, "414.als");
 }
 
-void DrasculaEngine::animacion_2_3() {
+void DrasculaEngine::animation_2_3() {
 	flags[0] = 1;
 	playmusic(13);
-	animacion_3_3();
+	animation_3_3();
 	playmusic(13);
-	animacion_4_3();
+	animation_4_3();
 	flags[1] = 1;
 	refresca_pantalla();
-	VUELCA_PANTALLA(120, 0, 120, 0, 200, 200, dir_zona_pantalla);
-	animacion_5_3();
+	updateScreen(120, 0, 120, 0, 200, 200, dir_zona_pantalla);
+	animation_5_3();
 	flags[0] = 0;
 	flags[1] = 1;
 
@@ -7812,7 +7812,7 @@
 	lleva_al_hare(332, 127);
 }
 
-void DrasculaEngine::animacion_3_3() {
+void DrasculaEngine::animation_3_3() {
 	int n, x = 0;
 	int px = hare_x - 20, py = hare_y - 1;
 
@@ -7825,9 +7825,9 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 2, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 2, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla);
 		x = x + 71;
 		pausa(3);
 	}
@@ -7836,9 +7836,9 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 75, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 75, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla);
 		x = x + 71;
 		pausa(3);
 	}
@@ -7847,9 +7847,9 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 2, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 2, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla);
 		x = x + 71;
 		pausa(3);
 	}
@@ -7858,9 +7858,9 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 75, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 75, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla);
 		x = x + 71;
 		pausa(3);
 	}
@@ -7869,9 +7869,9 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 2, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 2, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla);
 		x = x + 71;
 		pausa(3);
 	}
@@ -7880,15 +7880,15 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 75, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 75, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla);
 		x = x + 71;
 		pausa(3);
 	}
 }
 
-void DrasculaEngine::animacion_4_3() {
+void DrasculaEngine::animation_4_3() {
 	int n, x = 0;
 	int px = 120, py = 63;
 
@@ -7901,9 +7901,9 @@
 
 	for (n = 0; n < 4; n++){
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 1, px, py, 77, 89, dir_hare_frente, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 77, 89, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 1, px, py, 77, 89, dir_hare_frente, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 77, 89, dir_zona_pantalla);
 		x = x + 77;
 		pausa(3);
 	}
@@ -7912,9 +7912,9 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 91, px, py, 77, 89, dir_hare_frente, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 77, 89, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 91, px, py, 77, 89, dir_hare_frente, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 77, 89, dir_zona_pantalla);
 		x = x + 77;
 		pausa(3);
 	}
@@ -7923,9 +7923,9 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 1, px, py, 77, 89, dir_hare_dch, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 77, 89, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 1, px, py, 77, 89, dir_hare_dch, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 77, 89, dir_zona_pantalla);
 		x = x + 77;
 		pausa(3);
 	}
@@ -7934,9 +7934,9 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 91, px, py, 77, 89, dir_hare_dch, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 77, 89, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 91, px, py, 77, 89, dir_hare_dch, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 77, 89, dir_zona_pantalla);
 		x = x + 77;
 		pausa(3);
 	}
@@ -7945,9 +7945,9 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 1, px, py, 77, 89, dir_hare_fondo, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 77, 89, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 1, px, py, 77, 89, dir_hare_fondo, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 77, 89, dir_zona_pantalla);
 		x = x + 77;
 		pausa(3);
 	}
@@ -7956,15 +7956,15 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 91, px, py, 77, 89, dir_hare_fondo, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 77, 89, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 77, 89, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 91, px, py, 77, 89, dir_hare_fondo, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 77, 89, dir_zona_pantalla);
 		x = x + 77;
 		pausa(3);
 	}
 }
 
-void DrasculaEngine::animacion_5_3() {
+void DrasculaEngine::animation_5_3() {
 	int n, x = 0;
 	int px = hare_x - 20, py = hare_y - 1;
 
@@ -7977,9 +7977,9 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 2, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 2, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla);
 		x = x + 71;
 		pausa(3);
 	}
@@ -7988,9 +7988,9 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 75, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 75, px, py, 71, 72, dir_hare_frente, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla);
 		x = x + 71;
 		pausa(3);
 	}
@@ -7999,9 +7999,9 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 2, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 2, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla);
 		x = x + 71;
 		pausa(3);
 	}
@@ -8010,9 +8010,9 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 75, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla);
-		VUELCA_PANTALLA(px,py, px,py, 71,72, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 75, px, py, 71, 72, dir_hare_dch, dir_zona_pantalla);
+		updateScreen(px,py, px,py, 71,72, dir_zona_pantalla);
 		x = x + 71;
 		pausa(3);
 	}
@@ -8021,9 +8021,9 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 2, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 2, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla);
 		x = x + 71;
 		pausa(3);
 	}
@@ -8032,15 +8032,15 @@
 
 	for (n = 0; n < 4; n++) {
 		x++;
-		DIBUJA_FONDO(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(x, 75, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 71, 72, dir_zona_pantalla);
+		copyBackground(px, py, px, py, 71, 72, dir_dibujo1, dir_zona_pantalla);
+		copyRect(x, 75, px, py, 71, 72, dir_hare_fondo, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 71, 72, dir_zona_pantalla);
 		x = x + 71;
 		pausa(3);
 	}
 }
 
-void DrasculaEngine::animacion_6_3() {
+void DrasculaEngine::animation_6_3() {
 	int frame = 0, px = 112, py = 62;
 	int yoda_x[] = { 3 ,82, 161, 240, 3, 82 };
 	int yoda_y[] = { 3, 3, 3, 3, 94, 94 };
@@ -8048,7 +8048,7 @@
 	hare_se_mueve = 0;
 	flags[3] = 1;
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	flags[1] = 0;
 
@@ -8057,9 +8057,9 @@
 
 	for (frame = 0; frame < 6; frame++) {
 		pausa(3);
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(yoda_x[frame], yoda_y[frame], px, py,	78, 90,	dir_hare_frente, dir_zona_pantalla);
-		VUELCA_PANTALLA(px, py, px, py, 78, 90, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyRect(yoda_x[frame], yoda_y[frame], px, py,	78, 90,	dir_hare_frente, dir_zona_pantalla);
+		updateScreen(px, py, px, py, 78, 90, dir_zona_pantalla);
 	}
 
 	flags[2] = 1;
@@ -8068,10 +8068,10 @@
 	descomprime_dibujo(dir_hare_frente, 1);
 
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 }
 
-void DrasculaEngine::animacion_rayo() {
+void DrasculaEngine::animation_rayo() {
 	lee_dibujos("anr_1.alg");
 	descomprime_dibujo(dir_hare_frente, MEDIA);
 	lee_dibujos("anr_2.alg");
@@ -8083,27 +8083,27 @@
 	lee_dibujos("anr_5.alg");
 	descomprime_dibujo(dir_dibujo3, 1);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_hare_frente);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_hare_frente);
 
 	pausa(50);
 
 	comienza_sound("s5.als");
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_hare_dch);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_hare_dch);
 	pausa(3);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_hare_fondo);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_hare_fondo);
 	pausa(3);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_dibujo1);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_dibujo1);
 	pausa(3);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_hare_fondo);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_hare_fondo);
 	pausa(3);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_dibujo3);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_dibujo3);
 	pausa(3);
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_hare_frente);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_hare_frente);
 	fin_sound();
 }
 
-void DrasculaEngine::animacion_2_4() {
+void DrasculaEngine::animation_2_4() {
 	habla_igor_sentado(TEXTI16, "I16.als");
 	hablar(TEXT278, "278.als");
 	habla_igor_sentado(TEXTI17, "I17.als");
@@ -8111,13 +8111,13 @@
 	habla_igor_sentado(TEXTI18, "I18.als");
 }
 
-void DrasculaEngine::animacion_3_4() {
+void DrasculaEngine::animation_3_4() {
 	habla_igor_sentado(TEXTI19, "I19.als");
 	habla_igor_sentado(TEXTI20, "I20.als");
 	hablar(TEXT281, "281.als");
 }
 
-void DrasculaEngine::animacion_4_4() {
+void DrasculaEngine::animation_4_4() {
 	hablar(TEXT287, "287.als");
 	habla_igor_sentado(TEXTI21, "I21.als");
 	hablar(TEXT284, "284.als");
@@ -8159,18 +8159,18 @@
 
 	cara = _rnd->getRandomNumber(3);
 
-	DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+	copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
 
 	actualiza_refresco_antes();
 
-	DIBUJA_FONDO(x_habla[cara], 109, 207, 92, 21, 23, dir_dibujo3, dir_zona_pantalla);
+	copyBackground(x_habla[cara], 109, 207, 92, 21, 23, dir_dibujo3, dir_zona_pantalla);
 	pon_hare();
 	actualiza_refresco();
 
 	if (con_voces == 0)
 		centra_texto(dicho, 221, 102);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	pausa(3);
 
@@ -8191,10 +8191,10 @@
 	}
 
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 }
 
-void DrasculaEngine::animacion_7_4() {
+void DrasculaEngine::animation_7_4() {
 	Negro();
 	hablar(TEXT427, "427.als");
 	FundeDelNegro(1);
@@ -8207,7 +8207,7 @@
 	flags[29] = 0;
 }
 
-void DrasculaEngine::animacion_1_5() {
+void DrasculaEngine::animation_1_5() {
 	if (flags[0] == 0) {
 		hablar(TEXT430, "430.als");
 		habla_bj(TEXTBJ16, "BJ16.als");
@@ -8235,7 +8235,7 @@
 			if (hare_se_mueve == 0)
 				break;
 			refresca_pantalla();
-			VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+			updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 		}
 
 		sentido_hare = 1;
@@ -8247,20 +8247,20 @@
 	conversa("op_8.cal");
 }
 
-void DrasculaEngine::animacion_2_5() {
+void DrasculaEngine::animation_2_5() {
 	habla_bj(TEXTBJ22, "BJ22.als");
 }
 
-void DrasculaEngine::animacion_3_5() {
+void DrasculaEngine::animation_3_5() {
 	habla_bj(TEXTBJ23, "BJ23.als");
 	agarra_objeto(10);
 	rompo_y_salgo = 1;
 }
 
-void DrasculaEngine::animacion_4_5() {
+void DrasculaEngine::animation_4_5() {
 	flags[7] = 1;
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 	hablar(TEXT228, "228.als");
 	habla_lobo(TEXTL1, "L1.als");
 	habla_lobo(TEXTL2, "L2.als");
@@ -8278,7 +8278,7 @@
 	habla_lobo(TEXTL8, "L8.als");
 }
 
-void DrasculaEngine::animacion_5_5(){
+void DrasculaEngine::animation_5_5(){
 	int h;
 	int frame = 0;
 	int hueso_x[] = {1, 99, 197, 1, 99, 197, 1, 99, 197};
@@ -8292,7 +8292,7 @@
 	lleva_al_hare(hare_x - 19, hare_y + alto_hare);
 	sentido_hare = 1;
 	refresca_pantalla();
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	lee_dibujos("3an5_1.alg");
 	descomprime_dibujo(dir_hare_fondo, 1);
@@ -8301,19 +8301,19 @@
 
 	for (frame = 0; frame < 9; frame++) {
 		pausa(3);
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(hueso_x[frame], hueso_y[frame], pixel_x, pixel_y, 97, 64, dir_hare_fondo, dir_zona_pantalla);
-		VUELCA_PANTALLA(pixel_x, pixel_y, pixel_x,pixel_y, 97,64, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyRect(hueso_x[frame], hueso_y[frame], pixel_x, pixel_y, 97, 64, dir_hare_fondo, dir_zona_pantalla);
+		updateScreen(pixel_x, pixel_y, pixel_x,pixel_y, 97,64, dir_zona_pantalla);
 	}
 
-	DIBUJA_FONDO(52, 161, 198, 81, 26, 24, dir_dibujo3, dir_zona_pantalla);
-	VUELCA_PANTALLA(198, 81, 198, 81, 26, 24, dir_zona_pantalla);
+	copyBackground(52, 161, 198, 81, 26, 24, dir_dibujo3, dir_zona_pantalla);
+	updateScreen(198, 81, 198, 81, 26, 24, dir_zona_pantalla);
 
 	for (frame = 0; frame < 9; frame++) {
 		pausa(3);
-		DIBUJA_FONDO(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
-		DIBUJA_BLOQUE(hueso_x[frame], hueso_y[frame], pixel_x, pixel_y, 97, 64, dir_hare_frente, dir_zona_pantalla);
-		VUELCA_PANTALLA(pixel_x, pixel_y, pixel_x,pixel_y, 97, 64, dir_zona_pantalla);
+		copyBackground(0, 0, 0, 0, 320, 200, dir_dibujo1, dir_zona_pantalla);
+		copyRect(hueso_x[frame], hueso_y[frame], pixel_x, pixel_y, 97, 64, dir_hare_frente, dir_zona_pantalla);
+		updateScreen(pixel_x, pixel_y, pixel_x,pixel_y, 97, 64, dir_zona_pantalla);
 	}
 
 	flags[6] = 1;
@@ -8323,9 +8323,9 @@
 	lee_dibujos("96.alg");
 	descomprime_dibujo(dir_hare_frente, 1);
 	for (h = 0; h < (200 - 18); h++)
-		DIBUJA_FONDO(0, 53, 0, h, 320, 19, dir_hare_frente, dir_zona_pantalla);
+		copyBackground(0, 53, 0, h, 320, 19, dir_hare_frente, dir_zona_pantalla);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_zona_pantalla);
 
 	lee_dibujos("101.alg");
 	descomprime_dibujo(dir_dibujo1, MEDIA);
@@ -8334,19 +8334,19 @@
 	lee_dibujos("3an5_4.alg");
 	descomprime_dibujo(dir_hare_dch, 1);
 
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_dibujo1);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_dibujo1);
 	pausa(9);
 	for (frame = 0; frame < 5; frame++) {
 		pausa(3);
-		DIBUJA_FONDO(vuela_x[frame], 1, 174, 79, 61, 109, dir_hare_fondo, dir_zona_pantalla);
-		VUELCA_PANTALLA(174, 79, 174, 79, 61, 109, dir_zona_pantalla);
+		copyBackground(vuela_x[frame], 1, 174, 79, 61, 109, dir_hare_fondo, dir_zona_pantalla);
+		updateScreen(174, 79, 174, 79, 61, 109, dir_zona_pantalla);
 	}
 	for (frame = 0; frame < 5; frame++) {
 		pausa(3);
-		DIBUJA_FONDO(vuela_x[frame], 1, 174, 79, 61, 109, dir_hare_dch, dir_zona_pantalla);
-		VUELCA_PANTALLA(174, 79, 174, 79, 61, 109, dir_zona_pantalla);
+		copyBackground(vuela_x[frame], 1, 174, 79, 61, 109, dir_hare_dch, dir_zona_pantalla);
+		updateScreen(174, 79, 174, 79, 61, 109, dir_zona_pantalla);
 	}
-	VUELCA_PANTALLA(0, 0, 0, 0, 320, 200, dir_dibujo1);
+	updateScreen(0, 0, 0, 0, 320, 200, dir_dibujo1);
 
 	comienza_sound("s1.als");
 	fin_sound();
@@ -8362,12 +8362,12 @@
 	descomprime_dibujo(dir_dibujo1, MEDIA);
 }
 
-void DrasculaEngine::animacion_6_5() {
+void DrasculaEngine::animation_6_5() {
 	habla_lobo(TEXTL9, "L9.als");
 	hablar(TEXT234, "234.als");
 }
 
-void DrasculaEngine::animacion_7_5() {
+void DrasculaEngine::animation_7_5() {
 	habla_lobo(TEXTL10, "L10.als");
 	hablar(TEXT236, "236.als");
 	habla_lobo(TEXTL11, "L11.als");
@@ -8377,37 +8377,37 @@
 	habla_lobo(TEXTL14, "L14.als");
 }
 
-void DrasculaEngine::animacion_8_5() {
+void DrasculaEngine::animation_8_5() {
 	habla_lobo(TEXTL15, "L15.als");
 	hablar(TEXT238, "238.als");
 	habla_lobo(TEXTL16, "L16.als");
 }
 
-void DrasculaEngine::animacion_9_5() {
+void DrasculaEngine::animation_9_5() {
 	flags[4] = 1;
 	hablar(TEXT401, "401.als");
 	sin_verbo();
 	resta_objeto(15);
 }
 
-void DrasculaEngine::animacion_10_5() {

@@ Diff output truncated at 100000 characters. @@

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list