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:
parent
8a696a1e23
commit
20c0ba3dd0
@ -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.
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user