Hi, is it possible to assign a packed struct to a number? I would like to achieve something like this:
const Registers = struct {
af: packed struct(u16) {
a: u8,
z: u1,
n: u1,
h: u1,
c: u1,
_: u4,
},
bc: packed struct(u16) {
b: u8,
c: u8,
},
de: packed struct(u16) {
d: u8,
e: u8,
},
hl: packed struct(u16) {
h: u8,
l: u8,
},
sp: u16,
pc: u16,
};
regs: Registers,
pub fn run(self: @This()) u8 {
// cannot assign to constant
self.regs.af = @bitCast(@as(u16, 5));
const a = self.regs.af.a;
return a;
}