Implement call nn

This commit is contained in:
2021-02-22 23:07:10 +00:00
parent 7e558104de
commit f6e68231fd
4 changed files with 49 additions and 18 deletions

View File

@@ -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