The building environment was once created to reproduce the ROM and floppy disk images of old and historical operating systems for various Zilog Z80-based computer systems from the GDR, in German the so-called "Kleincomputer".
$: make help
$: make menuconfig
$: sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/rexut:/CPM4L/x$(lsb_release -si)_$(lsb_release -sr)/ /' > /etc/apt/sources.list.d/home:rexut:CPM4L.list"
$: wget -nv https://download.opensuse.org/repositories/home:rexut:CPM4L/x$(lsb_release -si)_$(lsb_release -sr)/Release.key -O Release.key
$: sudo apt-key add - < Release.key && rm -f Release.key
$: sudo apt-get update
... for create/copy/move/delete files and compute and check checksums.
$: sudo apt-get install coreutils
... for filtering/transforming text.
$: sudo apt-get install sed
... for emulate Z80 and CP/M on Unix systems.
$: sudo apt-get install yaze
... for reads/manipulate/join/convert/write numerous EPROM file formats.
$: sudo apt-get install srecord
... for create/format/copy/convert/write numerous (floppy) disk image formats.
$: sudo apt-get install libdsk-utils
... for create/copy/move/delete files to/from CP/M file systems.
$: sudo apt-get install cpmtools
... for emulate the generated system images of old "DDR Kleincomputer".
$: sudo apt-get install jkcemu
... for directing compilation/execution.
$: sudo apt-get install make
... for parsing/edit/change configure files.
$: sudo apt-get install kconfig-frontends
The documentation is written using Sphinx documentation system. To install it in a Python virtual environment, please do:
Some design rules for documentation:
- We will never add images in binary formats like PNG or BMP. Valid image formats that are alowed are: SVG and the original design files such as DIA or XCF.
Python 3.7 virtual environment:
$: python3 -m venv --copies --promp="$(basename $(pwd))[$(python3 --version)]" .py38env
$: source .py38env/bin/activate
$: pip install --upgrade pip
$: pip install --upgrade setuptools
$: pip install --upgrade --requirement tools/requirements.txt
Bootstrap fonts:
$: ./docs/_static/fonts/.rebuild-dejavu
Documentation tests:
$: make testdocs V=1
$: make spelldocs V=1
Documentation builds:
$: make htmldocs
$: make pdfdocs
Clean-up:
$: make cleandocs
$: deactivate
$: rm -rf .py38env
$: sudo apt-get install build-essential python3.7-dev
$: sudo apt-get install curl tar bzip2 woff2 eot-utils
$: sudo apt-get install fontconfig fontforge-nox
$: sudo apt-get install libfreetype6-dev librsvg2-bin icoutils
$: sudo apt-get install poppler-utils imagemagick pdf2svg
$: sudo apt-get install latexmk xindy unifont fonts-dejavu
$: sudo apt-get install fonts-wqy-microhei fonts-font-awesome
$: sudo apt-get install texlive-xetex texlive-pictures
$: sudo apt-get install texlive-fonts-recommended texlive-fonts-extra
$: sudo apt-get install enchant aspell aspell-en aspell-de
$: sudo apt-get install wamerican-huge wngerman wgerman-medical