├── .gitignore ├── LICENSE ├── Makefile ├── README ├── am ├── Makefile ├── include │ ├── am.h │ ├── amdev.h │ └── arch │ │ ├── loongarch32r-nemu.h │ │ ├── mips32-nemu.h │ │ ├── native.h │ │ ├── riscv.h │ │ ├── x86-nemu.h │ │ ├── x86-qemu.h │ │ └── x86_64-qemu.h └── src │ ├── loongarch │ ├── loongarch32r.h │ └── nemu │ │ ├── cte.c │ │ ├── start.S │ │ ├── trap.S │ │ └── vme.c │ ├── mips │ ├── mips32.h │ └── nemu │ │ ├── cte.c │ │ ├── start.S │ │ ├── trap.S │ │ └── vme.c │ ├── native │ ├── cte.c │ ├── ioe.c │ ├── ioe │ │ ├── audio.c │ │ ├── disk.c │ │ ├── gpu.c │ │ ├── input.c │ │ ├── timer.c │ │ └── uart.c │ ├── mpe.c │ ├── platform.c │ ├── platform.h │ ├── trap.S │ ├── trm.c │ └── vme.c │ ├── platform │ ├── dummy │ │ ├── cte.c │ │ ├── ioe.c │ │ ├── mpe.c │ │ ├── trm.c │ │ └── vme.c │ ├── logisim │ │ ├── ioe.c │ │ └── trm.c │ └── nemu │ │ ├── include │ │ └── nemu.h │ │ ├── ioe │ │ ├── audio.c │ │ ├── disk.c │ │ ├── gpu.c │ │ ├── input.c │ │ ├── ioe.c │ │ └── timer.c │ │ ├── mpe.c │ │ └── trm.c │ ├── riscv │ ├── nemu │ │ ├── cte.c │ │ ├── start.S │ │ ├── trap.S │ │ └── vme.c │ ├── npc │ │ ├── cte.c │ │ ├── input.c │ │ ├── ioe.c │ │ ├── libgcc │ │ │ ├── ashldi3.c │ │ │ ├── div.S │ │ │ ├── libgcc2.h │ │ │ ├── longlong.h │ │ │ ├── muldi3.S │ │ │ ├── multi3.c │ │ │ ├── riscv-asm.h │ │ │ └── unused.c │ │ ├── mpe.c │ │ ├── start.S │ │ ├── timer.c │ │ ├── trap.S │ │ ├── trm.c │ │ └── vme.c │ ├── riscv.h │ └── spike │ │ ├── atomic.h │ │ ├── htif.c │ │ ├── htif.h │ │ ├── ioe.c │ │ ├── linker.ld │ │ ├── start.S │ │ ├── timer.c │ │ └── trm.c │ └── x86 │ ├── nemu │ ├── cte.c │ ├── start.S │ ├── trap.S │ └── vme.c │ ├── qemu │ ├── boot │ │ ├── Makefile │ │ ├── genboot.py │ │ ├── main.c │ │ └── start.S │ ├── cte.c │ ├── ioe.c │ ├── mpe.c │ ├── start32.S │ ├── start64.S │ ├── trap32.S │ ├── trap64.S │ ├── trm.c │ ├── vme.c │ └── x86-qemu.h │ └── x86.h ├── klib ├── Makefile ├── include │ ├── klib-macros.h │ └── klib.h └── src │ ├── cpp.c │ ├── int64.c │ ├── stdio.c │ ├── stdlib.c │ └── string.c ├── scripts ├── isa │ ├── loongarch32r.mk │ ├── mips32.mk │ ├── riscv.mk │ ├── x86.mk │ └── x86_64.mk ├── linker.ld ├── loongarch32r-nemu.mk ├── minirv-logisim.mk ├── minirv-nemu.mk ├── minirv-npc.mk ├── mips32-nemu.mk ├── native.mk ├── platform │ ├── logisim.mk │ ├── nemu.mk │ ├── npc.mk │ └── qemu.mk ├── riscv32-nemu.mk ├── riscv32e-nemu.mk ├── riscv32e-npc.mk ├── riscv64-nemu.mk ├── spike.mk ├── x86-nemu.mk ├── x86-qemu.mk └── x86_64-qemu.mk └── tools ├── insert-arg.py ├── logisim-img.py ├── logisim-ysyx-img.py └── minirv ├── .gitignore ├── gen-lut.c ├── inst-replace.h ├── minirv-common.sh ├── minirv-g++ └── minirv-gcc /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/Makefile -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/README -------------------------------------------------------------------------------- /am/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/Makefile -------------------------------------------------------------------------------- /am/include/am.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/include/am.h -------------------------------------------------------------------------------- /am/include/amdev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/include/amdev.h -------------------------------------------------------------------------------- /am/include/arch/loongarch32r-nemu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/include/arch/loongarch32r-nemu.h -------------------------------------------------------------------------------- /am/include/arch/mips32-nemu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/include/arch/mips32-nemu.h -------------------------------------------------------------------------------- /am/include/arch/native.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/include/arch/native.h -------------------------------------------------------------------------------- /am/include/arch/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/include/arch/riscv.h -------------------------------------------------------------------------------- /am/include/arch/x86-nemu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/include/arch/x86-nemu.h -------------------------------------------------------------------------------- /am/include/arch/x86-qemu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/include/arch/x86-qemu.h -------------------------------------------------------------------------------- /am/include/arch/x86_64-qemu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/include/arch/x86_64-qemu.h -------------------------------------------------------------------------------- /am/src/loongarch/loongarch32r.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/loongarch/loongarch32r.h -------------------------------------------------------------------------------- /am/src/loongarch/nemu/cte.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/loongarch/nemu/cte.c -------------------------------------------------------------------------------- /am/src/loongarch/nemu/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/loongarch/nemu/start.S -------------------------------------------------------------------------------- /am/src/loongarch/nemu/trap.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/loongarch/nemu/trap.S -------------------------------------------------------------------------------- /am/src/loongarch/nemu/vme.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/loongarch/nemu/vme.c -------------------------------------------------------------------------------- /am/src/mips/mips32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/mips/mips32.h -------------------------------------------------------------------------------- /am/src/mips/nemu/cte.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/mips/nemu/cte.c -------------------------------------------------------------------------------- /am/src/mips/nemu/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/mips/nemu/start.S -------------------------------------------------------------------------------- /am/src/mips/nemu/trap.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/mips/nemu/trap.S -------------------------------------------------------------------------------- /am/src/mips/nemu/vme.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/mips/nemu/vme.c -------------------------------------------------------------------------------- /am/src/native/cte.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/native/cte.c -------------------------------------------------------------------------------- /am/src/native/ioe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/native/ioe.c -------------------------------------------------------------------------------- /am/src/native/ioe/audio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/native/ioe/audio.c -------------------------------------------------------------------------------- /am/src/native/ioe/disk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/native/ioe/disk.c -------------------------------------------------------------------------------- /am/src/native/ioe/gpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/native/ioe/gpu.c -------------------------------------------------------------------------------- /am/src/native/ioe/input.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/native/ioe/input.c -------------------------------------------------------------------------------- /am/src/native/ioe/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/native/ioe/timer.c -------------------------------------------------------------------------------- /am/src/native/ioe/uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/native/ioe/uart.c -------------------------------------------------------------------------------- /am/src/native/mpe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/native/mpe.c -------------------------------------------------------------------------------- /am/src/native/platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/native/platform.c -------------------------------------------------------------------------------- /am/src/native/platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/native/platform.h -------------------------------------------------------------------------------- /am/src/native/trap.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/native/trap.S -------------------------------------------------------------------------------- /am/src/native/trm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/native/trm.c -------------------------------------------------------------------------------- /am/src/native/vme.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/native/vme.c -------------------------------------------------------------------------------- /am/src/platform/dummy/cte.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/dummy/cte.c -------------------------------------------------------------------------------- /am/src/platform/dummy/ioe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/dummy/ioe.c -------------------------------------------------------------------------------- /am/src/platform/dummy/mpe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/dummy/mpe.c -------------------------------------------------------------------------------- /am/src/platform/dummy/trm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/dummy/trm.c -------------------------------------------------------------------------------- /am/src/platform/dummy/vme.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/dummy/vme.c -------------------------------------------------------------------------------- /am/src/platform/logisim/ioe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/logisim/ioe.c -------------------------------------------------------------------------------- /am/src/platform/logisim/trm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/logisim/trm.c -------------------------------------------------------------------------------- /am/src/platform/nemu/include/nemu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/nemu/include/nemu.h -------------------------------------------------------------------------------- /am/src/platform/nemu/ioe/audio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/nemu/ioe/audio.c -------------------------------------------------------------------------------- /am/src/platform/nemu/ioe/disk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/nemu/ioe/disk.c -------------------------------------------------------------------------------- /am/src/platform/nemu/ioe/gpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/nemu/ioe/gpu.c -------------------------------------------------------------------------------- /am/src/platform/nemu/ioe/input.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/nemu/ioe/input.c -------------------------------------------------------------------------------- /am/src/platform/nemu/ioe/ioe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/nemu/ioe/ioe.c -------------------------------------------------------------------------------- /am/src/platform/nemu/ioe/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/nemu/ioe/timer.c -------------------------------------------------------------------------------- /am/src/platform/nemu/mpe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/nemu/mpe.c -------------------------------------------------------------------------------- /am/src/platform/nemu/trm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/platform/nemu/trm.c -------------------------------------------------------------------------------- /am/src/riscv/nemu/cte.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/nemu/cte.c -------------------------------------------------------------------------------- /am/src/riscv/nemu/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/nemu/start.S -------------------------------------------------------------------------------- /am/src/riscv/nemu/trap.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/nemu/trap.S -------------------------------------------------------------------------------- /am/src/riscv/nemu/vme.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/nemu/vme.c -------------------------------------------------------------------------------- /am/src/riscv/npc/cte.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/cte.c -------------------------------------------------------------------------------- /am/src/riscv/npc/input.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/input.c -------------------------------------------------------------------------------- /am/src/riscv/npc/ioe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/ioe.c -------------------------------------------------------------------------------- /am/src/riscv/npc/libgcc/ashldi3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/libgcc/ashldi3.c -------------------------------------------------------------------------------- /am/src/riscv/npc/libgcc/div.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/libgcc/div.S -------------------------------------------------------------------------------- /am/src/riscv/npc/libgcc/libgcc2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/libgcc/libgcc2.h -------------------------------------------------------------------------------- /am/src/riscv/npc/libgcc/longlong.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/libgcc/longlong.h -------------------------------------------------------------------------------- /am/src/riscv/npc/libgcc/muldi3.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/libgcc/muldi3.S -------------------------------------------------------------------------------- /am/src/riscv/npc/libgcc/multi3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/libgcc/multi3.c -------------------------------------------------------------------------------- /am/src/riscv/npc/libgcc/riscv-asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/libgcc/riscv-asm.h -------------------------------------------------------------------------------- /am/src/riscv/npc/libgcc/unused.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/libgcc/unused.c -------------------------------------------------------------------------------- /am/src/riscv/npc/mpe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/mpe.c -------------------------------------------------------------------------------- /am/src/riscv/npc/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/start.S -------------------------------------------------------------------------------- /am/src/riscv/npc/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/timer.c -------------------------------------------------------------------------------- /am/src/riscv/npc/trap.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/trap.S -------------------------------------------------------------------------------- /am/src/riscv/npc/trm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/trm.c -------------------------------------------------------------------------------- /am/src/riscv/npc/vme.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/npc/vme.c -------------------------------------------------------------------------------- /am/src/riscv/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/riscv.h -------------------------------------------------------------------------------- /am/src/riscv/spike/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/spike/atomic.h -------------------------------------------------------------------------------- /am/src/riscv/spike/htif.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/spike/htif.c -------------------------------------------------------------------------------- /am/src/riscv/spike/htif.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/spike/htif.h -------------------------------------------------------------------------------- /am/src/riscv/spike/ioe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/spike/ioe.c -------------------------------------------------------------------------------- /am/src/riscv/spike/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/spike/linker.ld -------------------------------------------------------------------------------- /am/src/riscv/spike/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/spike/start.S -------------------------------------------------------------------------------- /am/src/riscv/spike/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/spike/timer.c -------------------------------------------------------------------------------- /am/src/riscv/spike/trm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/riscv/spike/trm.c -------------------------------------------------------------------------------- /am/src/x86/nemu/cte.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/nemu/cte.c -------------------------------------------------------------------------------- /am/src/x86/nemu/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/nemu/start.S -------------------------------------------------------------------------------- /am/src/x86/nemu/trap.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/nemu/trap.S -------------------------------------------------------------------------------- /am/src/x86/nemu/vme.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/nemu/vme.c -------------------------------------------------------------------------------- /am/src/x86/qemu/boot/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/qemu/boot/Makefile -------------------------------------------------------------------------------- /am/src/x86/qemu/boot/genboot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/qemu/boot/genboot.py -------------------------------------------------------------------------------- /am/src/x86/qemu/boot/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/qemu/boot/main.c -------------------------------------------------------------------------------- /am/src/x86/qemu/boot/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/qemu/boot/start.S -------------------------------------------------------------------------------- /am/src/x86/qemu/cte.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/qemu/cte.c -------------------------------------------------------------------------------- /am/src/x86/qemu/ioe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/qemu/ioe.c -------------------------------------------------------------------------------- /am/src/x86/qemu/mpe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/qemu/mpe.c -------------------------------------------------------------------------------- /am/src/x86/qemu/start32.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/qemu/start32.S -------------------------------------------------------------------------------- /am/src/x86/qemu/start64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/qemu/start64.S -------------------------------------------------------------------------------- /am/src/x86/qemu/trap32.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/qemu/trap32.S -------------------------------------------------------------------------------- /am/src/x86/qemu/trap64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/qemu/trap64.S -------------------------------------------------------------------------------- /am/src/x86/qemu/trm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/qemu/trm.c -------------------------------------------------------------------------------- /am/src/x86/qemu/vme.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/qemu/vme.c -------------------------------------------------------------------------------- /am/src/x86/qemu/x86-qemu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/qemu/x86-qemu.h -------------------------------------------------------------------------------- /am/src/x86/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/am/src/x86/x86.h -------------------------------------------------------------------------------- /klib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/klib/Makefile -------------------------------------------------------------------------------- /klib/include/klib-macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/klib/include/klib-macros.h -------------------------------------------------------------------------------- /klib/include/klib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/klib/include/klib.h -------------------------------------------------------------------------------- /klib/src/cpp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/klib/src/cpp.c -------------------------------------------------------------------------------- /klib/src/int64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/klib/src/int64.c -------------------------------------------------------------------------------- /klib/src/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/klib/src/stdio.c -------------------------------------------------------------------------------- /klib/src/stdlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/klib/src/stdlib.c -------------------------------------------------------------------------------- /klib/src/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/klib/src/string.c -------------------------------------------------------------------------------- /scripts/isa/loongarch32r.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/isa/loongarch32r.mk -------------------------------------------------------------------------------- /scripts/isa/mips32.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/isa/mips32.mk -------------------------------------------------------------------------------- /scripts/isa/riscv.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/isa/riscv.mk -------------------------------------------------------------------------------- /scripts/isa/x86.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/isa/x86.mk -------------------------------------------------------------------------------- /scripts/isa/x86_64.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/isa/x86_64.mk -------------------------------------------------------------------------------- /scripts/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/linker.ld -------------------------------------------------------------------------------- /scripts/loongarch32r-nemu.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/loongarch32r-nemu.mk -------------------------------------------------------------------------------- /scripts/minirv-logisim.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/minirv-logisim.mk -------------------------------------------------------------------------------- /scripts/minirv-nemu.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/minirv-nemu.mk -------------------------------------------------------------------------------- /scripts/minirv-npc.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/minirv-npc.mk -------------------------------------------------------------------------------- /scripts/mips32-nemu.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/mips32-nemu.mk -------------------------------------------------------------------------------- /scripts/native.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/native.mk -------------------------------------------------------------------------------- /scripts/platform/logisim.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/platform/logisim.mk -------------------------------------------------------------------------------- /scripts/platform/nemu.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/platform/nemu.mk -------------------------------------------------------------------------------- /scripts/platform/npc.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/platform/npc.mk -------------------------------------------------------------------------------- /scripts/platform/qemu.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/platform/qemu.mk -------------------------------------------------------------------------------- /scripts/riscv32-nemu.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/riscv32-nemu.mk -------------------------------------------------------------------------------- /scripts/riscv32e-nemu.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/riscv32e-nemu.mk -------------------------------------------------------------------------------- /scripts/riscv32e-npc.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/riscv32e-npc.mk -------------------------------------------------------------------------------- /scripts/riscv64-nemu.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/riscv64-nemu.mk -------------------------------------------------------------------------------- /scripts/spike.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/spike.mk -------------------------------------------------------------------------------- /scripts/x86-nemu.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/x86-nemu.mk -------------------------------------------------------------------------------- /scripts/x86-qemu.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/x86-qemu.mk -------------------------------------------------------------------------------- /scripts/x86_64-qemu.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/scripts/x86_64-qemu.mk -------------------------------------------------------------------------------- /tools/insert-arg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/tools/insert-arg.py -------------------------------------------------------------------------------- /tools/logisim-img.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/tools/logisim-img.py -------------------------------------------------------------------------------- /tools/logisim-ysyx-img.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/tools/logisim-ysyx-img.py -------------------------------------------------------------------------------- /tools/minirv/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/tools/minirv/.gitignore -------------------------------------------------------------------------------- /tools/minirv/gen-lut.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/tools/minirv/gen-lut.c -------------------------------------------------------------------------------- /tools/minirv/inst-replace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/tools/minirv/inst-replace.h -------------------------------------------------------------------------------- /tools/minirv/minirv-common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/tools/minirv/minirv-common.sh -------------------------------------------------------------------------------- /tools/minirv/minirv-g++: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/tools/minirv/minirv-g++ -------------------------------------------------------------------------------- /tools/minirv/minirv-gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/abstract-machine/HEAD/tools/minirv/minirv-gcc --------------------------------------------------------------------------------