feat(a1): VM core (operands+pointer semantics, handlers, emit-cap) + RECOVER
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
10
engine/Age.Engine/Hosting/CaptureHost.cs
Normal file
10
engine/Age.Engine/Hosting/CaptureHost.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
namespace Age.Engine.Hosting;
|
||||
public sealed class CaptureHost : IHost
|
||||
{
|
||||
public List<(int Offset, string Text)> Emitted { get; } = new();
|
||||
public int CallScriptCount { get; private set; }
|
||||
public Dictionary<int, int> Stubs { get; } = new();
|
||||
public void ShowText(int offset, string text) => Emitted.Add((offset, text));
|
||||
public void CallScript(long id) => CallScriptCount++;
|
||||
public void OnStub(int opcode) { Stubs.TryGetValue(opcode, out var c); Stubs[opcode] = c + 1; }
|
||||
}
|
||||
Reference in New Issue
Block a user