Skip to content

v0.2

Choose a tag to compare

@github-actions github-actions released this 29 Aug 15:33
· 43 commits to main since this release

Highlights

bsdsocket.library (new)

Full host-socket-passthrough networking: socket/bind/listen/connect/accept/send/recv plus WaitSelect (real poll(2)-backed, with timeout and signal-mask semantics), SO_EVENTMASK/GetSocketEvents/SetSocketSignals event delivery, DNS (gethostbyname/gethostbyaddr) and services/protocols lookups, scatter-gather sendmsg/recvmsg, Dup2Socket, IoctlSocket (FIONREAD), MSG_PEEK, classful Inet_LnaOf/NetOf/MakeAddr, SocketBaseTagList, and honest errno handling throughout. Enabled with --net.

intuition.library screen & window model (new)

A single always-open default public screen (640x200, WBENCHSCREEN) backs LockPubScreen/GetScreenData with real struct data; OpenWindow/CloseWindow return fully-wired struct Windows (RastPort, no-op UserPort) — no rendering, honest handles.

graphics.library (new)

OpenFont/CloseFont/SetFont for the built-in topaz 8 ROM font with its real metrics; TextLength/Text width math (exact for fixed-width topaz); pen/mode/position state setters stored honestly in the RastPort; render calls (RectFill, Draw, ...) pretend-succeed for headless operation.

Loader & exec improvements

  • HUNK_OVERLAY executables (SLink-style overlay trees) now load and run
  • MEMF_CHIP/MEMF_FAST flags on body hunk-type words handled (chip-marked data hunks previously failed to load)
  • AddTask/RemTask (pretend-scheduled), StackSwap, RawPutChar/RawIOInit/RawMayGetChar debug serial trio (maps to stderr)
  • dos.library AddBuffers, locale.library catalogs, layers.library recognized as ROM-resident

Real-software corpus

Verified end-to-end this release: MKSoft DiskSpeed 4.2 (full benchmark suite), Cloanto AExplorer (window UI + socket setup), pLhA 2.15, plus the existing SAS/C compile and Workbench C: command corpus.

Full Changelog: v0.1...v0.2