├── .gitignore ├── README.md ├── app ├── index.png ├── scripts └── app.sh └── web ├── package.json ├── public ├── cpu.png ├── favicon.png └── index.html ├── src ├── assembler │ ├── errors.test.ts │ ├── errors.ts │ ├── eval.test.ts │ ├── eval.ts │ ├── fix.ts │ ├── fsm.ts │ ├── index.test.ts │ ├── index.ts │ ├── macro.ts │ ├── opcodes.ts │ ├── scanner.test.ts │ ├── scanner.ts │ ├── syntax.test.ts │ └── syntax.ts ├── emulator │ ├── index.ts │ ├── index2.ts │ ├── register_types.ts │ ├── shortcuts.test.ts │ ├── shortcuts.ts │ └── tables.ts ├── examples │ ├── arraysum.ts │ ├── index.ts │ ├── intro.ts │ ├── memcopy.ts │ ├── memset.ts │ └── sub16.ts ├── libs │ ├── bitwise.test.ts │ ├── bitwise.ts │ ├── collections.test.ts │ ├── collections.ts │ ├── extra.test.ts │ ├── extra.ts │ ├── fsm │ │ ├── index.ts │ │ └── shortcuts.ts │ ├── interaction.ts │ ├── itertools.test.ts │ ├── itertools.ts │ ├── savefile.ts │ ├── shortcuts.test.ts │ ├── shortcuts.ts │ ├── strings.test.ts │ └── strings.ts ├── main.ts ├── shims-vue.d.ts └── ui │ ├── App.vue │ ├── assets │ ├── cats.png │ └── cats.webp │ ├── components │ └── assembler │ │ ├── Collection.vue │ │ ├── Docs.vue │ │ ├── Editor.vue │ │ ├── FmtInput.vue │ │ ├── Helper.vue │ │ ├── IO.vue │ │ └── Memory.vue │ ├── router.ts │ ├── styles │ ├── editor.css │ ├── lib.css │ ├── main.css │ └── reset.css │ └── views │ ├── About.vue │ ├── Assembler.vue │ ├── Collections.vue │ ├── Examples.vue │ └── Home.vue ├── tsconfig.json ├── vue.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/README.md -------------------------------------------------------------------------------- /app: -------------------------------------------------------------------------------- 1 | ./scripts/app.sh -------------------------------------------------------------------------------- /index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/index.png -------------------------------------------------------------------------------- /scripts/app.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/scripts/app.sh -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/package.json -------------------------------------------------------------------------------- /web/public/cpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/public/cpu.png -------------------------------------------------------------------------------- /web/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/public/favicon.png -------------------------------------------------------------------------------- /web/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/public/index.html -------------------------------------------------------------------------------- /web/src/assembler/errors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/assembler/errors.test.ts -------------------------------------------------------------------------------- /web/src/assembler/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/assembler/errors.ts -------------------------------------------------------------------------------- /web/src/assembler/eval.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/assembler/eval.test.ts -------------------------------------------------------------------------------- /web/src/assembler/eval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/assembler/eval.ts -------------------------------------------------------------------------------- /web/src/assembler/fix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/assembler/fix.ts -------------------------------------------------------------------------------- /web/src/assembler/fsm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/assembler/fsm.ts -------------------------------------------------------------------------------- /web/src/assembler/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/assembler/index.test.ts -------------------------------------------------------------------------------- /web/src/assembler/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/assembler/index.ts -------------------------------------------------------------------------------- /web/src/assembler/macro.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/assembler/macro.ts -------------------------------------------------------------------------------- /web/src/assembler/opcodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/assembler/opcodes.ts -------------------------------------------------------------------------------- /web/src/assembler/scanner.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/assembler/scanner.test.ts -------------------------------------------------------------------------------- /web/src/assembler/scanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/assembler/scanner.ts -------------------------------------------------------------------------------- /web/src/assembler/syntax.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/assembler/syntax.test.ts -------------------------------------------------------------------------------- /web/src/assembler/syntax.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/assembler/syntax.ts -------------------------------------------------------------------------------- /web/src/emulator/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/emulator/index.ts -------------------------------------------------------------------------------- /web/src/emulator/index2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/emulator/index2.ts -------------------------------------------------------------------------------- /web/src/emulator/register_types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/emulator/register_types.ts -------------------------------------------------------------------------------- /web/src/emulator/shortcuts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/emulator/shortcuts.test.ts -------------------------------------------------------------------------------- /web/src/emulator/shortcuts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/emulator/shortcuts.ts -------------------------------------------------------------------------------- /web/src/emulator/tables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/emulator/tables.ts -------------------------------------------------------------------------------- /web/src/examples/arraysum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/examples/arraysum.ts -------------------------------------------------------------------------------- /web/src/examples/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/examples/index.ts -------------------------------------------------------------------------------- /web/src/examples/intro.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/examples/intro.ts -------------------------------------------------------------------------------- /web/src/examples/memcopy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/examples/memcopy.ts -------------------------------------------------------------------------------- /web/src/examples/memset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/examples/memset.ts -------------------------------------------------------------------------------- /web/src/examples/sub16.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/examples/sub16.ts -------------------------------------------------------------------------------- /web/src/libs/bitwise.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/bitwise.test.ts -------------------------------------------------------------------------------- /web/src/libs/bitwise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/bitwise.ts -------------------------------------------------------------------------------- /web/src/libs/collections.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/collections.test.ts -------------------------------------------------------------------------------- /web/src/libs/collections.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/collections.ts -------------------------------------------------------------------------------- /web/src/libs/extra.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/extra.test.ts -------------------------------------------------------------------------------- /web/src/libs/extra.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/extra.ts -------------------------------------------------------------------------------- /web/src/libs/fsm/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/fsm/index.ts -------------------------------------------------------------------------------- /web/src/libs/fsm/shortcuts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/fsm/shortcuts.ts -------------------------------------------------------------------------------- /web/src/libs/interaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/interaction.ts -------------------------------------------------------------------------------- /web/src/libs/itertools.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/itertools.test.ts -------------------------------------------------------------------------------- /web/src/libs/itertools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/itertools.ts -------------------------------------------------------------------------------- /web/src/libs/savefile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/savefile.ts -------------------------------------------------------------------------------- /web/src/libs/shortcuts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/shortcuts.test.ts -------------------------------------------------------------------------------- /web/src/libs/shortcuts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/shortcuts.ts -------------------------------------------------------------------------------- /web/src/libs/strings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/strings.test.ts -------------------------------------------------------------------------------- /web/src/libs/strings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/libs/strings.ts -------------------------------------------------------------------------------- /web/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/main.ts -------------------------------------------------------------------------------- /web/src/shims-vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/shims-vue.d.ts -------------------------------------------------------------------------------- /web/src/ui/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/App.vue -------------------------------------------------------------------------------- /web/src/ui/assets/cats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/assets/cats.png -------------------------------------------------------------------------------- /web/src/ui/assets/cats.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/assets/cats.webp -------------------------------------------------------------------------------- /web/src/ui/components/assembler/Collection.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/components/assembler/Collection.vue -------------------------------------------------------------------------------- /web/src/ui/components/assembler/Docs.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/components/assembler/Docs.vue -------------------------------------------------------------------------------- /web/src/ui/components/assembler/Editor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/components/assembler/Editor.vue -------------------------------------------------------------------------------- /web/src/ui/components/assembler/FmtInput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/components/assembler/FmtInput.vue -------------------------------------------------------------------------------- /web/src/ui/components/assembler/Helper.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/components/assembler/Helper.vue -------------------------------------------------------------------------------- /web/src/ui/components/assembler/IO.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/components/assembler/IO.vue -------------------------------------------------------------------------------- /web/src/ui/components/assembler/Memory.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/components/assembler/Memory.vue -------------------------------------------------------------------------------- /web/src/ui/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/router.ts -------------------------------------------------------------------------------- /web/src/ui/styles/editor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/styles/editor.css -------------------------------------------------------------------------------- /web/src/ui/styles/lib.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/styles/lib.css -------------------------------------------------------------------------------- /web/src/ui/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/styles/main.css -------------------------------------------------------------------------------- /web/src/ui/styles/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/styles/reset.css -------------------------------------------------------------------------------- /web/src/ui/views/About.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/views/About.vue -------------------------------------------------------------------------------- /web/src/ui/views/Assembler.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/views/Assembler.vue -------------------------------------------------------------------------------- /web/src/ui/views/Collections.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/views/Collections.vue -------------------------------------------------------------------------------- /web/src/ui/views/Examples.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/views/Examples.vue -------------------------------------------------------------------------------- /web/src/ui/views/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/src/ui/views/Home.vue -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/tsconfig.json -------------------------------------------------------------------------------- /web/vue.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/vue.config.js -------------------------------------------------------------------------------- /web/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rokkerruslan/i8080/HEAD/web/yarn.lock --------------------------------------------------------------------------------