From ad02d58e74e49224ed9678c03fbd767dc09090ef Mon Sep 17 00:00:00 2001 From: adam mcdaniel Date: Tue, 13 Jun 2023 22:42:09 -0400 Subject: [PATCH] Update CORE.md --- CORE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CORE.md b/CORE.md index 5b21fd97..18b60f23 100644 --- a/CORE.md +++ b/CORE.md @@ -4,7 +4,7 @@ First, the anatomy of the virtual machine: ![Anatomy](assets/anatomy.svg) -The machine is composed of 4 components: a static array of cells (a turing tape), a pointer (the turing tape head), a register (a single cell), and a "dereference" stack (a stack of addresses used to keep track of the tape head's changing position). +The machine is composed of 5 components: a static array of cells (a turing tape), a pointer (the turing tape head), a register (a single cell), a "dereference" stack (a stack of addresses used to keep track of the tape head's changing position), and a call stack (to resume execution after a function call). User input should be encoded through the interface I/O (used with `Get` and `Put`) attached to the virtual machine.