i am sorry to probably dissapoint you, but i normally don't do these kind of things. i do not even have a homepage... never had one lol

i can, if i'm a bit more into the nds, write some optimization-tutorials (i am a clock-cycle-speed-freak) or something like that, provided there
is space where i can put them online. :D

besides, i am using pascal more and more as frame for assembler (because
it produces slow code), so my emulator wouldn't be any help *g* but
that's far from now and i am not the kind of guy who doesn't want to
give something back, so we will see on this one :)

what i have actually meant is, if i can help YOU in any way, ie go bug
hunting, optimize code, anything like that which helps you achieve your
goal, just tell me. i will help you as you are helping me to achieve mine.

but i am not "advertising" a "product", sorry :)

oh, btw, bug-hunting ... does this address you? ->

this line:

mla r0,r1,r2,r3

gives me: "Syntax error while trying to parse a shifter operand"

mla does a multiply+add. it multiplys r1 with r2, adds r3 and puts
everything into r0.

and it seems that the compiler does not recognize some opcodes like
lsl or ror, which should be known ...

does this address you?

edit: "fpc produces slow code" ... i hope nobody takes this personal,
in my opinion every compiler produces slow code, unless you write your
code in a way the compiler can handle it better ... which i do not do, as i
do not see any sense in doing that, because, as i think, one should know
his platform and how the cpu works, instead of relying on a compiler to do
the work for you. this is especially true on fixed platforms like the nds.