Mirror of CollapseOS
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

README.md 2.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. # Collapse OS
  2. *Bootstrap post-collapse technology*
  3. Collapse OS is a Forth operating system and a collection of tools and
  4. documentation with a single purpose: preserve the ability to program micro-
  5. controllers through civilizational collapse.
  6. It it designed to:
  7. 1. Run on minimal and improvised machines.
  8. 2. Interface through improvised means (serial, keyboard, display).
  9. 3. Edit text files.
  10. 4. Compile assembler source files for a wide range of MCUs and CPUs.
  11. 5. Read and write from a wide range of storage devices.
  12. 6. Assemble itself and deploy to another machine.
  13. Additionally, the goal of this project is to be as self-contained as possible.
  14. With a copy of this project, a capable and creative person should be able to
  15. manage to build and install Collapse OS without external resources (i.e.
  16. internet) on a machine of her design, built from scavenged parts with low-tech
  17. tools.
  18. ## Getting started
  19. Usage documentation is in-system, so access to documentation requires you to
  20. run Collapse OS. Fortunately, building and running Collapse OS on a POSIX
  21. environment is easy.
  22. See `/cvm/README.md` for instructions.
  23. Then, run `0 LIST` for an introduction, follow instructions from there.
  24. Alternatively, there's also [Michael Schierl's JS Collapse OS emulator][jsemul]
  25. which is awesome and allows you to run Collapse OS from your browser, but it
  26. isn't always up to date. The "Javascript Forth" version is especially awesome:
  27. it's not a z80 emulator, but a *javascript port of Collapse OS*!
  28. ## Organisation of this repository
  29. * `blk`: Collapse OS filesystem's content. That's actually where Collapse OS'
  30. source code is located. Everything else is peripheral.
  31. * `cvm`: A C implementation of Collapse OS, allowing it to run natively on any
  32. POSIX platform.
  33. * `recipes`: collection of recipes that assemble Collapse OS on a specific
  34. machine.
  35. * `tools`: Tools for working with Collapse OS from "modern" environments. For
  36. example, tools for facilitating data upload to a Collapse OS machine
  37. through a serial port.
  38. * `emul`: Tools for running Collapse OS in an emulated environment.
  39. * `tests`: Automated test suite for the whole project.
  40. ## Status
  41. The project unfinished but is progressing well! See [Collapse OS' website][web]
  42. for more information.
  43. ## Looking for the assembler version?
  44. The Forth-based Collapse OS is the second incarnation of the concept. The first
  45. one was entirely written in z80 assembly. If you're interested in that
  46. incarnation, checkout the `z80asm` branch.
  47. [web]: https://collapseos.org
  48. [jsemul]: https://schierlm.github.io/CollapseOS-Web-Emulator/