Hey AGI pals! After a long hiatus, I was spurred to do some work on agikit again (by a bug report from Nolen Scaife on Github, who noticed that agikit was broken on Node 17). I actually had a fair bit of half-finished work sitting on the main branch, so I took the opportunity to get things into a releasable state. 0.7 is now out, and includes:
- A new import entry point for the @agikit/core and @agikit/react-editors packages, which should make it unnecessary to do deep imports into these packages anymore
- Better diagnostic error messages for the LOGIC language server (used by the VSCode extension)
- A half-finished SOUND player, which currently only supports IBM PCjr SOUNDS (and doesn't yet correctly emulate the noise generator)
The SOUND player could eventually become a SOUND editor, but emulating the PCjr sound chip accurately turns out to be more problematic than I'd imagined (especially since multiple incompatible hardware implementations of it existed; e.g. the Tandy version which doesn't generate the same frequencies as the IBM one). If folks have opinions about this, I'd love to hear them!