Open jp2masa opened 6 years ago
I think this would be a good idea to make things simpler. You could - for example - write the opcoded Execute part in "real" X# too using this method?
A clarification I need only to write this:
[XSharpMethod("DebugStub_SendSimpleNumber")]
private static void DoSendNumber(int number);
the stub method in C# will be generated automatically by IL2CPU?
I think it would be interesting to call X# methods from IL (C#) using
ldftn
/calli
. The assembler plug would be replaced with managed code, which means better portability.Example
We just need to handle the attribute in
ldftn
, where we just emitpush label
.Possible issues
ifdef
the calls, because the debug stub may be disabled (i.e. it's not emitted), so we need to handle that somehow.