--- uae/src/od-amiga/ami-appw.c 2018/04/24 16:40:30 1.1.1.1 +++ uae/src/od-amiga/ami-appw.c 2018/04/24 16:42:51 1.1.1.2 @@ -15,10 +15,29 @@ #include +#if defined(POWERUP) +#ifndef USE_CLIB +#include +#include +#include +/*#include sam: a effacer*/ +#include +#else +#include +#include +#include +#include +#endif + +#define AddAppWindow(a0, a1, a2, a3, tags...) \ + ({ULONG _tags[] = { tags }; AddAppWindowA((a0), (a1), (a2), (a3), (struct TagItem *)_tags);}) + +#else #include #include #include #include +#endif /****************************************************************************/ @@ -110,14 +129,14 @@ void appw_events(void) strcpy(cmd,"cd "); NameFromLock(arg[0].wa_Lock,&cmd[3],LEN-3); - uaeexe(cmd); - - strcpy(cmd,"run ");strcpy(cmd+4,arg[0].wa_Name); - for(i=1;iam_NumArgs;++i) - addcmd(cmd,LEN-2,arg[i].wa_Lock,arg[i].wa_Name); - /* ^ */ - /* 2 bytes for security */ - uaeexe(cmd); + if(!uaeexe(cmd)) { + strcpy(cmd,"run ");strcpy(cmd+4,arg[0].wa_Name); + for(i=1;iam_NumArgs;++i) + addcmd(cmd,LEN-2,arg[i].wa_Lock,arg[i].wa_Name); + /* ^ */ + /* 2 bytes for security */ + uaeexe(cmd); + } ReplyMsg((void*)msg); } }