aboutsummaryrefslogtreecommitdiff
path: root/lib/xixanta/src/assembler.rs
Commit message (Expand)AuthorAgeFilesLines
* 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
* Forbid creating named labels inside of macrosMiquel Sabaté Solà2024-12-241-0/+37
* Prevent missplaced start for procs and scopesMiquel Sabaté Solà2024-12-231-4/+85
* Prevent early .end statementsMiquel Sabaté Solà2024-12-231-3/+98
* Make more explicit segment/macros are only globalMiquel Sabaté Solà2024-12-231-21/+40
* Transform mapping configurations into toml filesMiquel Sabaté Solà2024-12-221-28/+30
* Prevent a division by zeroMiquel Sabaté Solà2024-12-201-0/+51
* Only shrink the addressing on resolved bundlesMiquel Sabaté Solà2024-12-201-3/+35
* Shrink some absolute instructions by one byteMiquel Sabaté Solà2024-12-201-5/+27
* Improve the format of error messagesMiquel Sabaté Solà2024-12-201-56/+75
* Add support for warningsMiquel Sabaté Solà2024-12-201-14/+41
* Expect macros to overwrite parameter valuesMiquel Sabaté Solà2024-12-201-32/+8
* Find variable values on parent scopesMiquel Sabaté Solà2024-12-201-0/+34
* assembler: Implement and add tests for operatorsMiquel Sabaté Solà2024-12-191-6/+193
* Implement the .incbin control statementMiquel Sabaté Solà2024-12-191-3/+138
* Merge code handling for procs and labelsMiquel Sabaté Solà2024-12-181-55/+75
* Reset literal mode on pending nodesMiquel Sabaté Solà2024-12-181-3/+5
* Add support for jumping into .proc'sMiquel Sabaté Solà2024-12-181-6/+66
* Fix label references on control statementsMiquel Sabaté Solà2024-12-181-1/+47
* Prevent a crash on bad binary literalsMiquel Sabaté Solà2024-12-181-27/+33
* Remove unneeded public referencesMiquel Sabaté Solà2024-12-181-3/+3
* Split crunch_and_resolve_pendingMiquel Sabaté Solà2024-12-181-5/+21