Hi,

I wonder if it's possible to add your own custom opcodes yet. What I have
in mind are ops for about 10 external functions. AFAIK, there are at least 
four things that need to be added:

1. The bytecode format need codes for the new ops.

2. The assembler format need names for the new ops.

3. Both 1 and 2 need defined arguments to each op.

4. The actual code that the new ops execute. FYI, they should call 
   functions in a shared library.

Unfortunately, the docs doesn't seem to reveal where or how to add these
things. Some mails by Gregor give a few hints, but it's not enough.

It's also possible that I need to use an external type or C++ class as
argument (read-only) for some of the ops, which I suppose means I need
to use PMCs. Is this possible yet?

I can explain the matter more thoroughly if needed. :-)


Btw, wouldn't it be good to set up a parrot-user ML soon? And shouldn't
this list rather be called parrot-dev? I imagine that once implementation
of Perl6 starts, it will otherwise be swamped with Perl-specific issues.
Personally, I have no interest in Perl, quite little in the actual Parrot
implementation, but very much in using it for other purposes.

Marcus
------------------------------------
 If you find that life spits on you
 calm down and pretend it's raining


Reply via email to