Yet Another NEC PC-6001 Emulator その2

1つのソースファイルを元に、Win32+VS2008、Qt5.1+MinGW、Qt4.8+necessitasで動かしました。以下はIS11TをDDMSでキャプチャしたものです。

f:id:tanam:20130804235536p:image:w360

f:id:tanam:20130804235535p:image:w360

おかげでソースファイルが大変な状態に!AndroidでQt5.1を使わないのは安定していないから、結局サウンドジョイスティックは、Java APIを使う必要があるのでメリットも少ないです。

windows.h

/*
	Skelton for retropc emulator

	Qt Version : tanam
	Date   : 2013.05.18 -
*/

#ifndef _WINDOWS_H_
#define _WINDOWS_H_

#define __stdcall
#define VK_SPACE     0x20
#define VK_LEFT      0x25
#define VK_RIGHT     0x27
#define VK_DOWN      0x28
#define VK_UP        0x26
#define VK_SHIFT     0x10
#define VK_CONTROL   0x11
#define VK_F6        0xfc
#define VK_F7        0xfd
#define VK_F8        0xfe
#define VK_F9        0xff

#endif

tchar.h

/*
	Skelton for retropc emulator

	Qt Version : tanam
	Date   : 2013.05.18 -
*/

#ifndef _TCHAR_H_
#define _TCHAR_H_

#include <string.h>
#define _TCHAR char
#define _T(a) (a)
#define __min(a, b) (((a) < (b)) ? (a) : (b))
#define MAX_PATH 256
#define _MAX_PATH 256
#define GENERIC_WRITE			0
#define GENERIC_READ			0
#define ERROR_FILE_NOT_FOUND	0
#define ERROR_SHARING_VIOLATION	0
#define CREATE_NEW				0
#define CREATE_ALWAYS			0
#define OPEN_EXISTING			0
#define INVALID_HANDLE_VALUE	0
#define FILE_BEGIN				0
#define FILE_CURRENT			0
#define FILE_END				0
#define FILE_SHARE_READ			0
typedef void* HANDLE;
typedef char* LPCTSTR;
typedef unsigned long DWORD;
typedef int BOOL;
typedef char byte;
#define __assume exit
#define _tfopen fopen
#define _tcsncpy strncpy
#define _tcsncat strncat
#define _tcslen strlen
#define _tcsncicmp strncmp
#define _tcsicmp strcmp
#define _tcscpy strcpy
#define _stprintf sprintf

#endif