File:  [Generator SEGA Genesis emulator] / generator / src / out / cpu68k-7.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Wed Mar 4 04:46:28 2020 UTC (6 years, 4 months ago) by root
Branches: MAIN, JamesPonder
CVS tags: v0_31, v0_15, HEAD
0.15

/*****************************************************************************/
/*     Generator - Sega Genesis emulation - (c) James Ponder 1997-1998       */
/*****************************************************************************/
/*                                                                           */
/* cpu68k-7.c                                                                */
/*                                                                           */
/*****************************************************************************/

#include "generator.h"
#include "cpu68k.h"
#include "mem68k.h"
#include "reg68k.h"

#include "cpu68k-inline.h"

#include <stdio.h>

void cpu_op_1063a(t_ipc *ipc) /* MOVE */ {
  /* mask f100, bits 7000, mnemonic 21, priv 0, endblk 0, imm_notzero 0, used 0     set -2, size 3, stype 18, dtype 0, sbitpos 0, dbitpos 9, immvalue 0 */
  signed int srcdata = ipc->src;
  int dstreg = (ipc->opcode >> 9) & 7;
  uint32 outdata = srcdata;

  DATAREG(dstreg) = outdata;
  PC+= 2;
}

void cpu_op_1063b(t_ipc *ipc) /* MOVE */ {
  /* mask f100, bits 7000, mnemonic 21, priv 0, endblk 0, imm_notzero 0, used 0     set -2, size 3, stype 18, dtype 0, sbitpos 0, dbitpos 9, immvalue 0 */
  signed int srcdata = ipc->src;
  int dstreg = (ipc->opcode >> 9) & 7;
  uint32 outdata = srcdata;

  DATAREG(dstreg) = outdata;

  VFLAG = 0;
  CFLAG = 0;
  NFLAG = ((sint32)outdata) < 0;
  ZFLAG = !outdata;
  PC+= 2;
}


unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.