diff options
| -rw-r--r-- | engines/hopkins/graphics.cpp | 46 | ||||
| -rw-r--r-- | engines/hopkins/graphics.h | 2 | 
2 files changed, 8 insertions, 40 deletions
| diff --git a/engines/hopkins/graphics.cpp b/engines/hopkins/graphics.cpp index 8521e3bf53..5e45098998 100644 --- a/engines/hopkins/graphics.cpp +++ b/engines/hopkins/graphics.cpp @@ -170,7 +170,7 @@ void GraphicsManager::loadVgaImage(const Common::String &file) {  	max_x = 320;  	lockScreen(); -	CopyAsm16(_vesaBuffer); +	copy16bToSurfaceScaleX2(_vesaBuffer);  	unlockScreen();  	fadeInBreakout(); @@ -683,7 +683,7 @@ void GraphicsManager::fadeOutDefaultLength(const byte *surface) {  void GraphicsManager::fadeInBreakout() {  	setpal_vga256(_palette);  	lockScreen(); -	CopyAsm16(_vesaBuffer); +	copy16bToSurfaceScaleX2(_vesaBuffer);  	unlockScreen();  	DD_VBL();  } @@ -698,7 +698,7 @@ void GraphicsManager::fateOutBreakout() {  	setpal_vga256(palette);  	lockScreen(); -	CopyAsm16(_vesaBuffer); +	copy16bToSurfaceScaleX2(_vesaBuffer);  	unlockScreen();  	DD_VBL();  } @@ -1202,42 +1202,10 @@ void GraphicsManager::AFFICHE_SPEEDVGA(const byte *objectData, int xp, int yp, i  		addVesaSegment(xp, yp, xp + width, yp + height);  } -void GraphicsManager::CopyAsm(const byte *surface) { -	const byte *srcP; -	byte srcByte; -	byte *destP; -	byte *dest1P; -	byte *dest2P; -	byte *dest3P; -	byte *destPitch; -	const byte *srcPitch; - -	assert(_videoPtr); -	srcP = surface; -	srcByte = 30 * WinScan; -	destP = (byte *)_videoPtr->pixels + 30 * WinScan; -	for (int yCtr = 200; yCtr != 0; yCtr--) { -		srcPitch = srcP; -		destPitch = destP; -		for (int xCtr = 320; xCtr != 0; xCtr--) { -			srcByte = *srcP; -			*destP = *srcP; -			dest1P = WinScan + destP; -			*dest1P = srcByte; -			dest2P = dest1P - WinScan + 1; -			*dest2P = srcByte; -			dest3P = WinScan + dest2P; -			*dest3P = srcByte; -			destP = dest3P - WinScan + 1; -			++srcP; -		} - -		srcP = srcPitch + 320; -		destP = WinScan + WinScan + destPitch; -	} -} - -void GraphicsManager::CopyAsm16(const byte *surface) { +/** + * Copy to surface to video buffer, scale 2x. + */ +void GraphicsManager::copy16bToSurfaceScaleX2(const byte *surface) {  	const byte *v1;  	byte *v2;  	byte *v6; diff --git a/engines/hopkins/graphics.h b/engines/hopkins/graphics.h index 3a8d35bd63..513e9eea05 100644 --- a/engines/hopkins/graphics.h +++ b/engines/hopkins/graphics.h @@ -154,7 +154,7 @@ public:  	void displayVesaSegment();  	void AFFICHE_SPEEDVGA(const byte *objectData, int xp, int yp, int idx);  	void CopyAsm(const byte *surface); -	void CopyAsm16(const byte *surface); +	void copy16bToSurfaceScaleX2(const byte *surface);  	void Restore_Mem(byte *destSurface, const byte *src, int xp, int yp, int width, int height);  	int zoomIn(int v, int percentage);  	int zoomOut(int v, int percentage); | 
