├── .github └── workflows │ └── owlet.yml ├── .gitignore ├── .husky └── pre-commit ├── .idea ├── .gitignore ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── inspectionProfiles │ └── Project_Default.xml ├── misc.xml ├── modules.xml ├── owlet-editor.iml ├── prettier.xml ├── runConfigurations.xml ├── vcs.xml └── watcherTasks.xml ├── .mocharc.yaml ├── .prettierignore ├── .prettierrc.json ├── CLAUDE.md ├── Makefile ├── README.md ├── eslint.config.mjs ├── index.html ├── package.json ├── public └── assets │ ├── images │ ├── lines.png │ ├── logo.png │ ├── monster.png │ ├── owlet.png │ └── shapes1.png │ ├── mode7gx3.ttf │ └── toot.bas ├── src ├── DFS.js ├── UEF.js ├── analytics.html ├── bbcbasic.js ├── emulator.js ├── examples.yaml ├── fake-fs.js ├── index.js ├── owlet-editor.less ├── owlet.js ├── root.html ├── snapshot.js └── tokens.js ├── test ├── bbcbasic_test.js ├── setup.js └── tokens_test.js ├── vite.config.js └── vitest.config.mjs /.github/workflows/owlet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/.github/workflows/owlet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | *~ 3 | /node_modules 4 | /dist 5 | .eslintcache 6 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/owlet-editor.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/.idea/owlet-editor.iml -------------------------------------------------------------------------------- /.idea/prettier.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/.idea/prettier.xml -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.idea/watcherTasks.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/.idea/watcherTasks.xml -------------------------------------------------------------------------------- /.mocharc.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | require: esm 3 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | *.html 4 | *.md 5 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/package.json -------------------------------------------------------------------------------- /public/assets/images/lines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/public/assets/images/lines.png -------------------------------------------------------------------------------- /public/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/public/assets/images/logo.png -------------------------------------------------------------------------------- /public/assets/images/monster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/public/assets/images/monster.png -------------------------------------------------------------------------------- /public/assets/images/owlet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/public/assets/images/owlet.png -------------------------------------------------------------------------------- /public/assets/images/shapes1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/public/assets/images/shapes1.png -------------------------------------------------------------------------------- /public/assets/mode7gx3.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/public/assets/mode7gx3.ttf -------------------------------------------------------------------------------- /public/assets/toot.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/public/assets/toot.bas -------------------------------------------------------------------------------- /src/DFS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/src/DFS.js -------------------------------------------------------------------------------- /src/UEF.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/src/UEF.js -------------------------------------------------------------------------------- /src/analytics.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/src/analytics.html -------------------------------------------------------------------------------- /src/bbcbasic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/src/bbcbasic.js -------------------------------------------------------------------------------- /src/emulator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/src/emulator.js -------------------------------------------------------------------------------- /src/examples.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/src/examples.yaml -------------------------------------------------------------------------------- /src/fake-fs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/src/fake-fs.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/src/index.js -------------------------------------------------------------------------------- /src/owlet-editor.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/src/owlet-editor.less -------------------------------------------------------------------------------- /src/owlet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/src/owlet.js -------------------------------------------------------------------------------- /src/root.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/src/root.html -------------------------------------------------------------------------------- /src/snapshot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/src/snapshot.js -------------------------------------------------------------------------------- /src/tokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/src/tokens.js -------------------------------------------------------------------------------- /test/bbcbasic_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/test/bbcbasic_test.js -------------------------------------------------------------------------------- /test/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/test/setup.js -------------------------------------------------------------------------------- /test/tokens_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/test/tokens_test.js -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/vite.config.js -------------------------------------------------------------------------------- /vitest.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/owlet-editor/HEAD/vitest.config.mjs --------------------------------------------------------------------------------