nickysn
|
256597be58
+ Z80 internal asm: produce correct opcodes for register operands
|
5 years ago |
nickysn
|
90ee079cd1
+ partial implementation of pass2 asm opcode generation for the Z80 internal asm writer
|
5 years ago |
nickysn
|
5d2be4da1c
* Z80: match both signed and unsigned 16-bit constants as OT_IMM16 in the asm instab lookup
|
5 years ago |
nickysn
|
27e9dde81a
+ implemented pass1 (calcsize) of the instruction encoding for the Z80 internal asm
|
5 years ago |
nickysn
|
9b1eebd333
+ z80: add operand info to the result of taicpu.GetString, this makes the
|
5 years ago |
nickysn
|
34112c932c
+ handle OT_IMM8 and OT_IMM16 for getting symbol addresses in taicpu.Matches
|
5 years ago |
nickysn
|
a79d12ae41
+ handle OT_RELJMP8 in taicpu.Matches
|
5 years ago |
nickysn
|
4c021c100a
+ handle OT_REG8_C_PORT in taicpu.Matches
|
5 years ago |
nickysn
|
a063a53863
+ handle OT_IMM_PORT in taicpu.Matches
|
5 years ago |
nickysn
|
552107f577
+ z80: implemented taicpu.CheckIfValid
|
5 years ago |
nickysn
|
d5b8e49da2
+ z80: implemented taicpu.FindInsentry
|
5 years ago |
nickysn
|
5e90aa27d5
- z80: oops, forgot to delete some code from taicpu.Matches
|
5 years ago |
nickysn
|
e08c7b3642
+ z80: added condition checking in taicpu.Matches
|
5 years ago |
nickysn
|
365e320119
+ partial implementation of taicpu.Matches
|
5 years ago |
nickysn
|
6654faea08
+ build an instruction table cache for the Z80
|
5 years ago |
nickysn
|
05a6bcec13
+ support more instructions in taicpu.spilling_get_operation_type
|
5 years ago |
nickysn
|
f08dc825ef
* changed AVR to Z80 in comment
|
5 years ago |
nickysn
|
d0122e1bf3
+ added toperandtype subrange types for convenience
|
5 years ago |
nickysn
|
c9ac7afba7
+ introduced is_ref_in_opertypes
|
5 years ago |
nickysn
|
54ad38288b
+ introduced is_ref_opertype
|
5 years ago |
nickysn
|
2edb5932a3
+ introduced is_ref_addr16
|
5 years ago |
nickysn
|
4d67bd509e
+ introduced is_ref_bc,is_ref_de,is_ref_sp
|
5 years ago |
nickysn
|
5c0fa369c2
+ added z80 reference helper functions is_ref_hl,is_ref_ix,is_ref_iy,is_ref_ix_d,is_ref_iy_d
|
5 years ago |
nickysn
|
4b01ff605a
* changed max_operands to 2 for the Z80
|
5 years ago |
nickysn
|
53de231c23
+ added the instruction opcode information strings to the compiler instruction table
|
5 years ago |
nickysn
|
be095914ec
+ created and included an Z80 instruction table
|
5 years ago |
nickysn
|
3ab0f3a93f
+ added a toperandtype enum, containing all the operand types of Z80
|
5 years ago |
nickysn
|
fe20a00711
* don't typecast the const to aint in taicpu.op_const_reg and .op_reg_const, because, on the Z80, aint
|
5 years ago |
nickysn
|
5ddd0dd9b8
+ implemented a_load_const_ref for more efficient Z80 code generation for const assignment to local variables
|
5 years ago |
nickysn
|
4099c0eed8
+ initial implementation (not working yet) for spilling_create_store and spilling_create_load for Z80
|
5 years ago |