Commit Graph

53 Commits

Author SHA1 Message Date
Andrius Štikonas 279941646f
Fix a typo:
Recieved -> Received
2019-10-23 20:01:23 +01:00
Mark Jenkins 132d29e737 prototype for stage1_assembler-1 does relative addressing different
bug fix for issue #13
2019-06-18 23:28:56 -05:00
Jeremiah Orians 20c03c0d25
Minor cosmetic changes in M0's source 2019-04-06 09:17:18 -04:00
Bernhard M. Wiedemann 0e665546e7
[PATCH] Drop outdated comment on R14 2018-08-28 22:43:16 -04:00
Jeremiah Orians 5c9aa4ab15
Fix license header typo 2018-08-26 21:50:34 -04:00
Jeremiah Orians f513b3f6ac
Release 0.1.0 2018-03-20 20:45:33 -04:00
Jeremiah Orians 8396dc15df
Tuned M0 for much better performance (down to 9/32 previous) 2017-12-26 00:01:53 -05:00
Jeremiah Orians deac93c6f2
Updated hex2 to improve performance and reduce size 2017-12-24 17:17:37 -05:00
Jeremiah Orians c81c2567ab
Shrink stage1_assembler-1 further 2017-12-23 17:53:31 -05:00
Jeremiah Orians cb2bc1309f
Trimmed down hex0 and improved its performance 2017-12-23 17:17:24 -05:00
Jeremiah Orians 0805284391
Hex1 assembler optimization to reduce size and number of clock cycles
required to process input
2017-12-17 21:29:35 -05:00
Jeremiah Orians 45d9394d43
Eliminated stage1_assembler-0's need for memory 2017-12-16 18:51:51 -05:00
Jeremiah Orians 87477db7eb
Added requested Copyright notices 2017-04-01 17:26:44 -04:00
Jeremiah Orians 5f6c7f82bc
Added license to all source files 2017-03-28 20:25:39 -04:00
Jeremiah Orians 23ee396135
Added a tape concatination program make manual process easier 2016-11-26 12:45:06 -05: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 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 67326018b8
Conversion into hex2 complete for M0-macro 2016-10-08 12:30:48 -04:00
Jeremiah Orians bf6347d365
Found a bug in macro expansion that wasn't triggered in the bootstrap process 2016-10-02 15:48:47 -04:00
Jeremiah Orians aae9ed7a80
Release 0.0.1 2016-10-02 12:57:20 -04:00
Jeremiah Orians 518b82f026
Fixed bug involving numerate_string failing to return 0 for non-numbers 2016-10-02 00:20:35 -04:00
Jeremiah Orians df62975409
Fixed incorrect branching in Process_String 2016-10-01 23:13:16 -04:00
Jeremiah Orians bd9646563a
Fix bug in preserve other function 2016-10-01 21:50:59 -04:00
Jeremiah Orians e70017f8d1
Fixed bug in Macro application logic 2016-10-01 21:45:21 -04:00
Jeremiah Orians 2b655476c0
Made Setexpression iterative rather than recursive 2016-10-01 20:50:06 -04:00
Jeremiah Orians 5c0a5e2cf7
Intial buggy implementation of M0, still needs alot of work 2016-10-01 19:38:06 -04:00
Jeremiah Orians dc376ad606
Intial draft of eval_immediates function for M0-macro 2016-10-01 12:05:42 -04:00
Jeremiah Orians 103aebec4b
Continued implementing M0-macro.s 2016-09-07 19:36:02 -04:00
Jeremiah Orians 45f02b4c31
Implemented Process_string function in M0 2016-09-06 22:13:30 -04:00
Jeremiah Orians e799ab6090
Implemented enhanced macro node manipulation 2016-09-06 21:55:33 -04:00
Jeremiah Orians c67f062bcc
Further progress on M0-macro.s implementation 2016-09-06 21:09:21 -04:00
Jeremiah Orians a2e2bb53f3
Finish implementing Tokenize_Line in M0-macro.s 2016-09-06 17:53:11 -04:00
Jeremiah Orians 25f68d8af8
Started to implement M0-macro in assembly 2016-09-05 21:56:33 -04:00
Jeremiah Orians 0323fa7149
Completed conversion of new tab/space policy for stage1 assembly programs 2016-09-05 19:18:20 -04:00
Jeremiah Orians 05dd6efbe9
Converted more prototype to hex0 2016-09-03 23:18:19 -04:00
Jeremiah Orians 73e5b9b175
Implemented first prototype of more functionality in assembly 2016-09-03 22:02:12 -04:00
Jeremiah Orians 76beca2fe2
Implemented dehex functionality into hex0 format 2016-09-03 21:41:57 -04:00
Jeremiah Orians c7cb040246
Converted to Assembly intial prototype for dehex tool for manual jump calculations 2016-09-03 21:36:52 -04:00
Jeremiah Orians cfe1684312
Translated improvement into hex0 version of stage1_assembler-2 2016-09-03 19:20:16 -04:00
Jeremiah Orians d75b146eb0
Translated improvement into hex1 version of stage1_assembler-2 2016-09-03 19:18:00 -04:00
Jeremiah Orians cdea34fa4f
Translated improvement into hex2 version of stage1_assembler-2 2016-09-03 19:16:35 -04:00
Jeremiah Orians 43340d8579
Forgot to call function in second pass 2016-08-29 23:02:02 -04:00
Jeremiah Orians b2e1042cff
Incorporated improvement into Assembly version of stage1_assembler-2 2016-08-29 22:29:54 -04:00
Jeremiah Orians eac6812f7c
Massively reduced stack utilization of SET.s 2016-08-24 16:30:37 -04:00
Jeremiah Orians c9d45a13b4
Wrote the bare metal Text editor SET in Assembly 2016-08-21 20:53:10 -04:00
Jeremiah Orians 9409665a43
Added the next step of stage1 assembler, which supports
labels less than 60 characters in length
Absolute addressing [$name]
And as many labels that fit below the stack [Approx 490ish]
2016-08-20 23:32:47 -04:00
Jeremiah Orians 4b56570284
Unified Hex naming scheme to minimize confusion 2016-08-14 12:53:38 -04:00
Jeremiah Orians 9c19a41d2c
Updated syntax of assembler to simplify task of identifying labels 2016-07-01 17:14:14 -04:00
Jeremiah Orians 321ee1d3e3
Incorporated the new functionality of the stage1 assembler 2016-06-26 22:21:08 -04:00
Jeremiah Orians 8e34f343cb
Created a hex assembler that supports single character labels with both forward and backward references 2016-06-26 20:18:19 -04:00