diff --git a/cmake/add_application.cmake b/cmake/add_application.cmake index 986bb2f9c3..e8c32dc364 100644 --- a/cmake/add_application.cmake +++ b/cmake/add_application.cmake @@ -85,8 +85,9 @@ function(add_application name) add_custom_command( OUTPUT ${name}.bin ${name}.APPL ${name}.dsk - COMMAND ${REZ} ${REZ_TEMPLATES_PATH}/RetroPPCcfrg.r + COMMAND ${REZ} ${REZ_TEMPLATES_PATH}/RetroPPCAPPL.r -I${REZ_INCLUDE_PATH} + -DCFRAG_NAME="\\"${name}\\"" -o "${name}.bin" --cc "${name}.dsk" --cc "${name}.APPL" -t ${ARGS_TYPE} -c ${ARGS_CREATOR} --data ${name}.pef diff --git a/libretro/CMakeLists.txt b/libretro/CMakeLists.txt index 0de5fd5a0b..6e6ffeeb7f 100644 --- a/libretro/CMakeLists.txt +++ b/libretro/CMakeLists.txt @@ -36,7 +36,11 @@ if(CMAKE_SYSTEM_NAME MATCHES Retro68) install(FILES Retro68.r Retro68APPL.r DESTINATION RIncludes) else() enable_language(ASM) - set(ARCH_FILES ppcstart.c ppcfpsave.s) + set(ARCH_FILES + ppcstart.c + ppcfpsave.s + RetroPPCAPPL.r) + install(FILES RetroPPCAPPL.r DESTINATION RIncludes) endif() add_library(retrocrt diff --git a/libretro/RetroPPCAPPL.r b/libretro/RetroPPCAPPL.r new file mode 100644 index 0000000000..206409c7a2 --- /dev/null +++ b/libretro/RetroPPCAPPL.r @@ -0,0 +1,36 @@ +#include "Processes.r" +#include "CodeFragments.r" + +#ifndef CFRAG_NAME +#define CFRAG_NAME "RetroPPC Application" +#endif + +resource 'cfrg' (0) { + { + kPowerPCCFragArch, kIsCompleteCFrag, kNoVersionNum, kNoVersionNum, + kDefaultStackSize, kNoAppSubFolder, + kApplicationCFrag, kDataForkCFragLocator, kZeroOffset, kCFragGoesToEOF, + CFRAG_NAME + } +}; + +resource 'SIZE' (-1) { + dontSaveScreen, + acceptSuspendResumeEvents, + enableOptionSwitch, + canBackground, + multiFinderAware, + backgroundAndForeground, + dontGetFrontClicks, + ignoreChildDiedEvents, + is32BitCompatible, + reserved, + reserved, + reserved, + reserved, + reserved, + reserved, + reserved, + 1024 * 1024, + 1024 * 1024 +}; diff --git a/libretro/RetroPPCcfrg.r b/libretro/RetroPPCcfrg.r deleted file mode 100755 index 70f13bf604..0000000000 --- a/libretro/RetroPPCcfrg.r +++ /dev/null @@ -1,9 +0,0 @@ -data 'cfrg' (0) { - $"0000 0000 0000 0000 0000 0001 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0000 0000 0000 0001" /* ................ */ - $"7077 7063 0000 0000 0000 0000 0000 0000" /* pwpc............ */ - $"0000 0000 0000 0101 0000 0000 0000 0000" /* ................ */ - $"0000 0000 0000 0000 0038 0366 6F6F 0000" /* .........8.foo.. */ -}; - -