0 Members and 1 Guest are viewing this topic.
It's always going to be slower with -v anyway.
I'll hold off uploading new builds for the minute until I merge the bitmap fonts stuff across.
Is download link same than in page 20?
OK, I think that's a 68k registers thing. I've probably fixed it. I'll hold off uploading new builds for the minute until I merge the bitmap fonts stuff across.
Hook problem? Fixing the registers in all hooks could make a lot of things work .
Yes... just done it (might* have missed some, but we'll find out)Uploaded a new version from my bitmap fonts branch (as I don't want to merge this yet).* Actually I know I've missed some, but nothing important for now.
It is faster than ever also. Awesome!!!
Bingo!!! Most menu items and gadgets work now! It is faster than ever also. Awesome!!!
Cool. I changed the CPU option to -m68020-60, not sure if that is the cause of the speed boost or something else.
-O2 -fomit-frame-pointer -m68020-60
The text width etc calculations are currently somewhat broken in bitmap mode, I'm aware of that.
probably plotting gfx elements can still be optimized
@chriswhat was previous setting? plain -m68000?
The one 68k build of AWeb with GCC is using:Code: [Select]-O2 -fomit-frame-pointer -m68020-60
m68020-60 -O0 -fomit-frame-pointer
No "probably" about it, as I say graphics are still routing via DataTypes
What I need is an optimised RGBA=>dithered palette mapped BitMap, with optional optimised scaling built-in. Anyone?
i have an impression as if when loading the page the browser is busy looping at times, because it freezes, but it may just be high priority cpu last.
I'm getting freezing when using the diskfont code.
So, the same basically Be nice if somebody could give me a fix for that GCC optimisation bug, or tell me which optimisation causes it so I can disable it.
Now you need to modify a file: os-include/inline/intuition.h. Open the above file with a text editor and search the following instructions:#ifndef NO_INLINE_STDARG__inline APTR NewObject(struct IClass * classPtr, CONST_STRPTR classID, ULONG tagList, ...){ return NewObjectA(classPtr, classID, (const struct TagItem *) &tagList);}Replace them with these:/*#ifndef NO_INLINE_STDARG__inline APTR NewObject(struct IClass * classPtr, CONST_STRPTR classID, ULONG tagList, ...){ return NewObjectA(classPtr, classID, (const struct TagItem *) &tagList);}*/#ifndef NO_INLINE_STDARG#define NewObject(classPtr, classID, tags...) \ ({ULONG _tags[] = {tags}; NewObjectA((classPtr), (classID), (const struct TagItem *) _tags);})#endif