├── .github └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── LICENSE ├── README.md ├── add-test.sh ├── asm_processor.py ├── compile-test.sh ├── dist-workspace.toml ├── mypy.ini ├── prelude.inc ├── run-tests.sh ├── rust ├── Cargo.lock ├── Cargo.toml └── src │ ├── main.rs │ ├── postprocess.rs │ └── preprocess.rs └── tests ├── align3_late_rodata.c ├── align3_late_rodata.objdump ├── ascii.c ├── ascii.objdump ├── comments.c ├── comments.objdump ├── custom-prelude.c ├── custom-prelude.objdump ├── custom-prelude.s ├── euc_jp_wavedash.c ├── euc_jp_wavedash.objdump ├── force.c ├── force.objdump ├── include_file.asmproc.d ├── include_file.c ├── include_file.objdump ├── include_file_1.s ├── include_file_2.s ├── include_file_3.s ├── include_file_4.s ├── kpic-o1.c ├── kpic-o1.objdump ├── kpic-o2.c ├── kpic-o2.objdump ├── label-sameline.c ├── label-sameline.objdump ├── large.c ├── large.objdump ├── late_rodata_align.c ├── late_rodata_align.objdump ├── late_rodata_doubles.c ├── late_rodata_doubles.objdump ├── late_rodata_doubles_mips1.c ├── late_rodata_doubles_mips1.objdump ├── late_rodata_jtbl.c ├── late_rodata_jtbl.objdump ├── late_rodata_jtbl_mips1.c ├── late_rodata_jtbl_mips1.objdump ├── late_rodata_misaligned_doubles.c ├── late_rodata_misaligned_doubles.objdump ├── line-continuation-separate-file.s ├── line-continuation.asmproc.d ├── line-continuation.c ├── line-continuation.objdump ├── o0.c ├── o0.objdump ├── o2.c ├── o2.objdump ├── pascal.objdump ├── pascal.p ├── static-global.c ├── static-global.objdump ├── static.c ├── static.objdump ├── test1.c ├── test1.objdump ├── test2.c ├── test2.objdump ├── test3.c └── test3.objdump /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.py[cod] 3 | rust/target/ 4 | .vscode/ 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/README.md -------------------------------------------------------------------------------- /add-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/add-test.sh -------------------------------------------------------------------------------- /asm_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/asm_processor.py -------------------------------------------------------------------------------- /compile-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/compile-test.sh -------------------------------------------------------------------------------- /dist-workspace.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/dist-workspace.toml -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- 1 | [mypy] 2 | files = asm_processor.py, build.py 3 | 4 | -------------------------------------------------------------------------------- /prelude.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/prelude.inc -------------------------------------------------------------------------------- /run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/run-tests.sh -------------------------------------------------------------------------------- /rust/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/rust/Cargo.lock -------------------------------------------------------------------------------- /rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/rust/Cargo.toml -------------------------------------------------------------------------------- /rust/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/rust/src/main.rs -------------------------------------------------------------------------------- /rust/src/postprocess.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/rust/src/postprocess.rs -------------------------------------------------------------------------------- /rust/src/preprocess.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/rust/src/preprocess.rs -------------------------------------------------------------------------------- /tests/align3_late_rodata.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/align3_late_rodata.c -------------------------------------------------------------------------------- /tests/align3_late_rodata.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/align3_late_rodata.objdump -------------------------------------------------------------------------------- /tests/ascii.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/ascii.c -------------------------------------------------------------------------------- /tests/ascii.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/ascii.objdump -------------------------------------------------------------------------------- /tests/comments.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/comments.c -------------------------------------------------------------------------------- /tests/comments.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/comments.objdump -------------------------------------------------------------------------------- /tests/custom-prelude.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/custom-prelude.c -------------------------------------------------------------------------------- /tests/custom-prelude.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/custom-prelude.objdump -------------------------------------------------------------------------------- /tests/custom-prelude.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/custom-prelude.s -------------------------------------------------------------------------------- /tests/euc_jp_wavedash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/euc_jp_wavedash.c -------------------------------------------------------------------------------- /tests/euc_jp_wavedash.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/euc_jp_wavedash.objdump -------------------------------------------------------------------------------- /tests/force.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/force.c -------------------------------------------------------------------------------- /tests/force.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/force.objdump -------------------------------------------------------------------------------- /tests/include_file.asmproc.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/include_file.asmproc.d -------------------------------------------------------------------------------- /tests/include_file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/include_file.c -------------------------------------------------------------------------------- /tests/include_file.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/include_file.objdump -------------------------------------------------------------------------------- /tests/include_file_1.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/include_file_1.s -------------------------------------------------------------------------------- /tests/include_file_2.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/include_file_2.s -------------------------------------------------------------------------------- /tests/include_file_3.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/include_file_3.s -------------------------------------------------------------------------------- /tests/include_file_4.s: -------------------------------------------------------------------------------- 1 | .word 5, 6, 7, 8 2 | -------------------------------------------------------------------------------- /tests/kpic-o1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/kpic-o1.c -------------------------------------------------------------------------------- /tests/kpic-o1.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/kpic-o1.objdump -------------------------------------------------------------------------------- /tests/kpic-o2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/kpic-o2.c -------------------------------------------------------------------------------- /tests/kpic-o2.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/kpic-o2.objdump -------------------------------------------------------------------------------- /tests/label-sameline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/label-sameline.c -------------------------------------------------------------------------------- /tests/label-sameline.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/label-sameline.objdump -------------------------------------------------------------------------------- /tests/large.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/large.c -------------------------------------------------------------------------------- /tests/large.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/large.objdump -------------------------------------------------------------------------------- /tests/late_rodata_align.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/late_rodata_align.c -------------------------------------------------------------------------------- /tests/late_rodata_align.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/late_rodata_align.objdump -------------------------------------------------------------------------------- /tests/late_rodata_doubles.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/late_rodata_doubles.c -------------------------------------------------------------------------------- /tests/late_rodata_doubles.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/late_rodata_doubles.objdump -------------------------------------------------------------------------------- /tests/late_rodata_doubles_mips1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/late_rodata_doubles_mips1.c -------------------------------------------------------------------------------- /tests/late_rodata_doubles_mips1.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/late_rodata_doubles_mips1.objdump -------------------------------------------------------------------------------- /tests/late_rodata_jtbl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/late_rodata_jtbl.c -------------------------------------------------------------------------------- /tests/late_rodata_jtbl.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/late_rodata_jtbl.objdump -------------------------------------------------------------------------------- /tests/late_rodata_jtbl_mips1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/late_rodata_jtbl_mips1.c -------------------------------------------------------------------------------- /tests/late_rodata_jtbl_mips1.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/late_rodata_jtbl_mips1.objdump -------------------------------------------------------------------------------- /tests/late_rodata_misaligned_doubles.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/late_rodata_misaligned_doubles.c -------------------------------------------------------------------------------- /tests/late_rodata_misaligned_doubles.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/late_rodata_misaligned_doubles.objdump -------------------------------------------------------------------------------- /tests/line-continuation-separate-file.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/line-continuation-separate-file.s -------------------------------------------------------------------------------- /tests/line-continuation.asmproc.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/line-continuation.asmproc.d -------------------------------------------------------------------------------- /tests/line-continuation.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/line-continuation.c -------------------------------------------------------------------------------- /tests/line-continuation.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/line-continuation.objdump -------------------------------------------------------------------------------- /tests/o0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/o0.c -------------------------------------------------------------------------------- /tests/o0.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/o0.objdump -------------------------------------------------------------------------------- /tests/o2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/o2.c -------------------------------------------------------------------------------- /tests/o2.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/o2.objdump -------------------------------------------------------------------------------- /tests/pascal.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/pascal.objdump -------------------------------------------------------------------------------- /tests/pascal.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/pascal.p -------------------------------------------------------------------------------- /tests/static-global.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/static-global.c -------------------------------------------------------------------------------- /tests/static-global.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/static-global.objdump -------------------------------------------------------------------------------- /tests/static.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/static.c -------------------------------------------------------------------------------- /tests/static.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/static.objdump -------------------------------------------------------------------------------- /tests/test1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/test1.c -------------------------------------------------------------------------------- /tests/test1.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/test1.objdump -------------------------------------------------------------------------------- /tests/test2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/test2.c -------------------------------------------------------------------------------- /tests/test2.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/test2.objdump -------------------------------------------------------------------------------- /tests/test3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/test3.c -------------------------------------------------------------------------------- /tests/test3.objdump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonlindholm/asm-processor/HEAD/tests/test3.objdump --------------------------------------------------------------------------------