These are projects I've worked on over the years. Many of them have been idle for a long time and are of little worth, but posted here anyway for posterity.
A coroutine task manager written in C, with no assembly, for embedded applications. successfully tested on Linux (32/64 bit), Windows (32 bit only), PIC32 and AVR8.
The manual is still a work in progress, but the library has passed basic testing. I haven't written formal tests yet.
A tool for converting one or more Git repos to Fossil.
I first started working with Git in 2016. By 2022 I'd had enough and I began planning a change to Fossil. Later on I discovered Git man page generator, which is eerily Git-like.
An incomplete disassembler for Neuron firmware.
I created these while trying to design universal Makefile scripts, that would build a project from source. It worked, but it was a lot of work and was difficult to trouble shoot, so I abandoned it in the end.
This was used on the tkopenscad project.
The source code for MicroEMACS 3.12, crudely ported to Linux. Works in the shell with colour. Enable "bce" (background-colour-erase) in your shell by adding: stty stop ''; stty start ''; to your ~/.bashrc, and defbce on to your /etc/screenrc
To Build:
cd src/linux && make all && make install
Installs to /usr/local by default. Please see src/linux/Makefile for more information.
For the pcb-rnd EDA software (see http://repo.hu/projects/pcb-rnd/, this is a library that gives TCL scripts access to lihata format, for creating and writing pcb-rnd footprints.
A work in progress; sch-rnd support coming soon.
A tool for reading and writing EDA BOMS in CSV format, and also Protel Netlist format, and performing transformations like combining parts into ranges, and performing parts lookup in a data base. If LibreOffice is installed, it can look up parts in a spreadsheet.
A work in progress.
A tool for converting one or more hosts files to a bind zone file. Useful for maintaining blacklists.
A work in progress.
TBA
TBA
A Tcl Kit Build System, a mirror of the github project. Kept here for my own patches.
A foundation upon which a website can be built. The website content is added under www/etc/... but there is no sample content just yet.
An extension for Tk adding additional capabilities to the "bind...." command, to query and replace (bind only once) bindings.
A tk extension containing OpenSCAD. Write SCAD scripts in tcl. Further information coming.