From e3bc1251e8cb20b30d0c5a27cd1da8f147a82de7 Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Thu, 23 Sep 2021 00:24:53 +0200 Subject: Began coding the interpreter (only manages the minimal example for now!) --- pkg/pointer/pointer.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'pkg/pointer/pointer.go') diff --git a/pkg/pointer/pointer.go b/pkg/pointer/pointer.go index 5847e70..a833f5b 100644 --- a/pkg/pointer/pointer.go +++ b/pkg/pointer/pointer.go @@ -12,6 +12,8 @@ type Pointer struct { // The Storage offset sox int soy int + // The next element for the multi-"threaded" b98 interpreter + Next *Pointer } func NewPointer() *Pointer { @@ -25,3 +27,7 @@ func (p Pointer) Split() *Pointer { func (p *Pointer) Step(f field.Field) { p.x, p.y = f.Step(p.x, p.y, p.dx, p.dy) } + +func (p Pointer) Get(f field.Field) int { + return f.Get(p.x, p.y) +} -- cgit v1.2.3