stacksmith's Projects
Asteroids game in Common Lisp
An extension to lispbuilder-sdl for creating vector-based games
A collection of Bash scripts for creating safe and useful command line programs.
Encapsulate a NeoVIM instance with full control from Common Lisp
A Common Lisp shadertoy-like environment.
Updated code and descriptions for cbaggers cepl videos (stalled)
graphics programming challenges
A walkable and bisectable tree structure using prev/next links.
A File Manager in Common Lisp, using cl-cffi-gtk
File manager using cl-cffi-gtk https://gitlab.com/stacksmith/cl-fm
Common Lisp fpgasm device database - parses xdlrc files, creates a device database to query and link to.
A simple 'glass' console for text applications (uses lispbuilder-sdl).
Assembler/emulator for J1 CPU, a stack machine FPGA processor, in Common Lisp
NNG (nanomsg next gen) bindings for common lisp
A tree-based datastructure to maintain a hierarchy of range-based objects using cl-doubletree
Common Lisp binding of raylib
A simple gap-based text buffer
A compact vector representation of a mix of characters and other objects
WITH- macro groups all with- clauses, rebinds slot accessors for structs, class instances and foreign objects.
with-c utility for dealing with foreign objects
Minimal XCB bindings, mainly for rendering antialiased text with CL-FREETYPE2...
Common Lisp wrapper for FLTK library
A forth-like system using 8-bit tokens decoded via a Sliding Window decoder.
FPGA assembler! Create bare-metal FPGA designs without Verilog or VHDL (Not to self: use Lisp next time)
test circuits for fpgasm
A visual aid for creating cfg string for fpgasm (saves a trip to fpga editor). For Windows, run in wine (see README)
My own version of the @JamesBowman's Gameduino file repository
Gemini CLI protocol client written in 100 lines of ANSI C
An emacs-like command bar for cl-cffi-gtk applications, along with key processing and command binding
Ecapsulate a NeoVIM instance with full control from Common Lisp; byte-at-a-time state machine single-threaded messagepack