1 '''
2 Register definition for the z80 architecture
3 '''
4
5 import envi.registers as e_reg
6
7 z80regs = [
8 ('AF', 16),
9 ('BC', 16),
10 ('DE', 16),
11 ('HL', 16),
12
13 ('IX', 16),
14 ('IY', 16),
15
16 ('PC', 16),
17 ('SP', 16),
18
19 ('I', 8),
20 ('R', 8),
21 ]
22
23 l = locals()
24 e_reg.addLocalEnums(l, z80regs)
25
26 z80meta = [
27 ('A', REG_AF, 8, 8),
28 ('B', REG_BC, 8, 8),
29 ('C', REG_BC, 0, 8),
30 ('D', REG_DE, 8, 8),
31 ('E', REG_DE, 0, 8),
32 ('F', REG_AF, 0, 8),
33 ('H', REG_HL, 8, 8),
34 ('L', REG_HL, 0, 8),
35 ]
36
37 e_reg.addLocalMetas(l, z80meta)
38
39 -class z80RegisterContext(e_reg.RegisterContext):
45
46 regctx = z80RegisterContext()
47