はじめにVisual Studio 2012(VS Express for Desktop)をインストールします。
Visual Studio 2012 Express Editionのダウンロードとインストール
つぎにARM用SDLをダウンロードします。
Desktop apps ported to Windows RT
includeフォルダはSDLにリネームしてC:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\SDLに配置します。 SDL.lib、SDLmain.libはC:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\libに配置します。
ADAMem SDLをまずはwin32でビルドしてみました。
ADAMem DOS and ADAMem SDL v1.81 - Page 2 - ColecoVision / Adam - AtariAge Forums
AdamemSDL.c
// if ( SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO|SDL_INIT_JOYSTICK) < 0 ) if ( SDL_Init(SDL_INIT_AUDIO) < 0 ) { if (Verbose) printf("FAILED: %s\n", SDL_GetError()); return 0; }
Z80IO.h
; //#if (__GNUC__ <= 3 && __GNUC__MINOR__ <= 4) \ // || (__GNUC__ >= 2 && __GNUC__MINOR__ >= 7) //#define FASTCALL __attribute__ ((regparm(3))) //#ifdef INLINE_MEM //#define INLINE_MEM_GNU //#endif //#else #define FASTCALL //#endif
そしてVisual Studio 2012でARMをビルドできるようにします。ARM用のSDL.lib、SDLmain.libはプロジェクトに追加が必要でした。
[how to] compile and port win32 apps to Windows RT ARM