Implement call nn
This commit is contained in:
@@ -11,7 +11,8 @@ package cpu_pkg;
|
||||
ST2_DEC,
|
||||
ST3_DEC,
|
||||
ST3_EXEC,
|
||||
ST4_EXEC
|
||||
ST4_EXEC,
|
||||
ST5_EXEC
|
||||
} state_t;
|
||||
|
||||
typedef enum logic [2:0] {
|
||||
@@ -66,7 +67,9 @@ package cpu_pkg;
|
||||
OP_SRC_OPERAND8,
|
||||
OP_SRC_MEMORY,
|
||||
OP_SRC_OPERAND16,
|
||||
OP_SRC_REG16
|
||||
OP_SRC_REG16,
|
||||
OP_SRC_PC_L,
|
||||
OP_SRC_PC_H
|
||||
} op_src_t;
|
||||
|
||||
typedef enum {
|
||||
@@ -77,12 +80,15 @@ package cpu_pkg;
|
||||
} op_dest_t;
|
||||
|
||||
typedef enum {
|
||||
SP_SRC_OPERAND16
|
||||
SP_SRC_OPERAND16,
|
||||
SP_SRC_INC,
|
||||
SP_SRC_DEC
|
||||
} sp_src_t;
|
||||
|
||||
typedef enum {
|
||||
ADR_SRC_PC,
|
||||
ADR_SRC_HL,
|
||||
ADR_SRC_SP,
|
||||
ADR_SRC_REG8, // extended with FF
|
||||
ADR_SRC_REG16,
|
||||
ADR_SRC_OPERAND8, // extended with FF
|
||||
@@ -91,7 +97,8 @@ package cpu_pkg;
|
||||
|
||||
typedef enum {
|
||||
PC_SRC_SEQ,
|
||||
PC_SRC_OPERAND8
|
||||
PC_SRC_OPERAND8,
|
||||
PC_SRC_OPERAND16
|
||||
} pc_src_t;
|
||||
|
||||
endpackage
|
||||
|
||||
Reference in New Issue
Block a user