Commit Graph

43 Commits

Author SHA1 Message Date
Dmitry Petukhov 6469f90d9c
make asm print labels as `:label ; offset = xx` 2019-10-11 12:54:21 +05:00
Jeremiah Orians 50818a8350
Adding support for uname 2019-03-09 11:01:29 -05:00
Jeremiah Orians a4d2742e3e
Making disassembler more M2-Planet friendly 2019-03-02 10:23:23 -05:00
Jeremiah Orians 5493a77697
Enable POSIX-MODE in knight-vm for testing purposes 2019-02-28 22:43:47 -05:00
Jeremiah Orians 682b85e5dd
Solved the problem of testing knight-posix binaries 2019-02-26 21:53:32 -05:00
Jeremiah Orians 5c9aa4ab15
Fix license header typo 2018-08-26 21:50:34 -04:00
Jeremiah Orians f32aefd0e3
Fixed ranges and EOF behavior 2018-04-18 20:56:08 -04:00
Jeremiah Orians f513b3f6ac
Release 0.1.0 2018-03-20 20:45:33 -04:00
Jeremiah Orians ae9ee1df10
Fixed bug in Prototype assembler which did the wrong thing with
'FF FF FF FF' strings
2017-12-23 19:57:39 -05:00
Jeremiah Orians 0ad7d92437
Added program for finding characters invisible to human readers 2017-12-17 19:08:37 -05:00
Jeremiah Orians d3bed26e0a
Correcting error in string output and avoiding segment faults in vm 2017-06-24 11:44:41 -04:00
Jeremiah Orians db2bc37f1d
Release 0.0.8 2017-06-17 22:51:28 -04:00
Jeremiah Orians a03da9d8b1
Enhanced disassembler to trace reported forth bug 2017-06-16 14:52:23 -04:00
Jeremiah Orians 2af3d78744
Prepend address to disassembler output to enable easier debugging 2017-06-16 14:33:46 -04:00
Jeremiah Orians 2785f8b59f
Improved asm tool for debugging tricky assembly programs 2017-05-14 09:37:33 -04:00
Jeremiah Orians 87477db7eb
Added requested Copyright notices 2017-04-01 17:26:44 -04:00
Jeremiah Orians b7f25ea1d9
Removed pack/unpack instructions to simplify deployment of VM 2017-03-31 14:47:19 -04:00
Jeremiah Orians b95368af94
Adding requested license headers 2017-03-30 06:46:15 -04:00
Jeremiah Orians 5f6c7f82bc
Added license to all source files 2017-03-28 20:25:39 -04:00
Jeremiah Orians b65c866e75
Incorporated 3OP CMPJUMP instructions 2016-10-29 09:52:31 -04:00
Jeremiah Orians 1b1b94a121
Corrected naming of CMPJUMP(u) to CMPJUMP(u)I to match current naming standard 2016-10-29 09:06:57 -04:00
Jeremiah Orians 558392977f
Incorporated 2OP CMPSKIP instructions 2016-10-29 08:51:20 -04:00
Jeremiah Orians 73651b577e
Fixed typo of CMPSKIP(u) to CMPSKIP(u)I which is required per the naming convention 2016-10-29 07:03:25 -04:00
Jeremiah Orians aae9ed7a80
Release 0.0.1 2016-10-02 12:57:20 -04:00
Jeremiah Orians 2b655476c0
Made Setexpression iterative rather than recursive 2016-10-01 20:50:06 -04:00
Jeremiah Orians d4d27b2330
Add support for NOT Opcode to assembler and disassembler 2016-10-01 15:43:40 -04:00
Jeremiah Orians 6361f1127f
Found a more efficient construct for M0-macro.c 2016-09-06 21:19:32 -04:00
Jeremiah Orians 25f68d8af8
Started to implement M0-macro in assembly 2016-09-05 21:56:33 -04:00
Jeremiah Orians 56b474e3c6
Added intial high level prototype for basic file pager 2016-09-03 21:51:36 -04:00
Jeremiah Orians 14c6ea8440
Implemented bit optimization group and updated assembler, disassembler and M0 definitions to reflect the change 2016-09-03 21:02:44 -04:00
Jeremiah Orians 1b545f6806
Added a High level prototype for speeding up the process of manually calculating hex addresses 2016-09-03 19:43:31 -04:00
Jeremiah Orians 9558e3f0b1
Enhanced Stage1-assembler-2 high level prototype to incorporate New case 2016-08-29 21:20:51 -04:00
Jeremiah Orians b83681adb3
Added a high level prototype for absolute address storage, to simplify creation of larger binaries 2016-08-29 21:01:38 -04:00
Jeremiah Orians 9e721f9606
Enhanced M0 and fixed missing functionality in Stage1-assembler-2.c that exists in the assembly version of the program 2016-08-24 22:56:37 -04:00
Jeremiah Orians 6a7436a09c
Make output of Disassembly program usable for IDE 2016-08-21 15:49:39 -04:00
Jeremiah Orians c500eea1f5
Force All strings to be a multiple of 4 bytes in length, pad with Zeros 2016-08-21 15:10:15 -04:00
Jeremiah Orians a4fad62ffb
Preparing for the conversion of SET to Assembly 2016-08-21 11:37:38 -04:00
Jeremiah Orians 639f429c90
Fixed regression caused by missed rename and added support for absolute addressing to prototype assembler 2016-08-20 14:04:58 -04:00
Jeremiah Orians 131a88f023
Added context information for understanding the purpose of various pieces in this folder 2016-08-14 13:21:17 -04:00
Jeremiah Orians 2b537ff78a
A trivial line macro processing program and a defition files for converting assembly names to their matching hex while preserving information required by a stage1 assembler 2016-08-14 12:13:52 -04:00
Jeremiah Orians 424dfa16b8
Added High level prototypes for stage1 assembler 1 and 2 2016-08-14 00:26:20 -04:00
Jeremiah Orians da69a3c18b
Incorporated Additional Push and Pop instructions 2016-08-12 01:11:08 -04:00
Jeremiah Orians 172fb99371
Minor organizational change 2016-07-27 17:55:38 -04:00