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,
|
[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);
|
ASSERT_MSG(reg >= 0 && reg < NUM_LR35902_REGS_16, "reg=%d\n", reg);
|
||||||
return cpu->regs_16[cpu_reg16_to_idx[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,
|
[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 < NUM_LR35902_REGS_8);
|
||||||
ASSERT(reg != LR35902_REG_HL_DEREF);
|
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_read_fn mem_read,
|
||||||
lr35902_mem_write_fn mem_write);
|
lr35902_mem_write_fn mem_write);
|
||||||
|
|
||||||
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,
|
||||||
uint8_t lr35902_get_reg_8(struct lr35902_state *cpu, lr35902_regs_8 reg);
|
lr35902_regs_16 reg);
|
||||||
void lr35902_set_reg_16(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);
|
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);
|
uint8_t val);
|
||||||
|
|
||||||
void lr35902_cycle(struct lr35902_state *cpu);
|
void lr35902_cycle(struct lr35902_state *cpu);
|
||||||
|
|||||||
Reference in New Issue
Block a user