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 install
Then run the dev server:
pnpm dev
We 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 emscripten
cd floooh-workspace/chips-test
./fips set config wasm-ninja-release
./fips build
The 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
make
List the files on your disk:
./iDSK <dskfile> -l
Then 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.jar
Click 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.