예제 #1
0
파일: op_save.c 프로젝트: BPaden/garglk
void op_restore1(void)
{
  if(!restoregame())
    mop_skip_branch();
  else
    mop_take_branch();
}
예제 #2
0
void op_check_arg_count(void)
{
  if(stack_frames[frame_count].arguments >= operand[0])
    mop_take_branch();
  else
    mop_skip_branch();
}
예제 #3
0
파일: op_save.c 프로젝트: BPaden/garglk
void op_save1(void)
{
  if(!savegame()) {
    mop_skip_branch();
  } else {
    mop_take_branch();
  }
}
예제 #4
0
void op_push_stack(void)
{
  zword space = LOWORD(operand[1]);
  if(space) {
    LOWORDwrite(operand[1] + space * ZWORD_SIZE, operand[0]);
    LOWORDwrite(operand[1], space - 1);
    mop_take_branch();
  } else {
    mop_skip_branch();
  }
}