├── .eslintrc.js ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── asm ├── factorial.asm ├── get-name.asm ├── giraffe.asm ├── loop-until-a-is-pressed.asm ├── negative.asm └── xor-swap.asm ├── package.json ├── src ├── assembler │ ├── assembler │ │ ├── assembler-utils.js │ │ ├── index.js │ │ └── instruction-encoder.js │ ├── index.js │ ├── preprocessor │ │ ├── extract-sections.js │ │ ├── get-data-table.js │ │ ├── index.js │ │ ├── stages │ │ │ ├── cleanup.js │ │ │ ├── evaluate-expressions.js │ │ │ ├── inject-entry-point.js │ │ │ ├── pseudo-instructions │ │ │ │ ├── expanders │ │ │ │ │ ├── arithmetic │ │ │ │ │ │ ├── ADD.js │ │ │ │ │ │ ├── ADDS.js │ │ │ │ │ │ ├── ADI.js │ │ │ │ │ │ ├── AUI.js │ │ │ │ │ │ ├── DEC.js │ │ │ │ │ │ ├── DIV.js │ │ │ │ │ │ ├── DIVS.js │ │ │ │ │ │ ├── INC.js │ │ │ │ │ │ ├── LDV.js │ │ │ │ │ │ ├── MOV.js │ │ │ │ │ │ ├── MUI.js │ │ │ │ │ │ ├── MUL.js │ │ │ │ │ │ ├── MULS.js │ │ │ │ │ │ ├── MVI.js │ │ │ │ │ │ ├── SUB.js │ │ │ │ │ │ ├── SUBS.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── bitwise │ │ │ │ │ │ ├── AND.js │ │ │ │ │ │ ├── LSF.js │ │ │ │ │ │ ├── NOT.js │ │ │ │ │ │ ├── OR.js │ │ │ │ │ │ ├── RSF.js │ │ │ │ │ │ ├── XOR.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── conditional │ │ │ │ │ │ ├── JEQ.js │ │ │ │ │ │ ├── JGE.js │ │ │ │ │ │ ├── JGT.js │ │ │ │ │ │ ├── JLE.js │ │ │ │ │ │ ├── JLT.js │ │ │ │ │ │ ├── JNE.js │ │ │ │ │ │ ├── JNZ.js │ │ │ │ │ │ ├── JZE.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── general │ │ │ │ │ │ ├── HLT.js │ │ │ │ │ │ ├── LDV16.js │ │ │ │ │ │ ├── NOP.js │ │ │ │ │ │ ├── RET.js │ │ │ │ │ │ ├── SWP.js │ │ │ │ │ │ ├── SYS.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── memory │ │ │ │ │ │ ├── LDM.js │ │ │ │ │ │ ├── LDP.js │ │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── replace-data-labels.js │ │ │ └── replace-labels.js │ │ ├── utils.js │ │ └── validator.js │ ├── read-asm │ │ ├── index.js │ │ └── sanity-check.js │ └── write-binary.js ├── compilers │ └── bf │ │ ├── asm │ │ ├── header.js │ │ └── loop-end.js │ │ ├── compiler.js │ │ ├── example │ │ └── hello_world.bf │ │ ├── index.js │ │ ├── parser │ │ ├── index.js │ │ └── parser.js │ │ ├── read-bf.js │ │ └── sanity-check.js ├── constants.js ├── cpu │ ├── alu.js │ ├── decoder.js │ ├── index.js │ └── registers.js ├── debugger │ ├── index.js │ ├── memory-pages.js │ └── render.js ├── index.js ├── memory │ ├── index.js │ ├── memory.js │ └── stack.js ├── os │ ├── index.js │ ├── stdin.js │ └── stdout.js ├── program-loader │ ├── index.js │ └── sanity-check.js └── utils.js └── tests ├── assembler ├── assembler.spec.js ├── assembler │ ├── assembler-utils.js │ ├── index.js │ └── instruction-encoder.js └── preprocessor │ ├── extract-sections.js │ ├── get-data-table.js │ ├── stages │ ├── cleanup.js │ ├── evaluate-expressions.js │ ├── inject-entry-point.js │ ├── replace-data-labels.js │ └── replace-labels.js │ └── utils.js └── utils.spec.js /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/README.md -------------------------------------------------------------------------------- /asm/factorial.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/asm/factorial.asm -------------------------------------------------------------------------------- /asm/get-name.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/asm/get-name.asm -------------------------------------------------------------------------------- /asm/giraffe.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/asm/giraffe.asm -------------------------------------------------------------------------------- /asm/loop-until-a-is-pressed.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/asm/loop-until-a-is-pressed.asm -------------------------------------------------------------------------------- /asm/negative.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/asm/negative.asm -------------------------------------------------------------------------------- /asm/xor-swap.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/asm/xor-swap.asm -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/package.json -------------------------------------------------------------------------------- /src/assembler/assembler/assembler-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/assembler/assembler-utils.js -------------------------------------------------------------------------------- /src/assembler/assembler/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/assembler/index.js -------------------------------------------------------------------------------- /src/assembler/assembler/instruction-encoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/assembler/instruction-encoder.js -------------------------------------------------------------------------------- /src/assembler/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/index.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/extract-sections.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/extract-sections.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/get-data-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/get-data-table.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/index.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/cleanup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/cleanup.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/evaluate-expressions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/evaluate-expressions.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/inject-entry-point.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/inject-entry-point.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/ADD.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/ADD.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/ADDS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/ADDS.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/ADI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/ADI.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/AUI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/AUI.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/DEC.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/DEC.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/DIV.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/DIV.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/DIVS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/DIVS.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/INC.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/INC.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/LDV.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/LDV.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/MOV.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/MOV.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/MUI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/MUI.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/MUL.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/MUL.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/MULS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/MULS.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/MVI.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/MVI.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/SUB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/SUB.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/SUBS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/SUBS.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/arithmetic/index.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/bitwise/AND.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/bitwise/AND.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/bitwise/LSF.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/bitwise/LSF.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/bitwise/NOT.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/bitwise/NOT.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/bitwise/OR.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/bitwise/OR.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/bitwise/RSF.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/bitwise/RSF.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/bitwise/XOR.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/bitwise/XOR.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/bitwise/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/bitwise/index.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JEQ.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JEQ.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JGE.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JGE.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JGT.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JGT.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JLE.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JLE.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JLT.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JLT.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JNE.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JNE.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JNZ.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JNZ.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JZE.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/JZE.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/conditional/index.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/general/HLT.js: -------------------------------------------------------------------------------- 1 | module.exports = () => ['NOA 3']; 2 | -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/general/LDV16.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/general/LDV16.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/general/NOP.js: -------------------------------------------------------------------------------- 1 | module.exports = () => ['NOA 0']; 2 | -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/general/RET.js: -------------------------------------------------------------------------------- 1 | module.exports = () => ['NOA 1']; 2 | -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/general/SWP.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/general/SWP.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/general/SYS.js: -------------------------------------------------------------------------------- 1 | module.exports = () => ['NOA 2']; 2 | -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/general/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/general/index.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/index.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/memory/LDM.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/memory/LDM.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/memory/LDP.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/memory/LDP.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/expanders/memory/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/expanders/memory/index.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/pseudo-instructions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/pseudo-instructions/index.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/replace-data-labels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/replace-data-labels.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/stages/replace-labels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/stages/replace-labels.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/utils.js -------------------------------------------------------------------------------- /src/assembler/preprocessor/validator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/preprocessor/validator.js -------------------------------------------------------------------------------- /src/assembler/read-asm/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/read-asm/index.js -------------------------------------------------------------------------------- /src/assembler/read-asm/sanity-check.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/read-asm/sanity-check.js -------------------------------------------------------------------------------- /src/assembler/write-binary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/assembler/write-binary.js -------------------------------------------------------------------------------- /src/compilers/bf/asm/header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/compilers/bf/asm/header.js -------------------------------------------------------------------------------- /src/compilers/bf/asm/loop-end.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/compilers/bf/asm/loop-end.js -------------------------------------------------------------------------------- /src/compilers/bf/compiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/compilers/bf/compiler.js -------------------------------------------------------------------------------- /src/compilers/bf/example/hello_world.bf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/compilers/bf/example/hello_world.bf -------------------------------------------------------------------------------- /src/compilers/bf/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/compilers/bf/index.js -------------------------------------------------------------------------------- /src/compilers/bf/parser/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/compilers/bf/parser/index.js -------------------------------------------------------------------------------- /src/compilers/bf/parser/parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/compilers/bf/parser/parser.js -------------------------------------------------------------------------------- /src/compilers/bf/read-bf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/compilers/bf/read-bf.js -------------------------------------------------------------------------------- /src/compilers/bf/sanity-check.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/compilers/bf/sanity-check.js -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/cpu/alu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/cpu/alu.js -------------------------------------------------------------------------------- /src/cpu/decoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/cpu/decoder.js -------------------------------------------------------------------------------- /src/cpu/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/cpu/index.js -------------------------------------------------------------------------------- /src/cpu/registers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/cpu/registers.js -------------------------------------------------------------------------------- /src/debugger/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/debugger/index.js -------------------------------------------------------------------------------- /src/debugger/memory-pages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/debugger/memory-pages.js -------------------------------------------------------------------------------- /src/debugger/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/debugger/render.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/index.js -------------------------------------------------------------------------------- /src/memory/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/memory/index.js -------------------------------------------------------------------------------- /src/memory/memory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/memory/memory.js -------------------------------------------------------------------------------- /src/memory/stack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/memory/stack.js -------------------------------------------------------------------------------- /src/os/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/os/index.js -------------------------------------------------------------------------------- /src/os/stdin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/os/stdin.js -------------------------------------------------------------------------------- /src/os/stdout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/os/stdout.js -------------------------------------------------------------------------------- /src/program-loader/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/program-loader/index.js -------------------------------------------------------------------------------- /src/program-loader/sanity-check.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/program-loader/sanity-check.js -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/src/utils.js -------------------------------------------------------------------------------- /tests/assembler/assembler.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/tests/assembler/assembler.spec.js -------------------------------------------------------------------------------- /tests/assembler/assembler/assembler-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/tests/assembler/assembler/assembler-utils.js -------------------------------------------------------------------------------- /tests/assembler/assembler/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/tests/assembler/assembler/index.js -------------------------------------------------------------------------------- /tests/assembler/assembler/instruction-encoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/tests/assembler/assembler/instruction-encoder.js -------------------------------------------------------------------------------- /tests/assembler/preprocessor/extract-sections.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/tests/assembler/preprocessor/extract-sections.js -------------------------------------------------------------------------------- /tests/assembler/preprocessor/get-data-table.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/tests/assembler/preprocessor/get-data-table.js -------------------------------------------------------------------------------- /tests/assembler/preprocessor/stages/cleanup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/tests/assembler/preprocessor/stages/cleanup.js -------------------------------------------------------------------------------- /tests/assembler/preprocessor/stages/evaluate-expressions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/tests/assembler/preprocessor/stages/evaluate-expressions.js -------------------------------------------------------------------------------- /tests/assembler/preprocessor/stages/inject-entry-point.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/tests/assembler/preprocessor/stages/inject-entry-point.js -------------------------------------------------------------------------------- /tests/assembler/preprocessor/stages/replace-data-labels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/tests/assembler/preprocessor/stages/replace-data-labels.js -------------------------------------------------------------------------------- /tests/assembler/preprocessor/stages/replace-labels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/tests/assembler/preprocessor/stages/replace-labels.js -------------------------------------------------------------------------------- /tests/assembler/preprocessor/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/tests/assembler/preprocessor/utils.js -------------------------------------------------------------------------------- /tests/utils.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/francisrstokes/16bitjs/HEAD/tests/utils.spec.js --------------------------------------------------------------------------------