├── .gitignore ├── LICENSE ├── README ├── benchmarks ├── coremark │ ├── Makefile │ ├── README.md │ ├── include │ │ ├── core_portme.h │ │ └── coremark.h │ └── src │ │ ├── core_list_join.c │ │ ├── core_main.c │ │ ├── core_matrix.c │ │ ├── core_portme.c │ │ ├── core_state.c │ │ └── core_util.c ├── dhrystone │ ├── Makefile │ └── dry.c └── microbench │ ├── Makefile │ ├── README.md │ ├── include │ └── benchmark.h │ └── src │ ├── 15pz │ ├── 15pz.cc │ ├── heap.h │ └── puzzle.h │ ├── bench.c │ ├── bf │ └── bf.c │ ├── dinic │ └── dinic.cc │ ├── fib │ └── fib.c │ ├── lzip │ ├── lzip.c │ ├── quicklz.c │ └── quicklz.h │ ├── md5 │ └── md5.c │ ├── qsort │ └── qsort.c │ ├── queen │ └── queen.c │ ├── sieve │ └── sieve.c │ └── ssort │ └── ssort.cc ├── kernels ├── bad-apple │ ├── Makefile │ ├── bad-apple.c │ ├── bad-apple.mp4 │ └── resources.S ├── blockchain │ ├── Makefile │ ├── include │ │ ├── Block.h │ │ ├── Blockchain.h │ │ └── sha256.h │ └── src │ │ ├── Block.cpp │ │ ├── Blockchain.cpp │ │ ├── main.cpp │ │ └── sha256.cpp ├── demo │ ├── Makefile │ ├── include │ │ └── io.h │ └── src │ │ ├── aclock │ │ └── aclock.c │ │ ├── ant │ │ └── ant.c │ │ ├── bf │ │ ├── bf.c │ │ └── mandelbrot.h │ │ ├── cmatrix │ │ ├── LICENSE │ │ └── cmatrix.c │ │ ├── donut │ │ └── donut.c │ │ ├── galton │ │ └── galton.c │ │ ├── hanoi │ │ └── hanoi.c │ │ ├── life │ │ └── life.c │ │ └── main.c ├── hello │ ├── Makefile │ └── hello.c ├── litenes │ ├── Makefile │ ├── README │ └── src │ │ ├── common.c │ │ ├── common.h │ │ ├── cpu-addressing.c │ │ ├── cpu-internal.h │ │ ├── cpu.c │ │ ├── cpu.h │ │ ├── fce.c │ │ ├── fce.h │ │ ├── main.c │ │ ├── mario-rom.c │ │ ├── memory.c │ │ ├── memory.h │ │ ├── mmc.c │ │ ├── mmc.h │ │ ├── ppu.c │ │ ├── ppu.h │ │ ├── psg.c │ │ └── psg.h ├── nemu │ └── Makefile ├── slider │ ├── Makefile │ ├── image.S │ ├── images │ │ ├── .gitignore │ │ ├── litenes.bin │ │ └── projectn.bin │ └── main.c ├── snake │ ├── LICENSE │ ├── Makefile │ └── snake.c ├── thread-os │ ├── Makefile │ └── thread-os.c ├── typing-game │ ├── Makefile │ ├── font.c │ └── game.c └── yield-os │ ├── Makefile │ └── yield-os.c └── tests ├── alu-tests ├── LICENSE ├── Makefile └── gen_alu_test.c ├── am-tests ├── Makefile ├── include │ └── amtest.h └── src │ ├── main.c │ └── tests │ ├── audio.c │ ├── audio │ ├── .gitignore │ ├── audio-data.S │ └── little-star.pcm │ ├── devscan.c │ ├── hello.c │ ├── intr.c │ ├── keyboard.c │ ├── mp.c │ ├── rtc.c │ ├── video.c │ └── vm.c └── cpu-tests ├── .gitignore ├── Makefile ├── include └── trap.h └── tests ├── add-longlong.c ├── add.c ├── bit.c ├── bubble-sort.c ├── crc32.c ├── div.c ├── dummy.c ├── fact.c ├── fib.c ├── goldbach.c ├── hello-str.c ├── if-else.c ├── leap-year.c ├── load-store.c ├── matrix-mul.c ├── max.c ├── mersenne.c ├── min3.c ├── mov-c.c ├── movsx.c ├── mul-longlong.c ├── pascal.c ├── prime.c ├── quick-sort.c ├── recursion.c ├── select-sort.c ├── shift.c ├── shuixianhua.c ├── string.c ├── sub-longlong.c ├── sum.c ├── switch.c ├── to-lower-case.c ├── unalign.c └── wanshu.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/LICENSE -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/README -------------------------------------------------------------------------------- /benchmarks/coremark/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/coremark/Makefile -------------------------------------------------------------------------------- /benchmarks/coremark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/coremark/README.md -------------------------------------------------------------------------------- /benchmarks/coremark/include/core_portme.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/coremark/include/core_portme.h -------------------------------------------------------------------------------- /benchmarks/coremark/include/coremark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/coremark/include/coremark.h -------------------------------------------------------------------------------- /benchmarks/coremark/src/core_list_join.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/coremark/src/core_list_join.c -------------------------------------------------------------------------------- /benchmarks/coremark/src/core_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/coremark/src/core_main.c -------------------------------------------------------------------------------- /benchmarks/coremark/src/core_matrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/coremark/src/core_matrix.c -------------------------------------------------------------------------------- /benchmarks/coremark/src/core_portme.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/coremark/src/core_portme.c -------------------------------------------------------------------------------- /benchmarks/coremark/src/core_state.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/coremark/src/core_state.c -------------------------------------------------------------------------------- /benchmarks/coremark/src/core_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/coremark/src/core_util.c -------------------------------------------------------------------------------- /benchmarks/dhrystone/Makefile: -------------------------------------------------------------------------------- 1 | NAME = dhrystone 2 | SRCS = dry.c 3 | include $(AM_HOME)/Makefile 4 | -------------------------------------------------------------------------------- /benchmarks/dhrystone/dry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/dhrystone/dry.c -------------------------------------------------------------------------------- /benchmarks/microbench/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/Makefile -------------------------------------------------------------------------------- /benchmarks/microbench/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/README.md -------------------------------------------------------------------------------- /benchmarks/microbench/include/benchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/include/benchmark.h -------------------------------------------------------------------------------- /benchmarks/microbench/src/15pz/15pz.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/src/15pz/15pz.cc -------------------------------------------------------------------------------- /benchmarks/microbench/src/15pz/heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/src/15pz/heap.h -------------------------------------------------------------------------------- /benchmarks/microbench/src/15pz/puzzle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/src/15pz/puzzle.h -------------------------------------------------------------------------------- /benchmarks/microbench/src/bench.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/src/bench.c -------------------------------------------------------------------------------- /benchmarks/microbench/src/bf/bf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/src/bf/bf.c -------------------------------------------------------------------------------- /benchmarks/microbench/src/dinic/dinic.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/src/dinic/dinic.cc -------------------------------------------------------------------------------- /benchmarks/microbench/src/fib/fib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/src/fib/fib.c -------------------------------------------------------------------------------- /benchmarks/microbench/src/lzip/lzip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/src/lzip/lzip.c -------------------------------------------------------------------------------- /benchmarks/microbench/src/lzip/quicklz.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/src/lzip/quicklz.c -------------------------------------------------------------------------------- /benchmarks/microbench/src/lzip/quicklz.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/src/lzip/quicklz.h -------------------------------------------------------------------------------- /benchmarks/microbench/src/md5/md5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/src/md5/md5.c -------------------------------------------------------------------------------- /benchmarks/microbench/src/qsort/qsort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/src/qsort/qsort.c -------------------------------------------------------------------------------- /benchmarks/microbench/src/queen/queen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/src/queen/queen.c -------------------------------------------------------------------------------- /benchmarks/microbench/src/sieve/sieve.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/src/sieve/sieve.c -------------------------------------------------------------------------------- /benchmarks/microbench/src/ssort/ssort.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/benchmarks/microbench/src/ssort/ssort.cc -------------------------------------------------------------------------------- /kernels/bad-apple/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/bad-apple/Makefile -------------------------------------------------------------------------------- /kernels/bad-apple/bad-apple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/bad-apple/bad-apple.c -------------------------------------------------------------------------------- /kernels/bad-apple/bad-apple.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/bad-apple/bad-apple.mp4 -------------------------------------------------------------------------------- /kernels/bad-apple/resources.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/bad-apple/resources.S -------------------------------------------------------------------------------- /kernels/blockchain/Makefile: -------------------------------------------------------------------------------- 1 | NAME = blockchain 2 | SRCS = $(shell find src/ -name "*.cpp") 3 | include $(AM_HOME)/Makefile 4 | -------------------------------------------------------------------------------- /kernels/blockchain/include/Block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/blockchain/include/Block.h -------------------------------------------------------------------------------- /kernels/blockchain/include/Blockchain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/blockchain/include/Blockchain.h -------------------------------------------------------------------------------- /kernels/blockchain/include/sha256.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/blockchain/include/sha256.h -------------------------------------------------------------------------------- /kernels/blockchain/src/Block.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/blockchain/src/Block.cpp -------------------------------------------------------------------------------- /kernels/blockchain/src/Blockchain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/blockchain/src/Blockchain.cpp -------------------------------------------------------------------------------- /kernels/blockchain/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/blockchain/src/main.cpp -------------------------------------------------------------------------------- /kernels/blockchain/src/sha256.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/blockchain/src/sha256.cpp -------------------------------------------------------------------------------- /kernels/demo/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/demo/Makefile -------------------------------------------------------------------------------- /kernels/demo/include/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/demo/include/io.h -------------------------------------------------------------------------------- /kernels/demo/src/aclock/aclock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/demo/src/aclock/aclock.c -------------------------------------------------------------------------------- /kernels/demo/src/ant/ant.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/demo/src/ant/ant.c -------------------------------------------------------------------------------- /kernels/demo/src/bf/bf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/demo/src/bf/bf.c -------------------------------------------------------------------------------- /kernels/demo/src/bf/mandelbrot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/demo/src/bf/mandelbrot.h -------------------------------------------------------------------------------- /kernels/demo/src/cmatrix/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/demo/src/cmatrix/LICENSE -------------------------------------------------------------------------------- /kernels/demo/src/cmatrix/cmatrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/demo/src/cmatrix/cmatrix.c -------------------------------------------------------------------------------- /kernels/demo/src/donut/donut.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/demo/src/donut/donut.c -------------------------------------------------------------------------------- /kernels/demo/src/galton/galton.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/demo/src/galton/galton.c -------------------------------------------------------------------------------- /kernels/demo/src/hanoi/hanoi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/demo/src/hanoi/hanoi.c -------------------------------------------------------------------------------- /kernels/demo/src/life/life.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/demo/src/life/life.c -------------------------------------------------------------------------------- /kernels/demo/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/demo/src/main.c -------------------------------------------------------------------------------- /kernels/hello/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/hello/Makefile -------------------------------------------------------------------------------- /kernels/hello/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/hello/hello.c -------------------------------------------------------------------------------- /kernels/litenes/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/Makefile -------------------------------------------------------------------------------- /kernels/litenes/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/README -------------------------------------------------------------------------------- /kernels/litenes/src/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/common.c -------------------------------------------------------------------------------- /kernels/litenes/src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/common.h -------------------------------------------------------------------------------- /kernels/litenes/src/cpu-addressing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/cpu-addressing.c -------------------------------------------------------------------------------- /kernels/litenes/src/cpu-internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/cpu-internal.h -------------------------------------------------------------------------------- /kernels/litenes/src/cpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/cpu.c -------------------------------------------------------------------------------- /kernels/litenes/src/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/cpu.h -------------------------------------------------------------------------------- /kernels/litenes/src/fce.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/fce.c -------------------------------------------------------------------------------- /kernels/litenes/src/fce.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/fce.h -------------------------------------------------------------------------------- /kernels/litenes/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/main.c -------------------------------------------------------------------------------- /kernels/litenes/src/mario-rom.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/mario-rom.c -------------------------------------------------------------------------------- /kernels/litenes/src/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/memory.c -------------------------------------------------------------------------------- /kernels/litenes/src/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/memory.h -------------------------------------------------------------------------------- /kernels/litenes/src/mmc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/mmc.c -------------------------------------------------------------------------------- /kernels/litenes/src/mmc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/mmc.h -------------------------------------------------------------------------------- /kernels/litenes/src/ppu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/ppu.c -------------------------------------------------------------------------------- /kernels/litenes/src/ppu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/ppu.h -------------------------------------------------------------------------------- /kernels/litenes/src/psg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/psg.c -------------------------------------------------------------------------------- /kernels/litenes/src/psg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/litenes/src/psg.h -------------------------------------------------------------------------------- /kernels/nemu/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/nemu/Makefile -------------------------------------------------------------------------------- /kernels/slider/Makefile: -------------------------------------------------------------------------------- 1 | NAME = slider 2 | SRCS = main.c image.S 3 | include $(AM_HOME)/Makefile 4 | -------------------------------------------------------------------------------- /kernels/slider/image.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/slider/image.S -------------------------------------------------------------------------------- /kernels/slider/images/.gitignore: -------------------------------------------------------------------------------- 1 | !*.bin 2 | -------------------------------------------------------------------------------- /kernels/slider/images/litenes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/slider/images/litenes.bin -------------------------------------------------------------------------------- /kernels/slider/images/projectn.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/slider/images/projectn.bin -------------------------------------------------------------------------------- /kernels/slider/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/slider/main.c -------------------------------------------------------------------------------- /kernels/snake/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/snake/LICENSE -------------------------------------------------------------------------------- /kernels/snake/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/snake/Makefile -------------------------------------------------------------------------------- /kernels/snake/snake.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/snake/snake.c -------------------------------------------------------------------------------- /kernels/thread-os/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/thread-os/Makefile -------------------------------------------------------------------------------- /kernels/thread-os/thread-os.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/thread-os/thread-os.c -------------------------------------------------------------------------------- /kernels/typing-game/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/typing-game/Makefile -------------------------------------------------------------------------------- /kernels/typing-game/font.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/typing-game/font.c -------------------------------------------------------------------------------- /kernels/typing-game/game.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/typing-game/game.c -------------------------------------------------------------------------------- /kernels/yield-os/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/yield-os/Makefile -------------------------------------------------------------------------------- /kernels/yield-os/yield-os.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/kernels/yield-os/yield-os.c -------------------------------------------------------------------------------- /tests/alu-tests/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/alu-tests/LICENSE -------------------------------------------------------------------------------- /tests/alu-tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/alu-tests/Makefile -------------------------------------------------------------------------------- /tests/alu-tests/gen_alu_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/alu-tests/gen_alu_test.c -------------------------------------------------------------------------------- /tests/am-tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/am-tests/Makefile -------------------------------------------------------------------------------- /tests/am-tests/include/amtest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/am-tests/include/amtest.h -------------------------------------------------------------------------------- /tests/am-tests/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/am-tests/src/main.c -------------------------------------------------------------------------------- /tests/am-tests/src/tests/audio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/am-tests/src/tests/audio.c -------------------------------------------------------------------------------- /tests/am-tests/src/tests/audio/.gitignore: -------------------------------------------------------------------------------- 1 | !*.pcm 2 | -------------------------------------------------------------------------------- /tests/am-tests/src/tests/audio/audio-data.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/am-tests/src/tests/audio/audio-data.S -------------------------------------------------------------------------------- /tests/am-tests/src/tests/audio/little-star.pcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/am-tests/src/tests/audio/little-star.pcm -------------------------------------------------------------------------------- /tests/am-tests/src/tests/devscan.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/am-tests/src/tests/devscan.c -------------------------------------------------------------------------------- /tests/am-tests/src/tests/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/am-tests/src/tests/hello.c -------------------------------------------------------------------------------- /tests/am-tests/src/tests/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/am-tests/src/tests/intr.c -------------------------------------------------------------------------------- /tests/am-tests/src/tests/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/am-tests/src/tests/keyboard.c -------------------------------------------------------------------------------- /tests/am-tests/src/tests/mp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/am-tests/src/tests/mp.c -------------------------------------------------------------------------------- /tests/am-tests/src/tests/rtc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/am-tests/src/tests/rtc.c -------------------------------------------------------------------------------- /tests/am-tests/src/tests/video.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/am-tests/src/tests/video.c -------------------------------------------------------------------------------- /tests/am-tests/src/tests/vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/am-tests/src/tests/vm.c -------------------------------------------------------------------------------- /tests/cpu-tests/.gitignore: -------------------------------------------------------------------------------- 1 | /Makefile.* 2 | -------------------------------------------------------------------------------- /tests/cpu-tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/Makefile -------------------------------------------------------------------------------- /tests/cpu-tests/include/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/include/trap.h -------------------------------------------------------------------------------- /tests/cpu-tests/tests/add-longlong.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/add-longlong.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/add.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/add.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/bit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/bit.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/bubble-sort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/bubble-sort.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/crc32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/crc32.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/div.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/div.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/dummy.c: -------------------------------------------------------------------------------- 1 | int main() { 2 | return 0; 3 | } 4 | -------------------------------------------------------------------------------- /tests/cpu-tests/tests/fact.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/fact.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/fib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/fib.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/goldbach.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/goldbach.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/hello-str.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/hello-str.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/if-else.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/if-else.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/leap-year.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/leap-year.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/load-store.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/load-store.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/matrix-mul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/matrix-mul.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/max.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/max.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/mersenne.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/mersenne.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/min3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/min3.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/mov-c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/mov-c.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/movsx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/movsx.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/mul-longlong.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/mul-longlong.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/pascal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/pascal.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/prime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/prime.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/quick-sort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/quick-sort.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/recursion.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/recursion.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/select-sort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/select-sort.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/shift.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/shift.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/shuixianhua.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/shuixianhua.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/string.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/sub-longlong.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/sub-longlong.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/sum.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/switch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/switch.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/to-lower-case.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/to-lower-case.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/unalign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/unalign.c -------------------------------------------------------------------------------- /tests/cpu-tests/tests/wanshu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NJU-ProjectN/am-kernels/HEAD/tests/cpu-tests/tests/wanshu.c --------------------------------------------------------------------------------