aboutsummaryrefslogtreecommitdiff
path: root/lib/xixanta/src/assembler.rs
Commit message (Expand)AuthorAgeFilesLines
* 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
* Remove unneeded Init and Parsing stage valuesMiquel Sabaté Solà2024-12-181-7/+19
* Update the README for open sourcing the projectMiquel Sabaté Solà2024-12-161-1/+1
* Fix the mapping of addresses on labelsMiquel Sabaté Solà2024-12-161-197/+371
* Be more informative on segment overflow errorsMiquel Sabaté Solà2024-12-121-2/+2
* Re-work the handling of segments in the assemblerMiquel Sabaté Solà2024-12-121-9/+263
* Add support for anonymous labelsMiquel Sabaté Solà2024-12-121-22/+182
* Don't rely on the identifier for control identityMiquel Sabaté Solà2024-12-121-46/+48
* Fix bug on multiple arguments for macrosMiquel Sabaté Solà2024-12-121-5/+69
* Initial support for branchingMiquel Sabaté Solà2024-12-121-7/+98
* Re-work the support on labels, variables and jumpsMiquel Sabaté Solà2024-12-121-47/+201
* Allow for .byte/.address statementsMiquel Sabaté Solà2024-12-121-22/+125
* Implement the hibyte/lobyte functionsMiquel Sabaté Solà2024-12-121-2/+60
* Adapt the assembler to the changes on the parserMiquel Sabaté Solà2024-12-121-1802/+1084
* Re-work the parser from scratchMiquel Sabaté Solà2024-12-121-1603/+1600
* Add macros which can take argumentsMiquel Sabaté Solà2024-12-121-1/+46
* Add basic support for macrosMiquel Sabaté Solà2024-12-121-191/+230
* Add support for proceduresMiquel Sabaté Solà2024-12-121-13/+178
* Add support for branchingMiquel Sabaté Solà2024-12-121-51/+211
* Add the notion of mappingMiquel Sabaté Solà2024-12-121-26/+82
* Initial commitMiquel Sabaté Solà2024-12-121-0/+1711