Merge.
Chris Pressey
10 years ago
1 | 1 | ========= |
2 | 2 | |
3 | 3 | **Funicular** is a system that semi-automates the creation of development |
4 | environments on eclectic architectures. It is currently a work in progress. | |
4 | environments on eclectic architectures. | |
5 | 5 | |
6 | 6 | "Semi-automate" means it automates what it can, and provides repeatable |
7 | 7 | instructions for you to follow for what it can't. |
13 | 13 | |
14 | 14 | It's kind of like a Vagrant for the lunatic fringe, eh? |
15 | 15 | |
16 | It is currently a work in progress. The current released version of | |
17 | Funicular is **version 0.1**, but this means next to nothing. | |
18 | ||
16 | 19 | It currently supports: |
17 | 20 | |
18 | 21 | * NetBSD under QEMU |
19 | 22 | * FreeDOS under QEMU |
20 | 23 | * AmigaDOS under E-UAE |
21 | * Commodore 64 KERNAL under VICE (to a degree) | |
22 | 24 | |
23 | And we hope that it will soon support: | |
25 | And it might, one day, support: | |
24 | 26 | |
27 | * Commodore 64 KERNAL under VICE | |
25 | 28 | * VIC-20 KERNAL under VICE |
26 | 29 | * AppleDOS under Linapple |
27 | 30 | |
28 | 31 | It is hoped that Funicular will eventually replace the discrete, ad-hoc |
29 | projects [NetBSD-Gondola](https://github.com/catseye/NetBSD-Gondola), | |
30 | [FreeDOS-Gondola](https://github.com/catseye/FreeDOS-Gondola), and | |
31 | [Amiga-Gondola](https://github.com/catseye/Amiga-Gondola). | |
32 | projects NetBSD-Gondola, FreeDOS-Gondola, and Amiga-Gondola. | |
32 | 33 | |
33 | 34 | Concepts |
34 | 35 | -------- |
129 | 130 | Notes |
130 | 131 | ----- |
131 | 132 | |
132 | The Cat's Eye Technologies Platform is a set of funiculars. (TODO explain | |
133 | this.) | |
134 | ||
135 | 133 | `funicular` is written in Lua 5.1. A `Funicularfile` is written in the |
136 | 134 | configuration subset of Lua. |
137 | 135 | |
138 | 136 | `funicular` will use `toolshelf` if it is available on the host system, |
139 | but does not strictly require it. | |
137 | i.e. if the `TOOLSHELF` env var is set, but does not strictly require it. |