gtc/ti68k/ide/gtdev-securecomm.h
2018-01-31 14:14:00 +00:00

29 lines
775 B
C

#ifdef USE_ABSOLUTE_PATHS
#include "E:\Paul\89\Ti-GCC\Projects\GT-Dev\SecureCommDef.h"
#else
#include "securecommdef.h"
#endif
#ifndef PEDROM
SecureTab *GetAppSecureTable(char *name) {
int appid=EV_getAppID(name);
void *tmp;
AppHdr *hdr;
if (appid<=0) return NULL;
tmp=HeapDeref(appid);
(const AppHdr *)hdr=((ACB *)tmp)->appHeader;
if (hdr->magic!=OO_APP_MAGIC || strcmp(hdr->name,name))
return NULL;
return *(SecureTab **)(((void *)hdr)+hdr->codeOffset);
}
#else
SecureTab *GetAppSecureTable(char *name) {
long *ptr=ROM_base+0x30000;
#define MK_TAG2(a,b) (((long)(a)<<8)+(b))
#define MK_TAG(a,b,c,d) MK_TAG2(MK_TAG2(MK_TAG2(a,b),c),d)
if (*ptr++!=MK_TAG('G','T','C','.') || *ptr++!=MK_TAG('t','a','g',' '))
return NULL;
return *(SecureTab **)ptr;
}
#endif