This is a GitHub pages site with learn-to-code content using an 8-bit computer emulator and the BASIC programming language that I learnt to code with.
The pages exist in the src directory. The static website is built using eleventy.
Setup:
nvm use
pnpm installThen run the dev server:
pnpm devWe use the floooh project, which provides the emulator for the CPC6128. A compiled version of the emulator
is already provided in the js folder so you don't need to build floooh yourself unless you want to.
We've create a workspace in floooh-workspace and added the chips-test project as a submodule.
To clean the workspace after updating chips-test, if you need to, delete all of the folders except chips-test in the workspace.
To setup the build environment
cd floooh-workspace/chips-test
./fips setup emscriptencd floooh-workspace/chips-test
./fips set config wasm-ninja-release
./fips buildThe build will download a bunch of dependencies into the workspace if this is a clean build. The next builds will be faster.
To use the version you just built:
cp ../fips-deploy/chips-test/wasm-ninja-release/cpc* ../../static/js/floooh/Get iDSK from https://github.com/cpcsdk/idsk
Build it from source:
cmake
makeList the files on your disk:
./iDSK <dskfile> -lThen get the listed file(s):
./iDSK <dskfile> -g <filename>Download BASList.jar from https://www.cpcwiki.eu/forum/applications/baslist-java-tool-to-list-basic-files/msg29481/#msg29481
Then run it to present the GUI window:
java -jar BASList.jarClick the "List" button to load the file, and then "Copy" to copy the code out.
I have made some enhancements to BASList, which I've published on GitHub at https://github.com/karlvr/baslist
but which might not be public until I've checked if the original author is happy for me to actually publish it.