Skip to content

karlvr/learn-to-code-basic

Repository files navigation

Learn to Code with BASIC

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.

Developing

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

Floooh

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.

Setup

To setup the build environment

cd floooh-workspace/chips-test
./fips setup emscripten

Building

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.

Installing

To use the version you just built:

cp ../fips-deploy/chips-test/wasm-ninja-release/cpc* ../../static/js/floooh/

BASIC

Extracting files from .dsk files

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>

Converting .bas files to text

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published