The DoMethod() that I describe is called with a BSR and *not* JSR (xxx,A6) so it is *not* an AmigaOS call with a library base in A6. The DoMethod() function calls some AmigaOS functions though. There is a good chance the code that gives the DoMethod() is from RA_HandleInput() and may be from amiga.lib. It looked too big to me to be a stub.
I don't think DoMethod is a stub - it's a real function. It was moved to Intuition in OS4 and renamed IDOMethod, but on OS3 it's in the libamiga static link library.
The freeze was from a bullet.library SetInfoA() call if you want verification
.
Yes, confident I've fixed that, thanks.
I've uploaded another new version. Changes are:
bullet access is fixed
font scanner enabled
possible but sceptical that the other two hits were fixed
The font scanner appears to be working but freezes at the end, I suspect it's another NULL pointer access. Actually I'm suspecting I've done something wrong with my list access loops, which are defined like this:
node = GetHead(list);
do {
nnode = GetSucc(node);
// more code here
} while((node = nnode));
This works fine on OS4, but when built for OS3 I think it's not stopping properly

GetSucc(node) is defined as
node ? node->ln_Succ : NULLIt was just node->ln_Succ but I put some extra armour around it. It doesn't seem to have helped though.
GetHead is:
struct Node *GetHead(struct List *list)
{
struct Node *res = NULL;
if ((NULL != list) && (NULL != list->lh_Head->ln_Succ))
{
res = list->lh_Head;
}
return res;
}
Can anybody spot anything obviously wrong?
Other than that, see if the previous two hits were fixed. You can trick it into skipping the font scan by creating a file in your user directory called FontGlyphCache, containing:
0x0000 "CGTimes"
(hmm, I seem to have broken font scanning on OS4 too - not entirely sure how that has happened)
edit: fixed the OS4 crash, sadly that's not what is causing the freeze on OS3 though. Re-compiled and re-uploaded.