diff options
| author | Miquel Sabaté Solà <mikisabate@gmail.com> | 2025-01-14 21:07:07 +0100 |
|---|---|---|
| committer | Miquel Sabaté Solà <mikisabate@gmail.com> | 2025-01-14 22:19:50 +0100 |
| commit | fb836cb4cae07b2c66a41ad1413a8cab1a080e6a (patch) | |
| tree | b55996b2fd0c7642a0dbf3c74ebefff0150bc9cf /lib/xixanta/src/node.rs | |
| parent | 52bab4714b8f9301e4ad2a8c5dddf0787b8698f2 (diff) | |
| download | tools.nes-fb836cb4cae07b2c66a41ad1413a8cab1a080e6a.tar.gz tools.nes-fb836cb4cae07b2c66a41ad1413a8cab1a080e6a.zip | |
Implement the .res control statement
Similarly to other assemblers, this allows the programmer to write a
definite amount of bytes with the same values.
Compared to other assemblers there are two things to notice. First,
there is a limit to it (i.e. whatever can fit in 2 bytes). Second, if
the fill value is not provided, then it will default to the current
mapping's fill value, or just 0x00 if the current mapping doesn't define
one of its own.
Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
Diffstat (limited to 'lib/xixanta/src/node.rs')
| -rw-r--r-- | lib/xixanta/src/node.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/xixanta/src/node.rs b/lib/xixanta/src/node.rs index 1ec2ed9..8fc3c73 100644 --- a/lib/xixanta/src/node.rs +++ b/lib/xixanta/src/node.rs @@ -141,6 +141,7 @@ pub enum ControlType { StartRepeat, EndRepeat, IncludeSource, + ReserveMemory, } impl fmt::Display for ControlType { @@ -162,6 +163,7 @@ impl fmt::Display for ControlType { ControlType::StartRepeat => write!(f, ".repeat"), ControlType::EndRepeat => write!(f, ".endrepeat"), ControlType::IncludeSource => write!(f, ".include"), + ControlType::ReserveMemory => write!(f, ".res"), } } } |
