- Download Apple Commander from https://github.com/AppleCommander/AppleCommander/releases/tag/1.9.0
- Update the appleCommander linkage in gulpfile.js (line 21)
- Download Merlin 32 from https://brutaldeluxe.fr/products/crossdevtools/merlin/index.html
- Update the merlin linkage in gulpfile.js (line 22)
- Download the
Apple2jsemulator: https://foumartgames.com/extensions/AppleII/emulator.zip - Extract the archive into emulator/ folder in the root of your project.
- Links:
- Will Scullin's Apple2js emulator at github: https://github.com/whscullin/apple2js.
- My custom fork: https://github.com/foumart/apple2js providing additional graphical options
- Run
npm installto install build dependencies. - Build the project with
npm run build(release) ornpm run dev(debug). - Optionally test on AppleWin with
npm run aw.
- Prepares a
public/folder. - Copies the
emulator/. - Copies the source DSK image from
dsk/intopublic/emulator/json/disks/*¹. - Compiles all source files (.bas, .s and .txt) into the needed format for Apple II (BAS, BIN, TXT) and writes them to disk.
- Starts the Apple II emulator in the browser and loads the project *².
- Runs a Watch process (Browser-sync) for automatic reload.
*¹ Disk image gets the same name as project name. A ProDOS disk with all assets should be prepared beforehand.
*² At load the emulator will boot the disk automatically and should try to run a basic STARTUP file right away.
- Once the project is built, a Watch process will make sure to reload the project with any change you perform within the
src/folder. Keep in mind that the build process may fail if thepublicdirectory is opened in another app, like AppleWin. - The generated disk will be in
public/json/disks/.
https://www.foumartgames.com/extensions/a2-project/#json/disks/a2-project.dsk (version 0.1) https://www.foumartgames.com/extensions/AppleIIe/#../AppleII/json/disks/a2-project.dsk (version 0.2 - including experimental mouse scripts)