////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////
//
//
//
//
//
//
//
////////////////////////////////////////////////////////////////////////////////
void ws_emulate_Super2xSaI(void)
{
	video_scale=2;
	#include "filter_partA.h"

		if (app_rotated)
		{
				#include "filter_partC.h"
				console.open(app_window_title,144*2,(224+INDICATOR_WIDTH)*2,format);
				#include "filter_partD.h"
				ws_rotate_backbuffer(backbuffer);
				int16 *vs = (int16 *)surface->lock();
				Super2xSaI ((u8*)backbuffer,144*2, NULL,(u8*)vs, surfacePitch<<1,144,224);
				surface->unlock();
				surface->copy(console,*src_area,*dst_area);
				console.update();
			}
		}
		else
		{
				#include "filter_partC.h"
				console.open(app_window_title,(224+INDICATOR_WIDTH)*2,144*2,format);
				#include "filter_partD.h"
				int16 *vs = (int16 *)surface->lock();
				Super2xSaI ((u8*)backbuffer,224*2, NULL,(u8*)vs, surfacePitch<<1,224,144);
				surface->unlock();
				surface->copy(console);
				console.update();
			}
		}
	#include "filter_partE.h"
}
