i2c tools better naming scheme
[cr816-sim.git] / access.h
blobe58980b67b25b643d959b3d7b09005ca572bd66e
1 #ifndef ACCESS_H
2 #define ACCESS_H
4 #include "disasm.h"
6 u16 read_pc(void);
7 void write_pc(u16 addr);
8 u8 read_reg8(enum alu_regs reg, unsigned log);
9 void write_reg8(enum alu_regs reg, u8 val, unsigned log);
10 void write_flags(struct cpuflags cpuflags, unsigned log);
11 struct cpuflags read_flags(unsigned log);
12 u16 read_ix(enum alu_ixs ixs, unsigned log);
13 void write_ix(enum alu_ixs ixs, u16 val, unsigned log);
14 u16 read_ip(unsigned log);
15 void write_ip(u16 val, unsigned log);
16 u8 read_ram(u16 addr);
17 void write_ram(u16 addr, u8 val);
18 u8 read_data_flash(u16 addr);
19 void write_data_flash(u16 addr, u8 val);
20 u8 read_mem(u16 addr, unsigned log);
21 void write_mem(u16 addr, u8 val, unsigned log);
22 void init_access(char * filename_ram, char * filename_flash);
24 #endif