Compare commits
2 Commits
bd1dbf9e19
...
3a7cbdf550
Author | SHA1 | Date | |
---|---|---|---|
3a7cbdf550 | |||
051aab4695 |
@@ -5,10 +5,11 @@ RUN apt-get update \
|
|||||||
&& apt-get install -y --no-install-recommends \
|
&& apt-get install -y --no-install-recommends \
|
||||||
build-essential \
|
build-essential \
|
||||||
make \
|
make \
|
||||||
|
unzip \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
ADD https://github.com/z00m128/sjasmplus.git#v1.21.0 /sjasmplus
|
ADD https://github.com/z00m128/sjasmplus.git#v1.21.0 /sjasmplus
|
||||||
RUN cd /sjasmplus && make && make install
|
RUN cd /sjasmplus && make -j8 && make install
|
||||||
ADD https://boarstone.mcphail.uk/mcphail/spectrum_remload.git /ttttt
|
ADD https://boarstone.mcphail.uk/mcphail/spectrum_remload.git /ttttt
|
||||||
RUN cd /ttttt && make ttttt
|
RUN cd /ttttt && make ttttt
|
||||||
ADD https://github.com/einar-saukas/ZX0.git /zx0
|
ADD https://github.com/einar-saukas/ZX0.git /zx0
|
||||||
@@ -17,6 +18,9 @@ RUN cd /zx0/src/ \
|
|||||||
&& gcc -O2 -o dzx0 dzx0.c
|
&& gcc -O2 -o dzx0 dzx0.c
|
||||||
ADD https://www.boriel.com/files/zxb/zxbasic-1.18.1-linux64.tar.gz .
|
ADD https://www.boriel.com/files/zxb/zxbasic-1.18.1-linux64.tar.gz .
|
||||||
RUN tar xf zxbasic*
|
RUN tar xf zxbasic*
|
||||||
|
ADD https://github.com/Mastodon-/inpaws.git /inpaws
|
||||||
|
RUN cd /inpaws/ \
|
||||||
|
&& make -j8
|
||||||
|
|
||||||
FROM build AS z88dk
|
FROM build AS z88dk
|
||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
@@ -58,6 +62,7 @@ RUN cpanm -l $HOME/perl5 --no-wget local::lib Template::Plugin::YAML \
|
|||||||
&& cd ${Z88DK_PATH} \
|
&& cd ${Z88DK_PATH} \
|
||||||
&& eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)" \
|
&& eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)" \
|
||||||
&& chmod 777 build.sh \
|
&& chmod 777 build.sh \
|
||||||
|
&& sed -i -e "s/make/make -j8/g" build.sh \
|
||||||
&& BUILD_SDCC=1 BUILD_SDCC_HTTP=1 ./build.sh \
|
&& BUILD_SDCC=1 BUILD_SDCC_HTTP=1 ./build.sh \
|
||||||
&& make install-clean bins-clean
|
&& make install-clean bins-clean
|
||||||
|
|
||||||
@@ -83,6 +88,7 @@ COPY --from=build /zxbasic/zxbasm.py /opt/zxbasic/zxbasm
|
|||||||
COPY --from=build /zxbasic/zxbc.py /opt/zxbasic/zxbc
|
COPY --from=build /zxbasic/zxbc.py /opt/zxbasic/zxbc
|
||||||
COPY --from=build /zxbasic/zxbpp.py /opt/zxbasic/zxbpp
|
COPY --from=build /zxbasic/zxbpp.py /opt/zxbasic/zxbpp
|
||||||
COPY --from=build /zxbasic/src /opt/zxbasic/src
|
COPY --from=build /zxbasic/src /opt/zxbasic/src
|
||||||
|
COPY --from=build /inpaws/inpaws /bin/inpaws
|
||||||
COPY --from=z88dk /opt/z88dk/bin /opt/z88dk/bin
|
COPY --from=z88dk /opt/z88dk/bin /opt/z88dk/bin
|
||||||
COPY --from=z88dk /opt/z88dk/lib /opt/z88dk/lib
|
COPY --from=z88dk /opt/z88dk/lib /opt/z88dk/lib
|
||||||
COPY --from=z88dk /opt/z88dk/include /opt/z88dk/include
|
COPY --from=z88dk /opt/z88dk/include /opt/z88dk/include
|
||||||
|
15
README.md
15
README.md
@@ -34,6 +34,7 @@ The devcontainer contains:
|
|||||||
- zxbasm (assembler)
|
- zxbasm (assembler)
|
||||||
- zxbpp (preprocessor)
|
- zxbpp (preprocessor)
|
||||||
- ttttt (converts binaries into .tap blocks)
|
- ttttt (converts binaries into .tap blocks)
|
||||||
|
- inpaws (interactive fiction compiler/extractor for Gilsoft's PAW)
|
||||||
- git (version control)
|
- git (version control)
|
||||||
- make (build control)
|
- make (build control)
|
||||||
|
|
||||||
@@ -69,3 +70,17 @@ When you are ready to start your own project, run `make start_new_project` to wi
|
|||||||
Debug in the built in simulator or in CSpect externally (example CSpect invocation on Windows would be `CSpect.exe -w2 -debug -remote`). The simulator is set up to expect a binary called `myprog.sna` and a map file called `myprog.sld` but this can be configured in the `.vscode/launch.json` file.
|
Debug in the built in simulator or in CSpect externally (example CSpect invocation on Windows would be `CSpect.exe -w2 -debug -remote`). The simulator is set up to expect a binary called `myprog.sna` and a map file called `myprog.sld` but this can be configured in the `.vscode/launch.json` file.
|
||||||
|
|
||||||
*Note: to use CSpect debugging from a Linux host you will have to edit the file `.vscode/launch.json` to change the `"hostname"` parameter to `"localhost"`*
|
*Note: to use CSpect debugging from a Linux host you will have to edit the file `.vscode/launch.json` to change the `"hostname"` parameter to `"localhost"`*
|
||||||
|
|
||||||
|
## Licences
|
||||||
|
|
||||||
|
pamso - copyright Julián Albo and released under the GPL
|
||||||
|
sjasmplus - copyright aprisobal and released under BSD 3-clause
|
||||||
|
z80asm - copyright Bas Wijnen and released under GPL v3 or later
|
||||||
|
z80dasm - copyright Jan Panteltje and Tomaz Solc and released under GPL v2
|
||||||
|
zmakebas - placed under Public Domain by Russell Marks
|
||||||
|
z88dk - copyright the z88dk authors and released under the Clarified Artistic License
|
||||||
|
FUSE utilities - copyright Philip Kendall and contributors and released under GPL v2
|
||||||
|
zx0 and dzx0 - copyright Einar Saukas and released under BSD 3-clause
|
||||||
|
Boriel BASIC - copyleft Jose Rodriguez-Rosa and released under AGPL v3 and portions under MIT
|
||||||
|
ttttt - placed under Public Domain by Neil McPhail
|
||||||
|
inpaws - copyright "Mastodon" and released under GPL v3
|
Reference in New Issue
Block a user