Age | Commit message (Collapse) | Author | |
---|---|---|---|
44 hours | oasm: Add encoding logic for "DIV" instruction | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
44 hours | oasm: Introduce encoding for MUL instruction | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
45 hours | oasm: 'osxm64' -> 'osmx64' | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
45 hours | oasm: Add encoding logic for "SUB" instruction | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
3 days | oasm: Parse and encode the "HLT" instruction | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
3 days | oasm: Implement encoding for 'ADD' instruction | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
3 days | oasm: emit: Remove extra whitespace | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
3 days | oasm: emit: Remove extra newline | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
3 days | oasm: emit: Handle increment/decrement operations | Ian Moffett | |
Implement the initial encoding logic for INC/DEC instructions. Signed-off-by: Ian Moffett <ian@osmora.org> | |||
3 days | oasm: emit: Add 'unused' field to instruction | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
3 days | oasm: emit: Fix typo | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
3 days | oasm: parse: Add TT_INC to parse_tok() | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
3 days | oasm: emit: Don't use TAILQ_FOREACH for processing | Ian Moffett | |
In order to have more control over the flow at which we grab the next tokens, we should roll our own loop by hand using TAILQ_FIRST() and TAILQ_NEXT() Signed-off-by: Ian Moffett <ian@osmora.org> | |||
3 days | oasm: Add initial codegen emit sources | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
3 days | oasm: Open and grab fd for binary output file | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
3 days | oasm: parse: Add tok_is_xreg() helper | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
3 days | oasm: lex: Convert and store <imm> to uint16_t | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
3 days | oasm: lex: Free tokenstr on error | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
4 days | usr: oasm: Free pointers on error paths | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
4 days | usr: oasm: Add initial parsing logic | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
4 days | usr: oasm: Add IMM tokstr entry | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
4 days | usr: oasm: Lex registers and operands | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
4 days | usr: oasm: Add log.c | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
4 days | usr: oasm: Store last token and line number | Ian Moffett | |
Keep track of the last token type (for parser) and keep track of the current line number for debugging. Signed-off-by: Ian Moffett <ian@osmora.org> | |||
4 days | usr: oasm: Add register token types | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
4 days | usr: oasm: Add quotes around token name | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> | |||
4 days | usr: Add initial "oasm" assembler work | Ian Moffett | |
Signed-off-by: Ian Moffett <ian@osmora.org> |