Garritt McCune glm94
  • Joined on 2020-12-03
glm94 pushed to main at glm94/assm-test 2023-06-17 21:15:55 -05:00
403439def4 Updated the opcode listing and 'fixed' the code to at least compile, but obviously I'll need to rework how the new copy instructions are to be parsed. Fixed some errors in the documentation where I skipped some hex numbers and added a copy immediate op.
glm94 pushed to main at glm94/assm-test 2023-06-17 16:57:03 -05:00
0fd6413d81 Updated the instruction set and mapped out the opcodes as well as wrote a sample program to see if the ISA was complete enough to build a trivial program.
glm94 pushed to master at glm94/PCem-ROMs 2023-06-04 13:21:09 -05:00
75bd118dd8 Update README.md
d8919af412 Removed some garbage files
06260439c2 Added ROMs for PCem v17
063f49ebb6 Update CONTRIBUTING.md
0c15d5a33a Uploaded ROMs for new PCem v16
glm94 created branch master in glm94/PCem-ROMs 2023-06-04 13:21:09 -05:00
glm94 created repository glm94/PCem-ROMs 2023-06-04 13:20:08 -05:00
glm94 closed issue glm94/assm-test#1 2023-04-14 13:31:27 -05:00
Scanner Comment Bug
glm94 commented on issue glm94/assm-test#1 2023-04-14 13:31:23 -05:00
Scanner Comment Bug

Patched as of commit a9e57132be.

glm94 pushed to main at glm94/assm-test 2023-04-14 13:30:47 -05:00
a9e57132be Fixed issue #1 Scanner Bug where the start of comment would become part of an identifier or throw off number parsing.
glm94 pushed to main at glm94/assm-test 2023-04-04 22:14:24 -05:00
aa3888b578 Fixed up the RemoveCurrentToken function which was causing all sorts of bugs, and added the ability to delcare a data byte, '.db', to have a variable's address as a value. This will be needed for building up an interrupt table at least with the version I have in mind.
glm94 pushed to main at glm94/assm-test 2023-03-30 13:21:33 -05:00
c3d12da54a Added some ideas to the encoding scheme to be used by the processor.
glm94 pushed to main at glm94/assm-test 2023-03-29 22:30:19 -05:00
288ba9f9cb Updated the docs to include new jump operands and setup the assembler to handle parsing all the jump instructions.
glm94 pushed to main at glm94/assm-test 2023-03-29 20:57:11 -05:00
a9a50055a4 Updated the parser to validate most of the opcodes. NOP falls through via the default case since it takes no parameters but the jump instructions need some thought before proceeding.
glm94 pushed to main at glm94/assm-test 2023-03-29 12:57:13 -05:00
2e888913be Added support for the STORE directive.
glm94 pushed to main at glm94/assm-test 2023-03-29 12:41:59 -05:00
ee60d14570 Refactored the code and added expect functions to make the code flow a bit nicer.
glm94 pushed to main at glm94/assm-test 2023-03-28 22:14:37 -05:00
fa12a04bb3 Moved some of the grunt work to their own functions to clean the code up a bit.
glm94 pushed to main at glm94/assm-test 2023-03-28 12:42:02 -05:00
2d7aad1617 Fixed a bug with labels not advancing the parser after being processed resulting in a redefinition error.
glm94 pushed to main at glm94/assm-test 2023-03-27 22:22:08 -05:00
ae03991fa5 Fixed some parser bugs processing the syntax for some LOAD instruction types.
glm94 pushed to main at glm94/assm-test 2023-03-24 23:24:31 -05:00
95ed2143ea Updated the parser to handle processing a simple load byte instruction. Added the LODB opcode to the opcode enum listing and updated the Scanner to look for 'byte' and mark it as a directive.
glm94 pushed to main at glm94/assm-test 2023-03-08 21:38:42 -06:00
f96e1c6380 Added grammar checking for DB declarations.
glm94 pushed to main at glm94/assm-test 2023-03-08 13:25:52 -06:00
4f9f4202b2 Wrote the first batch of directive handling code, so far just handling creating variables.