boot2

Playing with the boostrap
git clone https://git.ryansepassi.com/git/boot2.git
Log | Files | Refs | README

ModeNameSize
-rw-r--r--.gitignore1L
-rw-r--r--M1pp/M1pp.P16324L
-rw-r--r--M1pp/M1pp.c1808L
-rw-r--r--Makefile229L
-rw-r--r--P1/P1-aarch64.M1530L
-rw-r--r--P1/P1-aarch64.M1pp566L
-rw-r--r--P1/P1-amd64.M1529L
-rw-r--r--P1/P1-amd64.M1pp920L
-rw-r--r--P1/P1-riscv64.M1530L
-rw-r--r--P1/P1-riscv64.M1pp547L
-rw-r--r--P1/P1.M1pp256L
-rw-r--r--P1/P1pp.P1pp1283L
-rw-r--r--P1/gen/aarch64.py410L
-rw-r--r--P1/gen/amd64.py608L
-rw-r--r--P1/gen/common.py49L
-rw-r--r--P1/gen/llvm_disasm_aarch64.py157L
-rw-r--r--P1/gen/p1_gen.py258L
-rw-r--r--P1/gen/riscv64.py396L
-rw-r--r--README.md41L
-rw-r--r--docs/LIBP1PP.md559L
-rw-r--r--docs/LISP-C.md855L
-rw-r--r--docs/LISP.md217L
-rw-r--r--docs/M1PP.md249L
-rw-r--r--docs/P1.md528L
-rw-r--r--lisp/prelude.scm174L
-rw-r--r--lisp/shell.scm201L
-rw-r--r--pokem/pokem.P1263L
-rw-r--r--scheme1/scheme1.P1pp777L
-rw-r--r--scripts/Containerfile.busybox18L
-rwxr-xr-xscripts/boot-build-p1.sh46L
-rwxr-xr-xscripts/boot-build-p1pp.sh56L
-rwxr-xr-xscripts/boot1.sh45L
-rwxr-xr-xscripts/boot2.sh22L
-rwxr-xr-xscripts/build-native-tools.sh76L
-rwxr-xr-xscripts/lint.sh97L
-rwxr-xr-xscripts/prune-p1-table.sh29L
-rw-r--r--scripts/refactor-m1pp-bss.py205L
-rwxr-xr-xscripts/run-tests.sh288L
-rw-r--r--tests/M1pp/00-hello.M127L
-rw-r--r--tests/M1pp/00-hello.expected1L
-rw-r--r--tests/M1pp/01-passthrough.M1pp25L
-rw-r--r--tests/M1pp/01-passthrough.expected17L
-rw-r--r--tests/M1pp/02-defs.M1pp21L
-rw-r--r--tests/M1pp/02-defs.expected8L
-rw-r--r--tests/M1pp/03-builtins.M1pp15L
-rw-r--r--tests/M1pp/03-builtins.expected15L
-rw-r--r--tests/M1pp/04-expr-ops.M1pp43L
-rw-r--r--tests/M1pp/04-expr-ops.expected43L
-rw-r--r--tests/M1pp/05-int-atoms.M1pp13L
-rw-r--r--tests/M1pp/05-int-atoms.expected13L
-rw-r--r--tests/M1pp/06-paste.M1pp32L
-rw-r--r--tests/M1pp/06-paste.expected22L
-rw-r--r--tests/M1pp/07-rescan.M1pp33L
-rw-r--r--tests/M1pp/07-rescan.expected26L
-rw-r--r--tests/M1pp/08-select.M1pp33L
-rw-r--r--tests/M1pp/08-select.expected28L
-rw-r--r--tests/M1pp/09-args.M1pp25L
-rw-r--r--tests/M1pp/09-args.expected21L
-rw-r--r--tests/M1pp/10-full-parity.M1pp25L
-rw-r--r--tests/M1pp/10-full-parity.expected18L
-rw-r--r--tests/M1pp/11-local-labels.M1pp37L
-rw-r--r--tests/M1pp/11-local-labels.expected31L
-rw-r--r--tests/M1pp/12-braced-args.M1pp50L
-rw-r--r--tests/M1pp/12-braced-args.expected45L
-rw-r--r--tests/M1pp/13-parenless-control.M1pp30L
-rw-r--r--tests/M1pp/13-parenless-control.expected27L
-rw-r--r--tests/M1pp/13-parenless.M1pp32L
-rw-r--r--tests/M1pp/13-parenless.expected29L
-rw-r--r--tests/M1pp/14-str-builtin.M1pp17L
-rw-r--r--tests/M1pp/14-str-builtin.expected17L
-rw-r--r--tests/M1pp/14-str-paste.M1pp13L
-rw-r--r--tests/M1pp/14-str-paste.expected13L
-rw-r--r--tests/M1pp/15-struct.M1pp41L
-rw-r--r--tests/M1pp/15-struct.expected39L
-rw-r--r--tests/M1pp/16-enum.M1pp34L
-rw-r--r--tests/M1pp/16-enum.expected32L
-rw-r--r--tests/M1pp/17-scopes.M1pp93L
-rw-r--r--tests/M1pp/17-scopes.expected91L
-rw-r--r--tests/M1pp/_04-strlen-badarg.M1pp7L
-rw-r--r--tests/M1pp/_12-braced-malformed.M1pp17L
-rw-r--r--tests/M1pp/_14-str-malformed.M1pp8L
-rw-r--r--tests/P1/argc_exit.P1pp10L
-rw-r--r--tests/P1/argc_exit.expected0B
-rw-r--r--tests/P1/double.P1pp18L
-rw-r--r--tests/P1/double.expected0B
-rw-r--r--tests/P1/hello.P1pp26L
-rw-r--r--tests/P1/hello.expected1L
-rw-r--r--tests/P1/p1-aliasing.P1pp71L
-rw-r--r--tests/P1/p1-aliasing.expected1L
-rw-r--r--tests/P1/p1-call.P1pp44L
-rw-r--r--tests/P1/p1-call.expected2L
-rw-r--r--tests/lisp/00-identity.expected1L
-rw-r--r--tests/lisp/00-identity.scm2L
-rw-r--r--tests/lisp/07-tailcall.expected1L
-rw-r--r--tests/lisp/07-tailcall.scm32L
-rw-r--r--tests/lisp/10-arith.expected1L
-rw-r--r--tests/lisp/10-arith.scm17L
-rw-r--r--tests/lisp/11-compare.expected1L
-rw-r--r--tests/lisp/11-compare.scm16L
-rw-r--r--tests/lisp/11-list.expected1L
-rw-r--r--tests/lisp/11-list.scm25L
-rw-r--r--tests/lisp/12-numpred.expected1L
-rw-r--r--tests/lisp/12-numpred.scm20L
-rw-r--r--tests/lisp/12-string.expected1L
-rw-r--r--tests/lisp/12-string.scm9L
-rw-r--r--tests/lisp/13-bitwise.expected1L
-rw-r--r--tests/lisp/13-bitwise.scm19L
-rw-r--r--tests/lisp/13-vector.expected1L
-rw-r--r--tests/lisp/13-vector.scm10L
-rw-r--r--tests/lisp/14-io.expected4L
-rw-r--r--tests/lisp/14-io.scm12L
-rw-r--r--tests/lisp/14-tagpred.expected1L
-rw-r--r--tests/lisp/14-tagpred.scm18L
-rw-r--r--tests/lisp/15-pred.expected1L
-rw-r--r--tests/lisp/15-pred.scm11L
-rw-r--r--tests/lisp/16-prelude.expected1L
-rw-r--r--tests/lisp/16-prelude.scm7L
-rw-r--r--tests/lisp/17-gc-cons-churn.expected1L
-rw-r--r--tests/lisp/17-gc-cons-churn.scm16L
-rw-r--r--tests/lisp/18-gc-deep-list.expected1L
-rw-r--r--tests/lisp/18-gc-deep-list.scm61L
-rw-r--r--tests/lisp/19-gc-vector-churn.expected1L
-rw-r--r--tests/lisp/19-gc-vector-churn.scm28L
-rw-r--r--tests/lisp/20-gc-closure-churn.expected1L
-rw-r--r--tests/lisp/20-gc-closure-churn.scm21L
-rw-r--r--tests/lisp/20-quote.expected1L
-rw-r--r--tests/lisp/20-quote.scm11L
-rw-r--r--tests/lisp/21-gc-mixed.expected1L
-rw-r--r--tests/lisp/21-gc-mixed.scm33L
-rw-r--r--tests/lisp/21-neg-hex.expected1L
-rw-r--r--tests/lisp/21-neg-hex.scm7L
-rw-r--r--tests/lisp/22-char.expected1L
-rw-r--r--tests/lisp/22-char.scm8L
-rw-r--r--tests/lisp/23-vector.expected1L
-rw-r--r--tests/lisp/23-vector.scm8L
-rw-r--r--tests/lisp/24-dotted.expected1L
-rw-r--r--tests/lisp/24-dotted.scm7L
-rw-r--r--tests/lisp/25-set.expected1L
-rw-r--r--tests/lisp/25-set.scm8L
-rw-r--r--tests/lisp/26-let.expected1L
-rw-r--r--tests/lisp/26-let.scm15L
-rw-r--r--tests/lisp/27-cond.expected1L
-rw-r--r--tests/lisp/27-cond.scm10L
-rw-r--r--tests/lisp/28-quasi.expected1L
-rw-r--r--tests/lisp/28-quasi.scm6L
-rw-r--r--tests/lisp/29-innerdef.expected1L
-rw-r--r--tests/lisp/29-innerdef.scm17L
-rw-r--r--tests/lisp/io-read.txt1L
-rw-r--r--tests/scheme1/00-exit.expected-exit1L
-rw-r--r--tests/scheme1/00-exit.scm1L
-rw-r--r--vendor/seed/LICENSE674L
-rw-r--r--vendor/seed/README.md26L
-rw-r--r--vendor/seed/aarch64/ELF.hex269L
-rw-r--r--vendor/seed/aarch64/M0.hex2958L
-rw-r--r--vendor/seed/aarch64/catm.hex2133L
-rwxr-xr-xvendor/seed/aarch64/hex0-seed526B
-rw-r--r--vendor/seed/aarch64/hex0.hex0258L
-rw-r--r--vendor/seed/aarch64/hex1.hex0464L
-rw-r--r--vendor/seed/aarch64/hex2.hex1694L
-rw-r--r--vendor/seed/amd64/ELF.hex268L
-rw-r--r--vendor/seed/amd64/M0.hex2845L
-rw-r--r--vendor/seed/amd64/catm.hex2108L
-rwxr-xr-xvendor/seed/amd64/hex0-seed229B
-rw-r--r--vendor/seed/amd64/hex0.hex0152L
-rw-r--r--vendor/seed/amd64/hex1.hex0315L
-rw-r--r--vendor/seed/amd64/hex2.hex1587L
-rw-r--r--vendor/seed/riscv64/ELF.hex268L
-rw-r--r--vendor/seed/riscv64/M0.hex21700L
-rw-r--r--vendor/seed/riscv64/catm.hex2171L
-rwxr-xr-xvendor/seed/riscv64/hex0-seed392B
-rw-r--r--vendor/seed/riscv64/hex0.hex0211L
-rw-r--r--vendor/seed/riscv64/hex1.hex0647L
-rw-r--r--vendor/seed/riscv64/hex2.hex1903L