├── LICENSE ├── README.txt ├── contrib └── mult8to16bit.txt └── jcp ├── adt ├── chtbl.c ├── chtbl.h ├── list.c └── list.h ├── bin ├── example_code │ ├── asm │ │ ├── addition_two_byte_numbers_asm.txt │ │ ├── addition_two_byte_result_asm.txt │ │ ├── bubblesort_asm.txt │ │ ├── fibonacci_asm.txt │ │ ├── fizzbuzz_asm.txt │ │ ├── integer_division_subtraction_asm.txt │ │ ├── multiply_addition_asm.txt │ │ ├── multiply_optimized_asm.txt │ │ ├── multiply_optimized_original_asm.txt │ │ ├── stack_asm.txt │ │ └── subtraction_asm.txt │ └── lang │ │ ├── addition_two_byte_numbers_lang.txt │ │ ├── addition_two_byte_result_lang.txt │ │ ├── integer_division_subtraction_lang.txt │ │ ├── multiply_addition_lang.txt │ │ ├── multiply_optimized_lang.txt │ │ ├── stack_lang.txt │ │ └── subtraction_lang.txt ├── lin_rpi │ ├── jcpasm.bin │ ├── jcpdis.bin │ ├── jcpvm.bin │ ├── lang.bin │ └── preproc.bin ├── lin_x86 │ ├── jcpasm.bin │ ├── jcpdis.bin │ ├── jcpvm.bin │ ├── lang.bin │ └── preproc.bin ├── tests │ ├── asmtest.txt │ ├── asmtestbin │ ├── asmtestdisasm.txt │ └── asmtestdisasmbin └── win_x86 │ ├── jcpasm.exe │ ├── jcpdis.exe │ ├── jcpvm.exe │ ├── lang.exe │ └── preproc.exe ├── changelog.txt ├── disasm.c ├── disasm.h ├── display.c ├── display.h ├── jcpasm ├── jcpasm.c ├── jcpasm.h ├── lexjcpa.c └── lexjcpa.h ├── jcpdis └── jcpdis.c ├── jcpu.c ├── jcpu.h ├── jcpvm └── jcpvm.c ├── lang ├── lang.c ├── lexlang.c └── lexlang.h ├── langtest.txt ├── mach_code.c ├── mach_code.h ├── makefile ├── os_def.h ├── preproc ├── preproc.c └── preproc.h └── todo.txt /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/LICENSE -------------------------------------------------------------------------------- /README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/README.txt -------------------------------------------------------------------------------- /contrib/mult8to16bit.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/contrib/mult8to16bit.txt -------------------------------------------------------------------------------- /jcp/adt/chtbl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/adt/chtbl.c -------------------------------------------------------------------------------- /jcp/adt/chtbl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/adt/chtbl.h -------------------------------------------------------------------------------- /jcp/adt/list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/adt/list.c -------------------------------------------------------------------------------- /jcp/adt/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/adt/list.h -------------------------------------------------------------------------------- /jcp/bin/example_code/asm/addition_two_byte_numbers_asm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/asm/addition_two_byte_numbers_asm.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/asm/addition_two_byte_result_asm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/asm/addition_two_byte_result_asm.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/asm/bubblesort_asm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/asm/bubblesort_asm.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/asm/fibonacci_asm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/asm/fibonacci_asm.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/asm/fizzbuzz_asm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/asm/fizzbuzz_asm.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/asm/integer_division_subtraction_asm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/asm/integer_division_subtraction_asm.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/asm/multiply_addition_asm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/asm/multiply_addition_asm.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/asm/multiply_optimized_asm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/asm/multiply_optimized_asm.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/asm/multiply_optimized_original_asm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/asm/multiply_optimized_original_asm.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/asm/stack_asm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/asm/stack_asm.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/asm/subtraction_asm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/asm/subtraction_asm.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/lang/addition_two_byte_numbers_lang.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/lang/addition_two_byte_numbers_lang.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/lang/addition_two_byte_result_lang.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/lang/addition_two_byte_result_lang.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/lang/integer_division_subtraction_lang.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/lang/integer_division_subtraction_lang.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/lang/multiply_addition_lang.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/lang/multiply_addition_lang.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/lang/multiply_optimized_lang.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/lang/multiply_optimized_lang.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/lang/stack_lang.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/lang/stack_lang.txt -------------------------------------------------------------------------------- /jcp/bin/example_code/lang/subtraction_lang.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/example_code/lang/subtraction_lang.txt -------------------------------------------------------------------------------- /jcp/bin/lin_rpi/jcpasm.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/lin_rpi/jcpasm.bin -------------------------------------------------------------------------------- /jcp/bin/lin_rpi/jcpdis.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/lin_rpi/jcpdis.bin -------------------------------------------------------------------------------- /jcp/bin/lin_rpi/jcpvm.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/lin_rpi/jcpvm.bin -------------------------------------------------------------------------------- /jcp/bin/lin_rpi/lang.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/lin_rpi/lang.bin -------------------------------------------------------------------------------- /jcp/bin/lin_rpi/preproc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/lin_rpi/preproc.bin -------------------------------------------------------------------------------- /jcp/bin/lin_x86/jcpasm.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/lin_x86/jcpasm.bin -------------------------------------------------------------------------------- /jcp/bin/lin_x86/jcpdis.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/lin_x86/jcpdis.bin -------------------------------------------------------------------------------- /jcp/bin/lin_x86/jcpvm.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/lin_x86/jcpvm.bin -------------------------------------------------------------------------------- /jcp/bin/lin_x86/lang.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/lin_x86/lang.bin -------------------------------------------------------------------------------- /jcp/bin/lin_x86/preproc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/lin_x86/preproc.bin -------------------------------------------------------------------------------- /jcp/bin/tests/asmtest.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/tests/asmtest.txt -------------------------------------------------------------------------------- /jcp/bin/tests/asmtestbin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/tests/asmtestbin -------------------------------------------------------------------------------- /jcp/bin/tests/asmtestdisasm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/tests/asmtestdisasm.txt -------------------------------------------------------------------------------- /jcp/bin/tests/asmtestdisasmbin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/tests/asmtestdisasmbin -------------------------------------------------------------------------------- /jcp/bin/win_x86/jcpasm.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/win_x86/jcpasm.exe -------------------------------------------------------------------------------- /jcp/bin/win_x86/jcpdis.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/win_x86/jcpdis.exe -------------------------------------------------------------------------------- /jcp/bin/win_x86/jcpvm.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/win_x86/jcpvm.exe -------------------------------------------------------------------------------- /jcp/bin/win_x86/lang.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/win_x86/lang.exe -------------------------------------------------------------------------------- /jcp/bin/win_x86/preproc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/bin/win_x86/preproc.exe -------------------------------------------------------------------------------- /jcp/changelog.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/changelog.txt -------------------------------------------------------------------------------- /jcp/disasm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/disasm.c -------------------------------------------------------------------------------- /jcp/disasm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/disasm.h -------------------------------------------------------------------------------- /jcp/display.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/display.c -------------------------------------------------------------------------------- /jcp/display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/display.h -------------------------------------------------------------------------------- /jcp/jcpasm/jcpasm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/jcpasm/jcpasm.c -------------------------------------------------------------------------------- /jcp/jcpasm/jcpasm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/jcpasm/jcpasm.h -------------------------------------------------------------------------------- /jcp/jcpasm/lexjcpa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/jcpasm/lexjcpa.c -------------------------------------------------------------------------------- /jcp/jcpasm/lexjcpa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/jcpasm/lexjcpa.h -------------------------------------------------------------------------------- /jcp/jcpdis/jcpdis.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/jcpdis/jcpdis.c -------------------------------------------------------------------------------- /jcp/jcpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/jcpu.c -------------------------------------------------------------------------------- /jcp/jcpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/jcpu.h -------------------------------------------------------------------------------- /jcp/jcpvm/jcpvm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/jcpvm/jcpvm.c -------------------------------------------------------------------------------- /jcp/lang/lang.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/lang/lang.c -------------------------------------------------------------------------------- /jcp/lang/lexlang.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/lang/lexlang.c -------------------------------------------------------------------------------- /jcp/lang/lexlang.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/lang/lexlang.h -------------------------------------------------------------------------------- /jcp/langtest.txt: -------------------------------------------------------------------------------- 1 | if r1 != r2 2 | #code 3 | endif -------------------------------------------------------------------------------- /jcp/mach_code.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/mach_code.c -------------------------------------------------------------------------------- /jcp/mach_code.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/mach_code.h -------------------------------------------------------------------------------- /jcp/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/makefile -------------------------------------------------------------------------------- /jcp/os_def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/os_def.h -------------------------------------------------------------------------------- /jcp/preproc/preproc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/preproc/preproc.c -------------------------------------------------------------------------------- /jcp/preproc/preproc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/preproc/preproc.h -------------------------------------------------------------------------------- /jcp/todo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vladcc/but-how-do-it-know/HEAD/jcp/todo.txt --------------------------------------------------------------------------------