cpu: define get_reg functions as const
This will be useful in the future when we want to reference the CPU state in a const-way.
This commit is contained in:
@@ -391,7 +391,7 @@ static int cpu_reg16_to_idx[NUM_LR35902_REGS_16] = {
|
||||
[LR35902_REG_SP] = 5,
|
||||
};
|
||||
|
||||
uint16_t lr35902_get_reg_16(struct lr35902_state *cpu, lr35902_regs_16 reg)
|
||||
uint16_t lr35902_get_reg_16(const struct lr35902_state *cpu, lr35902_regs_16 reg)
|
||||
{
|
||||
ASSERT_MSG(reg >= 0 && reg < NUM_LR35902_REGS_16, "reg=%d\n", reg);
|
||||
return cpu->regs_16[cpu_reg16_to_idx[reg]];
|
||||
@@ -409,7 +409,7 @@ static int cpu_reg8_to_idx[NUM_LR35902_REGS_8] = {
|
||||
[LR35902_REG_HL_DEREF] = -1,
|
||||
};
|
||||
|
||||
uint8_t lr35902_get_reg_8(struct lr35902_state *cpu, lr35902_regs_8 reg)
|
||||
uint8_t lr35902_get_reg_8(const struct lr35902_state *cpu, lr35902_regs_8 reg)
|
||||
{
|
||||
ASSERT(reg < NUM_LR35902_REGS_8);
|
||||
ASSERT(reg != LR35902_REG_HL_DEREF);
|
||||
|
||||
@@ -100,11 +100,18 @@ void lr35902_init(struct lr35902_state *cpu,
|
||||
lr35902_mem_read_fn mem_read,
|
||||
lr35902_mem_write_fn mem_write);
|
||||
|
||||
uint16_t lr35902_get_reg_16(struct lr35902_state *cpu, lr35902_regs_16 reg);
|
||||
uint8_t lr35902_get_reg_8(struct lr35902_state *cpu, lr35902_regs_8 reg);
|
||||
void lr35902_set_reg_16(struct lr35902_state *cpu, lr35902_regs_16 reg,
|
||||
uint16_t lr35902_get_reg_16(const struct lr35902_state *cpu,
|
||||
lr35902_regs_16 reg);
|
||||
|
||||
uint8_t lr35902_get_reg_8(const struct lr35902_state *cpu,
|
||||
lr35902_regs_8 reg);
|
||||
|
||||
void lr35902_set_reg_16(struct lr35902_state *cpu,
|
||||
lr35902_regs_16 reg,
|
||||
uint16_t val);
|
||||
|
||||
void lr35902_set_reg_8(struct lr35902_state *cpu, lr35902_regs_8 reg,
|
||||
void lr35902_set_reg_8(struct lr35902_state *cpu,
|
||||
lr35902_regs_8 reg,
|
||||
uint8_t val);
|
||||
|
||||
void lr35902_cycle(struct lr35902_state *cpu);
|
||||
|
||||
Reference in New Issue
Block a user