Funicular
Version 0.7. Subject to change in backwards-incompatible ways.
Funicular is a system that semi-automates the creation of computing environments on eclectic architectures.
"Semi-automate" means it automates what it can, and provides repeatable instructions for you to follow for what it can't.
"Computing environment" could mean a "development environment", i.e. a system in which you can build (and perhaps even write) software, populated with interpreters and compilers, debuggers, text editors, and the like. Or it could mean any other environment that could be set up on a computer system.
"Eclectic architectures" is not terribly-well defined, but it includes retrocomputing and esoteric architectures. Basically, if you've got an emulator for it, and installation images for it, you might be able to install and outfit and run a system for it, using Funicular.
TL;DR it's kind of like a Vagrant, but instead of provisioning VMs, it provisions emulators.
It currently supports:
- i386 running NetBSD under QEMU
- i386 running FreeDOS under QEMU
- Amiga 500 (etc) running AmigaDOS under E-UAE
- Commodore 64 with a 1541 floppy drive under VICE
- VIC-20 with a 1541 floppy drive under VICE
- Apple //e running AppleDOS under Linapple
Funicular unifies and replaces the older, discrete, ad-hoc projects NetBSD-Gondola, FreeDOS-Gondola, and Amiga-Gondola, which are now deprecated.
Quick Start
cdinto a directory that has aFunicularfile.- Run
funicular init system. - Acquire the appropriate install image.
- Run
funicular install. - Run
funicular init setup. - Run
funicular setup. - You now have a configured Funicular. Run
funicular startto use it.
Documentation
The reference implementation of the funicular tool is written in Bourne
shell. A Funicularfile is also written in Bourne shell, but it mostly
contains configuration, not functionality.
You can look at the settings in the example Funicularfiles in eg/ and
look them up in the source code in script/ to divine what they mean.
Because the entire thing was recently rewritten (converting it from Lua to Bourne shell), there really isn't any further documentation right now except for this out-of-date set of notes.
License
The contents of this repository are in the public domain. This, of course,
applies only to the contents of this repository, and not to the contents of
any particular Funicular you build with with this software. See the file
UNLICENSE in this directory for more information.
Commit History
@master
git clone https://git.catseye.tc/Funicular/
- Enable NANSI.SYS on the FreeDOS funicular. Chris Pressey 11 years ago
- Give the Amiga funicular more memory, so we can compile programs. Chris Pressey 11 years ago
- Add DJGPP GNU Fileutils to FreeDOS funicular. Chris Pressey 11 years ago
- Introduce `toolshelf_inside` flag. (No spunky logo yet, though.) Chris Pressey 11 years ago
- Documentation. And remove unneeded (now) local cookie. Chris Pressey 11 years ago
- Beginnings of a VIC-20 funicular. Chris Pressey 11 years ago
- Put some programs on the C64 system image. Chris Pressey 11 years ago
- Convince VICE that it should see the system image. Chris Pressey 11 years ago
- The very beginnings of a Commodore 64 funicular. Chris Pressey 11 years ago
- Add du utility from Fred Fish disk 48. Chris Pressey 11 years ago
- Make Amiga virtual system image population less ad-hoc. Chris Pressey 11 years ago
- backup and restore for virtual images. Chris Pressey 11 years ago
- Add distboot command, and explain the process in README. Chris Pressey 11 years ago
- funicular initdist also works for Amiga, now. Chris Pressey 11 years ago
- Distribution instructions. Better INSTPLAT for FreeDOS. Chris Pressey 11 years ago
- initdist command, and rip stuff from FreeDOS Gondola, broken. Chris Pressey 11 years ago
- back2roots is no more? Misc fixes to all funiculars. Chris Pressey 11 years ago
- Mainly renaming Gondola -> Funicular so that everything works. Chris Pressey 11 years ago
- Rip off a bunch of stuff from Amiga Gondola. Chris Pressey 11 years ago
- Correct oopsies. Now, we must think about what to do next. Chris Pressey 11 years ago
- Pass arguments to uae with -s instead of writing a .uaerc. Chris Pressey 11 years ago
- Even closer to something like not pretend at all. Chris Pressey 11 years ago
- Bring the Amiga funicular closer to not being pretend. Chris Pressey 11 years ago
- Add missing file for FreeDOS funicular. Smattering of notes. Chris Pressey 11 years ago
- Allow the FreeDOS funicular to be setup. And add some notes. Chris Pressey 11 years ago
- Update README, FreeDOS install instructions, NetBSD sources. Chris Pressey 11 years ago
- Holy smackers, they're all tagged now! Chris Pressey 11 years ago
- Tag some, remove others. Chris Pressey 11 years ago
- Several many more taggings, yes? Chris Pressey 11 years ago
- Lots of random tagging. Chris Pressey 11 years ago