Fixed relative jumps back. Implemented CONCAT, GETY, GETZ, IN and OUT.

This commit is contained in:
2017-01-26 19:38:08 +01:00
parent af2d942005
commit a20dde4d5e
4 changed files with 53 additions and 18 deletions

View File

@@ -16,20 +16,20 @@ const bool stack_isfull(t_stack& stack) {
return stack.top == stack.max;
}
void stack_push(t_stack& stack, const char value) {
void stack_push(t_stack& stack, const unsigned char value) {
if (!stack_isfull(stack)) {
stack.data[++stack.top] = value;
}
}
const char stack_pop(t_stack& stack) {
const unsigned char stack_pop(t_stack& stack) {
if (!stack_isempty(stack)) {
return stack.data[stack.top--];
}
}
const char stack_peek(t_stack& stack) {
const unsigned char stack_peek(t_stack& stack) {
return stack.data[stack.top];
}