Release: fsm-toolkit v0.9.5

fsm-toolkit is a Go toolkit for designing and analysing finite state machines. It provides a CLI tool (fsm) and a full TUI editor (fsmedit) supporting DFA, NFA, Mealy, and Moore machines — with multi-machine bundles, cross-machine linking, and a component system backed by reusable class libraries.

Repo:

https://github.com/ha1tch/fsm-toolkit#readme

This is the biggest release since the project's inception bringing a component-oriented workflow to FSM design. You can now drag 74xx-series digital logic parts from a library drawer, assign typed properties to states, link machines into bundles, and manage it all from the TUI. Builds and releases for 12 platforms are now fully automated.

New: Editor Manual

https://github.com/ha1tch/fsm-toolkit/blob/main/cmd/fsmedit/MANUAL.md

New: Workflow Guide

https://github.com/ha1tch/fsm-toolkit/blob/main/WORKFLOWS.md

Highlights

% Multi-document bundles with import and cross-machine navigation
% Class and property system with 7 typed fields
% Component drawer with drag-and-drop instantiation
% 74xx-series class libraries (49 components across 7 families)
% Machine manager with rename/delete and link propagation
% Settings screen with vocabulary customisation and library loading
% Improved TUI layout engine with cell-grid metrics
% CI/CD pipeline targeting 12 platforms (Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD)
% Separate CLI and editor manuals
% 261+ tests passing

Changelog:

https://github.com/ha1tch/fsm-toolkit/blob/main/CHANGELOG.md

#golang #foss #programming #compsci #fsm #digitallogic #tui #statemachines #electronics

NES Games & State Machines
A couple of years ago gamedev channel NesHacker did a video on how everything in your typical NES game is really a pile of state machines, concurrent ones, nested ones, bunches and bunches of them. If you have any interest in NES coding at all, it's worth a look. (8½ minutes)

https://www.youtube.com/watch?v=8lZ53Sx5oc0

The chief differen
https://setsideb.com/nes-games-state-machines/
#development #retro #development #nes #NESHacker #retro #StateMachines

How NES Games Use State Machines For Everything

YouTube

A turmites variation of Langton's ants.

#openrndr #emergence #statemachines

Friendly reminder: The micromachine gem is still awesome.

https://github.com/soveran/micromachine #ruby #statemachines

GitHub - soveran/micromachine: Minimal Finite State Machine

Minimal Finite State Machine. Contribute to soveran/micromachine development by creating an account on GitHub.

GitHub
State Machines and Wizard Components: A Clean Implementation Approach | Joche Ojeda

Rabin-Scott Finite Automata and Their Decision Problems – keeping simple

We have just released a new C++Now 2024 Conference Video!

Modernizing Finite State Machines Implementation in C++ – Empower Simplicity and Boost Performance With std::variant – Amandeep Chawla – C++Now 2024

https://youtu.be/1jbLzupBus4

#cplusplus #cpp #programming #statemachines

Modernizing Finite State Machines in C++ - Empower Simplicity & Boost Performance With std::variant

YouTube

continuing my graph-based-tool journey

#sboxgame #source2 #csharp #gamedev #statemachines

Just wow!

Macros all over, just to make an FSM?

Just use Khris Jusiaks [boost::ext].SML already ( https://boost-ext.github.io/sml/index.html )

#StateMachines #embedded #CPP

https://www.embeddedrelated.com/showarticle/1645.php

Introduction - [Boost::ext].SML