1
0
mirror of https://github.com/hsoft/collapseos.git synced 2024-11-27 22:38:05 +11:00

Clarify recipes structure

Drop the "{pre,post}-collapse" thing and specify that the rc2014 recipes
are canonical.
This commit is contained in:
Virgil Dupras 2019-11-03 16:09:11 -05:00
parent 8a696a1e23
commit 20c0ba3dd0
2 changed files with 24 additions and 16 deletions

View File

@ -22,16 +22,30 @@ for.
## Structure ## Structure
Each top folder represent an architecture. In that top folder, there's a Each top folder represents an architecture. In that top folder, there's a
`README.md` file presenting the architecture as well as instructions to `README.md` file presenting the architecture as well as instructions to
minimally get Collapse OS running on it. Then, in the same folder, there are minimally get Collapse OS running on it. Then, in the same folder, there are
auxiliary recipes for nice stuff built around that architecture. auxiliary recipes for nice stuff built around that architecture.
The structure of those recipes follow a regular pattern: pre-collapse recipe Installation procedures are centered around using a modern system to install
and post-collapse recipe. That is, instructions to achieve the desired outcome Collapse OS. This is the most useful instructions to have most pre-collapse and
from a "modern" system, and then, instructions to achieve the same thing from a post-collapse because even after the collapse, we'll interact mostly with modern
system running Collapse OS. technology for many years.
Initially, those recipes will only be possible in a "modern" system, but as There are, however, recipes to write to different storage media, thus making
tooling improve, we should be able to have recipes that we can consider Collapse OS fully reproducible. For example, you can use `rc2014/eeprom` to
complete. write arbitrary data to a `AT28` EEPROM.
The `rc2014` architecture is considered the "canonical" one. That means that
if a recipe is considered architecture independent, it's the `rc2014` recipe
folder that's going to contain it.
For example, `rc2014/eeprom` can be considered architecture independent because
it's much more about the `AT28` than about a specific z80 architecture. You can
adapt it to any supported architecture with minimal hassle. Therefore, it's
not going to be copied in every architecture recipe folder.
`rc2014` installation recipe also contains more "newbie-friendly" instructions
than other installation recipes, which take this knowledge for granted. It is
therefore recommended to have a look at it even if you're not planning on using
a RC2014.

View File

@ -28,11 +28,9 @@ are other recipes related to the RC2014:
* [Assembling binaries](zasm/README.md) * [Assembling binaries](zasm/README.md)
* [Interfacing a PS/2 keyboard](ps2/README.md) * [Interfacing a PS/2 keyboard](ps2/README.md)
## Goal ## Recipe
Have the shell running and accessible through the Serial I/O. The goal is to have the shell running and accessible through the Serial I/O.
## Pre-collapse
You'll need specialized tools to write data to the AT28 EEPROM. There seems to You'll need specialized tools to write data to the AT28 EEPROM. There seems to
be many devices around made to write in flash and EEPROM modules, but being in be many devices around made to write in flash and EEPROM modules, but being in
@ -100,10 +98,6 @@ identify the tty bound to it (in my case, `/dev/ttyUSB0`). Then:
Press the reset button on the RC2014 and you should see the Collapse OS prompt! Press the reset button on the RC2014 and you should see the Collapse OS prompt!
## Post-collapse
TODO
[rc2014]: https://rc2014.co.uk [rc2014]: https://rc2014.co.uk
[romwrite]: https://github.com/hsoft/romwrite [romwrite]: https://github.com/hsoft/romwrite
[zasm]: ../../tools/emul [zasm]: ../../tools/emul