i am only learning zig and trying to do pocketstation emulator on it.
when i trying to do function with self parameter by using *Self or *const Self
zig compiler says use of undeclared identifier 'Self'
pub const ARM7TDMI = struct {
register: Register = Register{},
flags: Flags = Flags{},
base: Byte = 0x00000000, // TODO: Check if PocketStation CPU used really this value as base
// Function for resetting CPU
pub fn reset(self: *Self) void {
self.register.setProgramCounter(0x00000000); // Set zero-value as program counter
self.flags.mode = Flags.Mode.SWI; // Set 'Supervisor' mode
self.flags.setFlag(Flags.Flag.T, false); // Enabling ARM mode
self.flags.setFlag(Flags.Flag.F, true); // Disabling FIQ (Fast Interrupt Request)
self.flags.setFlag(Flags.Flag.I, true); // Disabling FIQ (Fast Interrupt Request)
}
};