1
/*******************************************************
3
* Portable Signetics 2650 cpu emulation
5
* Written by Juergen Buchmueller for use with MAME
7
*******************************************************/
9
#define PMSK 0x1fff /* mask page offset */
10
#define PLEN 0x2000 /* page length */
11
#define PAGE 0x6000 /* mask page */
12
#define AMSK 0x7fff /* mask address range */
14
/* processor status lower */
15
#define C 0x01 /* carry flag */
16
#define COM 0x02 /* compare: 0 binary, 1 2s complement */
17
#define OVF 0x04 /* 2s complement overflow */
18
#define WC 0x08 /* with carry: use carry in arithmetic / rotate ops */
19
#define RS 0x10 /* register select 0: R0/R1/R2/R3 1: R0/R4/R5/R6 */
20
#define IDC 0x20 /* inter digit carry: bit-3-to-bit-4 carry */
21
#define CC 0xc0 /* condition code */
23
/* processor status upper */
24
#define SP 0x07 /* stack pointer: indexing 8 15bit words */
25
#define PSU34 0x18 /* unused bits */
26
#define II 0x20 /* interrupt inhibit 0: allow, 1: inhibit */
27
#define FO 0x40 /* flag output */
28
#define SI 0x80 /* sense input */
30
#define R0 s2650c->reg[0]
31
#define R1 s2650c->reg[1]
32
#define R2 s2650c->reg[2]
33
#define R3 s2650c->reg[3]