c64_assembler/memory/
label.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use super::Address;

pub struct Label {
    pub name: String,
    pub address: Address,
}

#[derive(Clone, Debug, PartialEq)]
pub struct AddressReference {
    pub name: String,
    pub offset: Address,
}
impl AddressReference {
    pub fn new(name: &str) -> AddressReference {
        AddressReference {
            name: name.to_string(),
            offset: 0,
        }
    }
    pub fn with_offset(name: &str, offset: Address) -> AddressReference {
        AddressReference {
            name: name.to_string(),
            offset,
        }
    }
}