aboutsummaryrefslogtreecommitdiff
path: root/lib/xixanta/src/assembler.rs
Commit message (Expand)AuthorAgeFilesLines
* Report on multi-byte values on arithmetic evaluationMiquel Sabaté Solà2025-12-151-0/+32
* Allow asan:reserve to receive an usizeMiquel Sabaté Solà2025-12-141-8/+8
* xixanta: Don't allow negative variables on asanMiquel Sabaté Solà2025-09-121-4/+41
* asan: Add fixes on absolute/indirect addressingMiquel Sabaté Solà2025-09-031-1/+6
* Apply asan:ignore also when bundlingMiquel Sabaté Solà2025-09-031-1/+13
* Add a check for variable namesMiquel Sabaté Solà2025-09-031-0/+67
* Validate that memory access is done via variablesMiquel Sabaté Solà2025-09-031-9/+127
* Add a warning for each unused variableMiquel Sabaté Solà2025-09-021-21/+45
* assembler: Preserve the original working directoryMiquel Sabaté Solà2025-09-021-0/+10
* assembler: Add support for asan:reserve,ignoreMiquel Sabaté Solà2025-09-021-12/+213
* nasm: Error out when using WRAM when not availableMiquel Sabaté Solà2025-08-281-0/+26
* xixanta: Be more mindful on what's being exportedMiquel Sabaté Solà2025-08-271-6/+21
* nasm: Implement the -s/--stats optionMiquel Sabaté Solà2025-08-271-0/+9
* Don't get into all blocks when evaluating the contextMiquel Sabaté Solà2025-08-181-4/+51
* Provide a node to the Object structMiquel Sabaté Solà2025-08-181-1/+59
* Reset literal mode before left arm of an operationMiquel Sabaté Solà2025-08-181-0/+5
* Fix shift overflow on certain expressionsMiquel Sabaté Solà2025-08-181-2/+2
* Use a buffered reader for incbinMiquel Sabaté Solà2025-08-171-2/+3
* Apply suggested style fixes from clippyMiquel Sabaté Solà2025-08-171-25/+17
* Implement echo control statementsMiquel Sabaté Solà2025-01-221-1/+30
* nasm: Implement the -D flagMiquel Sabaté Solà2025-01-221-4/+64
* Introduce looking ahead when parsing literalsMiquel Sabaté Solà2025-01-211-1/+1
* Whitelist valid identifier charactersMiquel Sabaté Solà2025-01-161-5/+14
* Permit 16-bit decimal valuesMiquel Sabaté Solà2025-01-161-9/+18
* Implement .ifdef/.ifndef statementsMiquel Sabaté Solà2025-01-161-0/+49
* Implement .def/.defined expressionsMiquel Sabaté Solà2025-01-161-0/+53
* Implement .if/.elsif/.else statementsMiquel Sabaté Solà2025-01-161-11/+133
* Add boolean operatorsMiquel Sabaté Solà2025-01-161-7/+60
* Move check for ASCII-only strings into the parserMiquel Sabaté Solà2025-01-151-9/+2
* Implement .asciiz control statementMiquel Sabaté Solà2025-01-141-10/+69
* Implement the .res control statementMiquel Sabaté Solà2025-01-141-0/+97
* tests: Update code.nes so -Werror can be passedMiquel Sabaté Solà2025-01-131-20/+2
* Improve the message on bad file includesMiquel Sabaté Solà2025-01-101-3/+2
* Properly fill the context stack when forcing itMiquel Sabaté Solà2025-01-101-2/+48
* Improve error message on unknown variable/scopeMiquel Sabaté Solà2025-01-091-10/+8
* Prevent assignments on relative referencesMiquel Sabaté Solà2025-01-091-1/+17
* Reset the literal mode on each macro argumentMiquel Sabaté Solà2025-01-091-0/+20
* Evaluate bare numbers as decimal valuesMiquel Sabaté Solà2025-01-091-6/+11
* Rename SourceInfo::working_directory to directoryMiquel Sabaté Solà2025-01-091-2/+2
* Merge all error types into a single oneMiquel Sabaté Solà2025-01-091-132/+134
* Remove ContextErrorReason as it was unusedMiquel Sabaté Solà2025-01-091-10/+1
* Implement the .include statementMiquel Sabaté Solà2025-01-091-81/+228
* Reset the literal mode on assignmentsMiquel Sabaté Solà2025-01-081-0/+15
* Try absolute addressing on bad zeropage addressingMiquel Sabaté Solà2025-01-081-0/+31
* Add the .repeat control statementMiquel Sabaté Solà2025-01-071-28/+232
* Store a reference for macros instead of an indexMiquel Sabaté Solà2025-01-071-862/+689
* Implement block bodies inside of the assemblerMiquel Sabaté Solà2025-01-051-167/+180
* parser: Implement block bodiesMiquel Sabaté Solà2025-01-041-2/+4
* Add a test on jumps and labels inside of procsMiquel Sabaté Solà2024-12-241-2/+61
* Fix usage of labels inside of macrosMiquel Sabaté Solà2024-12-241-35/+72