Garritt McCune glm94
  • Joined on 2020-12-03
glm94 pushed to main at glm94/lang-assm 2025-10-16 23:43:25 -05:00
e69d4208df Updated the parser and setup the opcodes.c file to include helper functions to build up an Opcode object. I don't like how this is setup at the moment but seems to be a decent way to handle things for now.
glm94 pushed to main at glm94/lang-assm 2025-06-30 23:52:57 -05:00
013925e2ba Added StringVAppend to append via a format and va_args list.
glm94 pushed to main at glm94/lang-assm 2025-06-29 23:00:30 -05:00
1475601f6a Marked the sync functions as noreturn so GCC knows this and fixed an incorrect function call to ParserExpectList.
glm94 pushed to main at glm94/lang-assm 2025-06-29 22:25:16 -05:00
c86c424c6f Create a simple, Pascal like, string to help create messages for the parser. Added a function in the Parser that accepts many TokenTypes and reports the list of types if a sync is required.
glm94 pushed to main at glm94/lang-assm 2025-06-28 23:59:24 -05:00
39320c7b69 Added back a way to stringify the TokenType. Updated the way the Parser syncs and added the start of parsing of opcodes.
glm94 pushed to main at glm94/lang-assm 2025-06-26 23:24:11 -05:00
428556a7a1 Updated the parser to be able to correctly sync via a longjmp. Fixed a few bugs in the tokenizer, like not allowing underscores in symbol / label names and taught it how to detect a label declaration. Fixed the code that gets the register name.
glm94 pushed to main at glm94/lang-assm 2025-06-26 00:36:47 -05:00
3a5788f4ab Cleaned up the TokenStringify function and started toying with ways to handle syncing in the parser.
glm94 pushed to main at glm94/lang-assm 2025-06-24 23:48:44 -05:00
b759589e84 Lots of changes and too much dragging my feet on this. But I think this is going in the right direction now.
glm94 created branch main in glm94/MS-DOS 2025-06-19 23:28:53 -05:00
glm94 pushed to main at glm94/MS-DOS 2025-06-19 23:28:53 -05:00
2d04cacc53 MZ is back!
8ee9712c74 Merge pull request #430 from jpbaltazar/typoptbr
3c389db6c3 Fix typo in README.pt-BR.md
e9c48083eb Update SECURITY.md
a5eb02a4d7 Moving localized READMEs
Compare 10 commits »
glm94 created repository glm94/MS-DOS 2025-06-19 23:25:56 -05:00
glm94 pushed to main at glm94/lang 2025-03-10 00:50:00 -05:00
454ce519a5 Updated the figure showing the layout of an instruction.
glm94 pushed to main at glm94/lang 2025-02-28 00:54:11 -06:00
4f155090f3 Updated the opcode tables.
glm94 pushed to main at glm94/lang 2025-02-27 16:37:30 -06:00
043311b2e0 Added a section about the Option byte.
glm94 pushed to main at glm94/lang 2025-02-26 01:52:53 -06:00
dac37cb167 Added a bit more to the instruction listing start in section 2.2. Need to update the text to talk about offsets in the options byte.
glm94 pushed to main at glm94/lang 2025-02-25 16:35:52 -06:00
1d063f7bba Refactored the section about the ISA.
glm94 pushed to main at glm94/lang 2025-02-24 16:34:26 -06:00
9393a84f96 Cleaned up the code a bit and updated Figure 2.1 to show the physical layout of an instruction. Added some text in Section 2.1.
glm94 pushed to main at glm94/lang 2025-02-24 09:39:40 -06:00
57a469c153 Added commands to build op code tables for instructions with one or no parameters.
glm94 pushed to main at glm94/lang 2025-02-24 02:01:51 -06:00
3680d24d68 Removed invalid Option nibble codes and refactored most of the instructions' section code to use the new command.
glm94 pushed to main at glm94/lang 2025-02-24 01:14:40 -06:00
02b3c9185d Updated the way I build the opcode table to be a little less repetitive. Now instead of making it an environment it is now a command that will build the arguments based on the 'Options' bit hexcode.