29 lines
775 B
C
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
|