.goc and .goh files was PC GEOS, not C64 GEOS.<p>Here&#x27;s a fragment:<p><pre><code>    @method MyProcessClass, MSG_META_EXPOSED
    {
            GStateHandle gstate = GrCreateState(win);
            GrBeginUpdate(gstate);
            @call GameView::MV_REDRAW(win, gstate);
            GrEndUpdate(gstate);
            GrDestroyState(gstate);
    }
</code></pre>
The GOC files were preprocessed to produce very very manky C which was then compiled with Borland and linked with a custom linker. It was true OO with dynamic dispatch and a deeply strange system for allowing classes to have unspecified superclasses (that were then filled in at runtime programmatically). @call does a method call of MV_REDRAW on the object whose handle in GameView. (There was also @send which did an asynchronous call; if the object belonged to another thread a message would be sent rather than calling the code directly.)