CPPFLAGS=-DCONFDIR=\"conf\" -DDISKSDIR=\"disks\" -DROMSDIR=\"roms\" -I.
-CXXFLAGS=-g
+CXXFLAGS=-g -std=c++11 -Wall
all: fuzix_sim roms/z180.bin
*/
void init_io(void)
{
- register int i;
+ /*register*/ int i;
#if defined(DISKSDIR) || defined(PIPES)
struct stat sbuf;
#endif
*/
static void net_server_config(void)
{
- register int i;
+ /*register*/ int i;
FILE *fp;
char buf[BUFSIZE];
char *s;
*/
void exit_io(void)
{
- register int i;
+ /*register*/ int i;
for (i = 0; i <= 15; i++)
if (disks[i].fd != NULL)
void reset_system(void)
{
extern BYTE *wrk_ram;
- register int i;
+ /*register*/ int i;
/* reset hardware */
time_out(0); /* stop timer */
*/
static void fdco_out(BYTE data)
{
- register int i;
+ /*register*/ int i;
unsigned long pos;
static char buf[128];
static void mmui_out(BYTE data)
{
int new_maxbnk;
- register int i;
+ /*register*/ int i;
new_maxbnk = data;
if (new_maxbnk <= selbnk || new_maxbnk > MAXSEG) {
*/
static BYTE clkd_in(void)
{
- register struct tm *t;
- register int val;
+ /*register*/ struct tm *t;
+ /*register*/ int val;
time_t Time;
time(&Time);
*/
static int to_bcd(int val)
{
- register int i = 0;
+ /*register*/ int i = 0;
while (val >= 10) {
i += val / 10;
*/
static int get_date(struct tm *t)
{
- register int i;
- register int val = 0;
+ /*register*/ int i;
+ /*register*/ int val = 0;
for (i = 1978; i < 1900 + t->tm_year; i++) {
val += 365;
*/
static void int_io(int sig)
{
- register int i;
+ /*register*/ int i;
struct sockaddr_in fsin;
socklen_t alen;
struct pollfd p[NUMSOC];
*/
static inline void memwrt(uint32_t addr, BYTE data)
{
- if (addr >= segsize) {
+ if (addr >= (uint32_t)segsize) {
assert(addr < 0x100000);
if (wp_common == 0)
memory[0][addr] = data;
static inline BYTE memrdr(uint32_t addr)
{
- if (addr >= segsize) {
+ if (addr >= (uint32_t)segsize) {
assert(addr < 0x100000);
return(memory[0][addr]);
}
int main(int argc, char *argv[])
{
- register char *s, *p;
- register int i;
+ /*register*/ char *s, *p;
+ /*register*/ int i;
char *pn = basename(argv[0]);
struct timeval tv;
#ifdef HAS_CONFIG
{
char fn[LENCMD];
BYTE fileb[5];
- register char *pfn = fn;
+ /*register*/ char *pfn = fn;
int fd;
while (isspace((int)*s))
*/
static int load_hex(char *fn)
{
- register int i;
+ /*register*/ int i;
FILE *fd;
char buf[BUFSIZE];
char *s;
op_rst38 /* 0xff */
};
- register int t = 0;
- register int states;
+ /*register*/ int t = 0;
+ /*register*/ int states;
struct timespec timer;
struct timeval t1, t2, tdiff;
WORD p;
static int op_ldann(void) /* LD A,(nn) */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_ldnna(void) /* LD (nn),A */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_ldhlin(void) /* LD HL,(nn) */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_ldinhl(void) /* LD (nn),HL */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_adhlbc(void) /* ADD HL,BC */
{
- register int carry;
+ /*register*/ int carry;
carry = (L + C > 255) ? 1 : 0;
L += C;
static int op_adhlde(void) /* ADD HL,DE */
{
- register int carry;
+ /*register*/ int carry;
carry = (L + E > 255) ? 1 : 0;
L += E;
static int op_adhlhl(void) /* ADD HL,HL */
{
- register int carry;
+ /*register*/ int carry;
carry = (L << 1 > 255) ? 1 : 0;
L <<= 1;
static int op_adhlsp(void) /* ADD HL,SP */
{
- register int carry;
+ /*register*/ int carry;
BYTE spl = SP & 0xff;
BYTE sph = SP >> 8;
static int op_adda(void) /* ADD A,A */
{
- register int i;
+ /*register*/ int i;
((A & 0xf) + (A & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
((A << 1) > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_addb(void) /* ADD A,B */
{
- register int i;
+ /*register*/ int i;
((A & 0xf) + (B & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(A + B > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_addc(void) /* ADD A,C */
{
- register int i;
+ /*register*/ int i;
((A & 0xf) + (C & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(A + C > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_addd(void) /* ADD A,D */
{
- register int i;
+ /*register*/ int i;
((A & 0xf) + (D & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(A + D > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_adde(void) /* ADD A,E */
{
- register int i;
+ /*register*/ int i;
((A & 0xf) + (E & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(A + E > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_addh(void) /* ADD A,H */
{
- register int i;
+ /*register*/ int i;
((A & 0xf) + (H & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(A + H > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_addl(void) /* ADD A,L */
{
- register int i;
+ /*register*/ int i;
((A & 0xf) + (L & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(A + L > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_addhl(void) /* ADD A,(HL) */
{
- register int i;
- register BYTE P;
+ /*register*/ int i;
+ /*register*/ BYTE P;
P = memrdr((H << 8) + L);
((A & 0xf) + (P & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_addn(void) /* ADD A,n */
{
- register int i;
- register BYTE P;
+ /*register*/ int i;
+ /*register*/ BYTE P;
P = memrdr(PC++);
((A & 0xf) + (P & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adca(void) /* ADC A,A */
{
- register int i, carry;
+ /*register*/ int i, carry;
carry = (F & C_FLAG) ? 1 : 0;
((A & 0xf) + (A & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adcb(void) /* ADC A,B */
{
- register int i, carry;
+ /*register*/ int i, carry;
carry = (F & C_FLAG) ? 1 : 0;
((A & 0xf) + (B & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adcc(void) /* ADC A,C */
{
- register int i, carry;
+ /*register*/ int i, carry;
carry = (F & C_FLAG) ? 1 : 0;
((A & 0xf) + (C & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adcd(void) /* ADC A,D */
{
- register int i, carry;
+ /*register*/ int i, carry;
carry = (F & C_FLAG) ? 1 : 0;
((A & 0xf) + (D & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adce(void) /* ADC A,E */
{
- register int i, carry;
+ /*register*/ int i, carry;
carry = (F & C_FLAG) ? 1 : 0;
((A & 0xf) + (E & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adch(void) /* ADC A,H */
{
- register int i, carry;
+ /*register*/ int i, carry;
carry = (F & C_FLAG) ? 1 : 0;
((A & 0xf) + (H & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adcl(void) /* ADC A,L */
{
- register int i, carry;
+ /*register*/ int i, carry;
carry = (F & C_FLAG) ? 1 : 0;
((A & 0xf) + (L & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adchl(void) /* ADC A,(HL) */
{
- register int i, carry;
- register BYTE P;
+ /*register*/ int i, carry;
+ /*register*/ BYTE P;
P = memrdr((H << 8) + L);
carry = (F & C_FLAG) ? 1 : 0;
static int op_adcn(void) /* ADC A,n */
{
- register int i, carry;
- register BYTE P;
+ /*register*/ int i, carry;
+ /*register*/ BYTE P;
carry = (F & C_FLAG) ? 1 : 0;
P = memrdr(PC++);
static int op_subb(void) /* SUB A,B */
{
- register int i;
+ /*register*/ int i;
((B & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(B > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_subc(void) /* SUB A,C */
{
- register int i;
+ /*register*/ int i;
((C & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(C > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_subd(void) /* SUB A,D */
{
- register int i;
+ /*register*/ int i;
((D & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(D > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_sube(void) /* SUB A,E */
{
- register int i;
+ /*register*/ int i;
((E & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(E > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_subh(void) /* SUB A,H */
{
- register int i;
+ /*register*/ int i;
((H & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(H > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_subl(void) /* SUB A,L */
{
- register int i;
+ /*register*/ int i;
((L & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(L > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_subhl(void) /* SUB A,(HL) */
{
- register int i;
- register BYTE P;
+ /*register*/ int i;
+ /*register*/ BYTE P;
P = memrdr((H << 8) + L);
((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_subn(void) /* SUB A,n */
{
- register int i;
- register BYTE P;
+ /*register*/ int i;
+ /*register*/ BYTE P;
P = memrdr(PC++);
((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_sbcb(void) /* SBC A,B */
{
- register int i, carry;
+ /*register*/ int i, carry;
carry = (F & C_FLAG) ? 1 : 0;
((B & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_sbcc(void) /* SBC A,C */
{
- register int i, carry;
+ /*register*/ int i, carry;
carry = (F & C_FLAG) ? 1 : 0;
((C & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_sbcd(void) /* SBC A,D */
{
- register int i, carry;
+ /*register*/ int i, carry;
carry = (F & C_FLAG) ? 1 : 0;
((D & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_sbce(void) /* SBC A,E */
{
- register int i, carry;
+ /*register*/ int i, carry;
carry = (F & C_FLAG) ? 1 : 0;
((E & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_sbch(void) /* SBC A,H */
{
- register int i, carry;
+ /*register*/ int i, carry;
carry = (F & C_FLAG) ? 1 : 0;
((H & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_sbcl(void) /* SBC A,L */
{
- register int i, carry;
+ /*register*/ int i, carry;
carry = (F & C_FLAG) ? 1 : 0;
((L & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_sbchl(void) /* SBC A,(HL) */
{
- register int i, carry;
- register BYTE P;
+ /*register*/ int i, carry;
+ /*register*/ BYTE P;
P = memrdr((H << 8) + L);
carry = (F & C_FLAG) ? 1 : 0;
static int op_sbcn(void) /* SBC A,n */
{
- register int i, carry;
- register BYTE P;
+ /*register*/ int i, carry;
+ /*register*/ BYTE P;
P = memrdr(PC++);
carry = (F & C_FLAG) ? 1 : 0;
static int op_cpb(void) /* CP B */
{
- register int i;
+ /*register*/ int i;
((B & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(B > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_cpc(void) /* CP C */
{
- register int i;
+ /*register*/ int i;
((C & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(C > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_cpd(void) /* CP D */
{
- register int i;
+ /*register*/ int i;
((D & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(D > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_cpe(void) /* CP E */
{
- register int i;
+ /*register*/ int i;
((E & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(E > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_cph(void) /* CP H */
{
- register int i;
+ /*register*/ int i;
((H & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(H > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_cplr(void) /* CP L */
{
- register int i;
+ /*register*/ int i;
((L & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
(L > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_cphl(void) /* CP (HL) */
{
- register int i;
- register BYTE P;
+ /*register*/ int i;
+ /*register*/ BYTE P;
P = memrdr((H << 8) + L);
((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_cpn(void) /* CP n */
{
- register int i;
- register BYTE P;
+ /*register*/ int i;
+ /*register*/ BYTE P;
P = memrdr(PC++);
((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_incihl(void) /* INC (HL) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
addr = (H << 8) + L;
static int op_decihl(void) /* DEC (HL) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
addr = (H << 8) + L;
static int op_rlca(void) /* RLCA */
{
- register int i;
+ /*register*/ int i;
i = (A & 128) ? 1 : 0;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rrca(void) /* RRCA */
{
- register int i;
+ /*register*/ int i;
i = A & 1;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rla(void) /* RLA */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(A & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rra(void) /* RRA */
{
- register int i, old_c_flag;
+ /*register*/ int i, old_c_flag;
old_c_flag = F & C_FLAG;
i = A & 1;
static int op_exdehl(void) /* EX DE,HL */
{
- register BYTE i;
+ /*register*/ BYTE i;
i = D;
D = H;
static int op_exafaf(void) /* EX AF,AF' */
{
- register BYTE i;
+ /*register*/ BYTE i;
i = A;
A = A_;
static int op_exx(void) /* EXX */
{
- register BYTE i;
+ /*register*/ BYTE i;
i = B;
B = B_;
static int op_exsphl(void) /* EX (SP),HL */
{
- register BYTE i;
+ /*register*/ BYTE i;
i = memrdr(SP);
memwrt(SP, L);
static int op_jp(void) /* JP */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC) << 8;
static int op_call(void) /* CALL */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_ret(void) /* RET */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(SP++);
i += memrdr(SP++) << 8;
static int op_jpz(void) /* JP Z,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & Z_FLAG) {
i = memrdr(PC++);
static int op_jpnz(void) /* JP NZ,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & Z_FLAG)) {
i = memrdr(PC++);
static int op_jpc(void) /* JP C,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & C_FLAG) {
i = memrdr(PC++);
static int op_jpnc(void) /* JP NC,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & C_FLAG)) {
i = memrdr(PC++);
static int op_jppe(void) /* JP PE,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & P_FLAG) {
i = memrdr(PC++);
static int op_jppo(void) /* JP PO,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & P_FLAG)) {
i = memrdr(PC++);
static int op_jpm(void) /* JP M,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & S_FLAG) {
i = memrdr(PC++);
static int op_jpp(void) /* JP P,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & S_FLAG)) {
i = memrdr(PC++);
static int op_calz(void) /* CALL Z,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & Z_FLAG) {
i = memrdr(PC++);
static int op_calnz(void) /* CALL NZ,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & Z_FLAG)) {
i = memrdr(PC++);
static int op_calc(void) /* CALL C,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & C_FLAG) {
i = memrdr(PC++);
static int op_calnc(void) /* CALL NC,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & C_FLAG)) {
i = memrdr(PC++);
static int op_calpe(void) /* CALL PE,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & P_FLAG) {
i = memrdr(PC++);
static int op_calpo(void) /* CALL PO,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & P_FLAG)) {
i = memrdr(PC++);
static int op_calm(void) /* CALL M,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & S_FLAG) {
i = memrdr(PC++);
static int op_calp(void) /* CALL P,nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & S_FLAG)) {
i = memrdr(PC++);
static int op_retz(void) /* RET Z */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & Z_FLAG) {
i = memrdr(SP++);
static int op_retnz(void) /* RET NZ */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & Z_FLAG)) {
i = memrdr(SP++);
static int op_retc(void) /* RET C */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & C_FLAG) {
i = memrdr(SP++);
static int op_retnc(void) /* RET NC */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & C_FLAG)) {
i = memrdr(SP++);
static int op_retpe(void) /* RET PE */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & P_FLAG) {
i = memrdr(SP++);
static int op_retpo(void) /* RET PO */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & P_FLAG)) {
i = memrdr(SP++);
static int op_retm(void) /* RET M */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & S_FLAG) {
i = memrdr(SP++);
static int op_retp(void) /* RET P */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & S_FLAG)) {
i = memrdr(SP++);
op_rst7 /* 0xff */
};
- register int t = 0;
- register int states;
+ /*register*/ int t = 0;
+ /*register*/ int states;
struct timespec timer;
struct timeval t1, t2, tdiff;
static int op_daa(void) /* DAA */
{
- register int tmp_a = A;
+ /*register*/ int tmp_a = A;
if (((A & 0xf) > 9) || (F & H_FLAG)) {
((A & 0xf) > 9) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_ldann(void) /* LDA nn */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_stann(void) /* STA nn */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_lhldnn(void) /* LHLD nn */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_shldnn(void) /* SHLD nn */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_dadb(void) /* DAD B */
{
- register int carry;
+ /*register*/ int carry;
carry = (L + C > 255) ? 1 : 0;
L += C;
static int op_dadd(void) /* DAD D */
{
- register int carry;
+ /*register*/ int carry;
carry = (L + E > 255) ? 1 : 0;
L += E;
static int op_dadh(void) /* DAD H */
{
- register int carry;
+ /*register*/ int carry;
carry = (L << 1 > 255) ? 1 : 0;
L <<= 1;
static int op_dadsp(void) /* DAD SP */
{
- register int carry;
+ /*register*/ int carry;
BYTE spl = SP & 0xff;
BYTE sph = SP >> 8;
static int op_anam(void) /* ANA M */
{
- register BYTE P;
+ /*register*/ BYTE P;
P = memrdr((H << 8) + L);
((A | P) & 8) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_anin(void) /* ANI n */
{
- register BYTE P;
+ /*register*/ BYTE P;
P = memrdr(PC++);
((A | P) & 8) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_addm(void) /* ADD M */
{
- register BYTE P;
+ /*register*/ BYTE P;
P = memrdr((H << 8) + L);
((A & 0xf) + (P & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adin(void) /* ADI n */
{
- register BYTE P;
+ /*register*/ BYTE P;
P = memrdr(PC++);
((A & 0xf) + (P & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adca(void) /* ADC A */
{
- register int carry;
+ /*register*/ int carry;
carry = (F & C_FLAG) ? 1 : 0;
((A & 0xf) + (A & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adcb(void) /* ADC B */
{
- register int carry;
+ /*register*/ int carry;
carry = (F & C_FLAG) ? 1 : 0;
((A & 0xf) + (B & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adcc(void) /* ADC C */
{
- register int carry;
+ /*register*/ int carry;
carry = (F & C_FLAG) ? 1 : 0;
((A & 0xf) + (C & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adcd(void) /* ADC D */
{
- register int carry;
+ /*register*/ int carry;
carry = (F & C_FLAG) ? 1 : 0;
((A & 0xf) + (D & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adce(void) /* ADC E */
{
- register int carry;
+ /*register*/ int carry;
carry = (F & C_FLAG) ? 1 : 0;
((A & 0xf) + (E & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adch(void) /* ADC H */
{
- register int carry;
+ /*register*/ int carry;
carry = (F & C_FLAG) ? 1 : 0;
((A & 0xf) + (H & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adcl(void) /* ADC L */
{
- register int carry;
+ /*register*/ int carry;
carry = (F & C_FLAG) ? 1 : 0;
((A & 0xf) + (L & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_adcm(void) /* ADC M */
{
- register int carry;
- register BYTE P;
+ /*register*/ int carry;
+ /*register*/ BYTE P;
P = memrdr((H << 8) + L);
carry = (F & C_FLAG) ? 1 : 0;
static int op_acin(void) /* ACI n */
{
- register int carry;
- register BYTE P;
+ /*register*/ int carry;
+ /*register*/ BYTE P;
carry = (F & C_FLAG) ? 1 : 0;
P = memrdr(PC++);
static int op_subm(void) /* SUB M */
{
- register BYTE P;
+ /*register*/ BYTE P;
P = memrdr((H << 8) + L);
((P & 0xf) > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
static int op_suin(void) /* SUI n */
{
- register BYTE P;
+ /*register*/ BYTE P;
P = memrdr(PC++);
((P & 0xf) > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
static int op_sbbb(void) /* SBB B */
{
- register int carry;
+ /*register*/ int carry;
carry = (F & C_FLAG) ? 1 : 0;
((B & 0xf) + carry > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
static int op_sbbc(void) /* SBB C */
{
- register int carry;
+ /*register*/ int carry;
carry = (F & C_FLAG) ? 1 : 0;
((C & 0xf) + carry > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
static int op_sbbd(void) /* SBB D */
{
- register int carry;
+ /*register*/ int carry;
carry = (F & C_FLAG) ? 1 : 0;
((D & 0xf) + carry > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
static int op_sbbe(void) /* SBB E */
{
- register int carry;
+ /*register*/ int carry;
carry = (F & C_FLAG) ? 1 : 0;
((E & 0xf) + carry > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
static int op_sbbh(void) /* SBB H */
{
- register int carry;
+ /*register*/ int carry;
carry = (F & C_FLAG) ? 1 : 0;
((H & 0xf) + carry > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
static int op_sbbl(void) /* SBB L */
{
- register int carry;
+ /*register*/ int carry;
carry = (F & C_FLAG) ? 1 : 0;
((L & 0xf) + carry > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
static int op_sbbm(void) /* SBB M */
{
- register int carry;
- register BYTE P;
+ /*register*/ int carry;
+ /*register*/ BYTE P;
P = memrdr((H << 8) + L);
carry = (F & C_FLAG) ? 1 : 0;
static int op_sbin(void) /* SBI n */
{
- register int carry;
- register BYTE P;
+ /*register*/ int carry;
+ /*register*/ BYTE P;
P = memrdr(PC++);
carry = (F & C_FLAG) ? 1 : 0;
static int op_cmpb(void) /* CMP B */
{
- register BYTE i;
+ /*register*/ BYTE i;
((B & 0xf) > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
(B > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_cmpc(void) /* CMP C */
{
- register BYTE i;
+ /*register*/ BYTE i;
((C & 0xf) > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
(C > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_cmpd(void) /* CMP D */
{
- register BYTE i;
+ /*register*/ BYTE i;
((D & 0xf) > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
(D > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_cmpe(void) /* CMP E */
{
- register BYTE i;
+ /*register*/ BYTE i;
((E & 0xf) > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
(E > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_cmph(void) /* CMP H */
{
- register BYTE i;
+ /*register*/ BYTE i;
((H & 0xf) > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
(H > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_cmpl(void) /* CMP L */
{
- register BYTE i;
+ /*register*/ BYTE i;
((L & 0xf) > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
(L > A) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_cmpm(void) /* CMP M */
{
- register BYTE i;
- register BYTE P;
+ /*register*/ BYTE i;
+ /*register*/ BYTE P;
P = memrdr((H << 8) + L);
((P & 0xf) > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
static int op_cpin(void) /* CPI n */
{
- register BYTE i;
- register BYTE P;
+ /*register*/ BYTE i;
+ /*register*/ BYTE P;
P = memrdr(PC++);
((P & 0xf) > (A & 0xf)) ? (F &= ~H_FLAG) : (F |= H_FLAG);
static int op_inrm(void) /* INR M */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
addr = (H << 8) + L;
static int op_dcrm(void) /* DCR M */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
addr = (H << 8) + L;
static int op_rlc(void) /* RLC */
{
- register int i;
+ /*register*/ int i;
i = (A & 128) ? 1 : 0;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rrc(void) /* RRC */
{
- register int i;
+ /*register*/ int i;
i = A & 1;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_ral(void) /* RAL */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(A & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rar(void) /* RAR */
{
- register int i, old_c_flag;
+ /*register*/ int i, old_c_flag;
old_c_flag = F & C_FLAG;
i = A & 1;
static int op_xchg(void) /* XCHG */
{
- register BYTE i;
+ /*register*/ BYTE i;
i = D;
D = H;
static int op_xthl(void) /* XTHL */
{
- register BYTE i;
+ /*register*/ BYTE i;
#ifdef BUS_8080
cpu_bus = CPU_STACK;
static int op_jmp(void) /* JMP */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC) << 8;
static int op_call(void) /* CALL */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_ret(void) /* RET */
{
- register WORD i;
+ /*register*/ WORD i;
#ifdef BUS_8080
cpu_bus = CPU_STACK;
static int op_jz(void) /* JZ nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & Z_FLAG) {
i = memrdr(PC++);
static int op_jnz(void) /* JNZ nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & Z_FLAG)) {
i = memrdr(PC++);
static int op_jc(void) /* JC nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & C_FLAG) {
i = memrdr(PC++);
static int op_jnc(void) /* JNC nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & C_FLAG)) {
i = memrdr(PC++);
static int op_jpe(void) /* JPE nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & P_FLAG) {
i = memrdr(PC++);
static int op_jpo(void) /* JPO nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & P_FLAG)) {
i = memrdr(PC++);
static int op_jm(void) /* JM nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & S_FLAG) {
i = memrdr(PC++);
static int op_jp(void) /* JP nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & S_FLAG)) {
i = memrdr(PC++);
static int op_cz(void) /* CZ nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & Z_FLAG) {
i = memrdr(PC++);
static int op_cnz(void) /* CNZ nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & Z_FLAG)) {
i = memrdr(PC++);
static int op_cc(void) /* CC nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & C_FLAG) {
i = memrdr(PC++);
static int op_cnc(void) /* CNC nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & C_FLAG)) {
i = memrdr(PC++);
static int op_cpe(void) /* CPE nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & P_FLAG) {
i = memrdr(PC++);
static int op_cpo(void) /* CPO nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & P_FLAG)) {
i = memrdr(PC++);
static int op_cm(void) /* CM nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & S_FLAG) {
i = memrdr(PC++);
static int op_cp(void) /* CP nn */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & S_FLAG)) {
i = memrdr(PC++);
static int op_rz(void) /* RZ */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & Z_FLAG) {
#ifdef BUS_8080
static int op_rnz(void) /* RNZ */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & Z_FLAG)) {
#ifdef BUS_8080
static int op_rc(void) /* RC */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & C_FLAG) {
#ifdef BUS_8080
static int op_rnc(void) /* RNC */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & C_FLAG)) {
#ifdef BUS_8080
static int op_rpe(void) /* RPE */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & P_FLAG) {
#ifdef BUS_8080
static int op_rpo(void) /* RPO */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & P_FLAG)) {
#ifdef BUS_8080
static int op_rm(void) /* RM */
{
- register WORD i;
+ /*register*/ WORD i;
if (F & S_FLAG) {
#ifdef BUS_8080
static int op_rp(void) /* RP */
{
- register WORD i;
+ /*register*/ WORD i;
if (!(F & S_FLAG)) {
#ifdef BUS_8080
int op_cb_handel(void)
{
- register int t;
+ /*register*/ int t;
static int (*op_cb[256]) (void) = {
op_rlcb, /* 0x00 */
static int op_srlhl(void) /* SRL (HL) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
addr = (H << 8) + L;
static int op_slahl(void) /* SLA (HL) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
addr = (H << 8) + L;
static int op_rlra(void) /* RL A */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(A & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rlb(void) /* RL B */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(B & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rlc(void) /* RL C */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(C & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rld(void) /* RL D */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(D & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rle(void) /* RL E */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(E & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rlh(void) /* RL H */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(H & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rll(void) /* RL L */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(L & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rlhl(void) /* RL (HL) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
int old_c_flag;
static int op_rrra(void) /* RR A */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(A & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rrb(void) /* RR B */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(B & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rrc(void) /* RR C */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(C & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rrd(void) /* RR D */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(D & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rre(void) /* RR E */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(E & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rrh(void) /* RR H */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(H & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rrl(void) /* RR L */
{
- register int old_c_flag;
+ /*register*/ int old_c_flag;
old_c_flag = F & C_FLAG;
(L & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rrhl(void) /* RR (HL) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
int old_c_flag;
static int op_rrcra(void) /* RRC A */
{
- register int i;
+ /*register*/ int i;
i = A & 1;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rrcb(void) /* RRC B */
{
- register int i;
+ /*register*/ int i;
i = B & 1;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rrcc(void) /* RRC C */
{
- register int i;
+ /*register*/ int i;
i = C & 1;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rrcd(void) /* RRC D */
{
- register int i;
+ /*register*/ int i;
i = D & 1;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rrce(void) /* RRC E */
{
- register int i;
+ /*register*/ int i;
i = E & 1;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rrch(void) /* RRC H */
{
- register int i;
+ /*register*/ int i;
i = H & 1;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rrcl(void) /* RRC L */
{
- register int i;
+ /*register*/ int i;
i = L & 1;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rrchl(void) /* RRC (HL) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
int i;
static int op_rlcra(void) /* RLC A */
{
- register int i;
+ /*register*/ int i;
i = A & 128;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rlcb(void) /* RLC B */
{
- register int i;
+ /*register*/ int i;
i = B & 128;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rlcc(void) /* RLC C */
{
- register int i;
+ /*register*/ int i;
i = C & 128;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rlcd(void) /* RLC D */
{
- register int i;
+ /*register*/ int i;
i = D & 128;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rlce(void) /* RLC E */
{
- register int i;
+ /*register*/ int i;
i = E & 128;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rlch(void) /* RLC H */
{
- register int i;
+ /*register*/ int i;
i = H & 128;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rlcl(void) /* RLC L */
{
- register int i;
+ /*register*/ int i;
i = L & 128;
(i) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_rlchl(void) /* RLC (HL) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
int i;
static int op_sraa(void) /* SRA A */
{
- register int i;
+ /*register*/ int i;
i = A & 128;
(A & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_srab(void) /* SRA B */
{
- register int i;
+ /*register*/ int i;
i = B & 128;
(B & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_srac(void) /* SRA C */
{
- register int i;
+ /*register*/ int i;
i = C & 128;
(C & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_srad(void) /* SRA D */
{
- register int i;
+ /*register*/ int i;
i = D & 128;
(D & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_srae(void) /* SRA E */
{
- register int i;
+ /*register*/ int i;
i = E & 128;
(E & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_srah(void) /* SRA H */
{
- register int i;
+ /*register*/ int i;
i = H & 128;
(H & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_sral(void) /* SRA L */
{
- register int i;
+ /*register*/ int i;
i = L & 128;
(L & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG);
static int op_srahl(void) /* SRA (HL) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
int i;
static int op_undoc_sllhl(void) /* SLL (HL) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
if (u_flag)
long op_dd_handel(void)
{
- register int t;
+ /*register*/ int t;
static int (*op_dd[256]) (void) = {
trap_dd, /* 0x00 */
static int op_exspx(void) /* EX (SP),IX */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(SP) + (memrdr(SP + 1) << 8);
memwrt(SP, IX);
static int op_ldixinn(void) /* LD IX,(nn) */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_ldinx(void) /* LD (nn),IX */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_adaxd(void) /* ADD A,(IX+d) */
{
- register int i;
- register BYTE P;
+ /*register*/ int i;
+ /*register*/ BYTE P;
P = memrdr(IX + (signed char) memrdr(PC++));
((A & 0xf) + (P & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_acaxd(void) /* ADC A,(IX+d) */
{
- register int i, carry;
- register BYTE P;
+ /*register*/ int i, carry;
+ /*register*/ BYTE P;
carry = (F & C_FLAG) ? 1 : 0;
P = memrdr(IX + (signed char) memrdr(PC++));
static int op_suaxd(void) /* SUB A,(IX+d) */
{
- register int i;
- register BYTE P;
+ /*register*/ int i;
+ /*register*/ BYTE P;
P = memrdr(IX + (signed char) memrdr(PC++));
((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_scaxd(void) /* SBC A,(IX+d) */
{
- register int i, carry;
- register BYTE P;
+ /*register*/ int i, carry;
+ /*register*/ BYTE P;
carry = (F & C_FLAG) ? 1 : 0;
P = memrdr(IX + (signed char) memrdr(PC++));
static int op_cpxd(void) /* CP (IX+d) */
{
- register int i;
- register BYTE P;
+ /*register*/ int i;
+ /*register*/ BYTE P;
P = memrdr(IX + (signed char) memrdr(PC++));
((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_incxd(void) /* INC (IX+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
addr = IX + (signed char) memrdr(PC++);
static int op_decxd(void) /* DEC (IX+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
addr = IX + (signed char) memrdr(PC++);
static int op_addxb(void) /* ADD IX,BC */
{
- register int carry;
+ /*register*/ int carry;
BYTE ixl = IX & 0xff;
BYTE ixh = IX >> 8;
static int op_addxd(void) /* ADD IX,DE */
{
- register int carry;
+ /*register*/ int carry;
BYTE ixl = IX & 0xff;
BYTE ixh = IX >> 8;
static int op_addxs(void) /* ADD IX,SP */
{
- register int carry;
+ /*register*/ int carry;
BYTE ixl = IX & 0xff;
BYTE ixh = IX >> 8;
BYTE spl = SP & 0xff;
static int op_addxx(void) /* ADD IX,IX */
{
- register int carry;
+ /*register*/ int carry;
BYTE ixl = IX & 0xff;
BYTE ixh = IX >> 8;
static int op_ldxdn(void) /* LD (IX+d),n */
{
- register signed char d;
+ /*register*/ signed char d;
d = memrdr(PC++);
memwrt(IX + d, memrdr(PC++));
static int op_undoc_cpixl(void) /* CP IXL */
{
- register int i;
- register BYTE P;
+ /*register*/ int i;
+ /*register*/ BYTE P;
if (u_flag)
trap_dd();
static int op_undoc_acaixl(void) /* ADC A,IXL */
{
- register int i, carry;
- register BYTE P;
+ /*register*/ int i, carry;
+ /*register*/ BYTE P;
carry = (F & C_FLAG) ? 1 : 0;
P = IX & 0xff;
static int op_undoc_acaixh(void) /* ADC A,IXH */
{
- register int i, carry;
- register BYTE P;
+ /*register*/ int i, carry;
+ /*register*/ BYTE P;
carry = (F & C_FLAG) ? 1 : 0;
P = IX >> 8;
static int op_undoc_scaixl(void) /* SBC A,IXL */
{
- register int i, carry;
- register BYTE P;
+ /*register*/ int i, carry;
+ /*register*/ BYTE P;
carry = (F & C_FLAG) ? 1 : 0;
P = IX & 0xff;
static int op_undoc_scaixh(void) /* SBC A,IXH */
{
- register int i, carry;
- register BYTE P;
+ /*register*/ int i, carry;
+ /*register*/ BYTE P;
carry = (F & C_FLAG) ? 1 : 0;
P = IX >> 8;
static int op_undoc_incixl(void) /* INC IXL */
{
- register BYTE P;
+ /*register*/ BYTE P;
P = IX & 0xff;
P++;
static int op_undoc_incixh(void) /* INC IXH */
{
- register BYTE P;
+ /*register*/ BYTE P;
P = IX >> 8;
P++;
int op_ed_handel(void)
{
- register int t;
+ /*register*/ int t;
static int (*op_ed[256]) (void) = {
trap_ed, /* 0x00 */
static int op_reti(void) /* RETI */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(SP++);
i += memrdr(SP++) << 8;
static int op_retn(void) /* RETN */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(SP++);
i += memrdr(SP++) << 8;
BYTE io_in(BYTE ,BYTE);
WORD addr;
BYTE data;
- register int t = -21;
+ /*register*/ int t = -21;
addr = (H << 8) + L;
do {
BYTE io_in(BYTE, BYTE);
WORD addr;
BYTE data;
- register int t = -21;
+ /*register*/ int t = -21;
addr = (H << 8) + L;
do {
BYTE io_out(BYTE, BYTE, BYTE);
WORD addr;
BYTE data;
- register int t = -21;
+ /*register*/ int t = -21;
addr = (H << 8) + L;
do {
BYTE io_out(BYTE, BYTE, BYTE);
WORD addr;
BYTE data;
- register int t = -21;
+ /*register*/ int t = -21;
addr = (H << 8) + L;
do {
static int op_ldbcinn(void) /* LD BC,(nn) */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_lddeinn(void) /* LD DE,(nn) */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_ldhlinn(void) /* LD HL,(nn) */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_ldspinn(void) /* LD SP,(nn) */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_ldinbc(void) /* LD (nn),BC */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_ldinde(void) /* LD (nn),DE */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_ldinhl(void) /* LD (nn),HL */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_ldinsp(void) /* LD (nn),SP */
{
- register WORD addr;
+ /*register*/ WORD addr;
WORD i;
addr = memrdr(PC++);
#ifdef WANT_FASTM
static int op_ldir(void) /* LDIR */
{
- register int t = -21;
- register WORD i;
- register WORD s, d;
+ /*register*/ int t = -21;
+ /*register*/ WORD i;
+ /*register*/ WORD s, d;
i = (B << 8) + C;
d = (D << 8) + E;
#else
static int op_ldir(void) /* LDIR */
{
- register int t;
+ /*register*/ int t;
op_ldi();
if (F & P_FLAG) {
#ifdef WANT_FASTM
static int op_lddr(void) /* LDDR */
{
- register int t = -21;
- register WORD i;
- register WORD s, d;
+ /*register*/ int t = -21;
+ /*register*/ WORD i;
+ /*register*/ WORD s, d;
i = (B << 8) + C;
d = (D << 8) + E;
#else
static int op_lddr(void) /* LDDR */
{
- register int t;
+ /*register*/ int t;
op_ldd();
if (F & P_FLAG) {
static int op_cpi(void) /* CPI */
{
- register BYTE i;
+ /*register*/ BYTE i;
i = memrdr(((H << 8) + L));
((i & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_cpir(void) /* CPIR */
{
- register int t = -21;
- register WORD s;
- register BYTE d;
- register WORD i;
- register BYTE tmp;
+ /*register*/ int t = -21;
+ /*register*/ WORD s;
+ /*register*/ BYTE d;
+ /*register*/ WORD i;
+ /*register*/ BYTE tmp;
i = (B << 8) + C;
s = (H << 8) + L;
static int op_cpdop(void) /* CPD */
{
- register BYTE i;
+ /*register*/ BYTE i;
i = memrdr(((H << 8) + L));
((i & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_cpdr(void) /* CPDR */
{
- register int t = -21;
- register WORD s;
- register BYTE d;
- register WORD i;
- register BYTE tmp;
+ /*register*/ int t = -21;
+ /*register*/ WORD s;
+ /*register*/ BYTE d;
+ /*register*/ WORD i;
+ /*register*/ BYTE tmp;
i = (B << 8) + C;
s = (H << 8) + L;
static int op_oprld(void) /* RLD (HL) */
{
- register BYTE i, j;
+ /*register*/ BYTE i, j;
i = memrdr((H << 8) + L);
j = A & 0x0f;
static int op_oprrd(void) /* RRD (HL) */
{
- register BYTE i, j;
+ /*register*/ BYTE i, j;
i = memrdr((H << 8) + L);
j = A & 0x0f;
int op_fd_handel(void)
{
- register int t;
+ /*register*/ int t;
static int (*op_fd[256]) () = {
trap_fd, /* 0x00 */
static int op_exspy(void) /* EX (SP),IY */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(SP) + (memrdr(SP + 1) << 8);
memwrt(SP, IY);
static int op_ldiyinn(void) /* LD IY,(nn) */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_ldiny(void) /* LD (nn),IY */
{
- register WORD i;
+ /*register*/ WORD i;
i = memrdr(PC++);
i += memrdr(PC++) << 8;
static int op_adayd(void) /* ADD A,(IY+d) */
{
- register int i;
- register BYTE P;
+ /*register*/ int i;
+ /*register*/ BYTE P;
P = memrdr(IY + (signed char) memrdr(PC++));
((A & 0xf) + (P & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_acayd(void) /* ADC A,(IY+d) */
{
- register int i, carry;
- register BYTE P;
+ /*register*/ int i, carry;
+ /*register*/ BYTE P;
carry = (F & C_FLAG) ? 1 : 0;
P = memrdr(IY + (signed char) memrdr(PC++));
static int op_suayd(void) /* SUB A,(IY+d) */
{
- register int i;
- register BYTE P;
+ /*register*/ int i;
+ /*register*/ BYTE P;
P = memrdr(IY + (signed char) memrdr(PC++));
((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_scayd(void) /* SBC A,(IY+d) */
{
- register int i, carry;
- register BYTE P;
+ /*register*/ int i, carry;
+ /*register*/ BYTE P;
carry = (F & C_FLAG) ? 1 : 0;
P = memrdr(IY + (signed char) memrdr(PC++));
static int op_cpyd(void) /* CP (IY+d) */
{
- register int i;
- register BYTE P;
+ /*register*/ int i;
+ /*register*/ BYTE P;
P = memrdr(IY + (signed char) memrdr(PC++));
((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG);
static int op_incyd(void) /* INC (IY+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
addr = IY + (signed char) memrdr(PC++);
static int op_decyd(void) /* DEC (IY+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
addr = IY + (signed char) memrdr(PC++);
static int op_addyb(void) /* ADD IY,BC */
{
- register int carry;
+ /*register*/ int carry;
BYTE iyl = IY & 0xff;
BYTE iyh = IY >> 8;
static int op_addyd(void) /* ADD IY,DE */
{
- register int carry;
+ /*register*/ int carry;
BYTE iyl = IY & 0xff;
BYTE iyh = IY >> 8;
static int op_addys(void) /* ADD IY,SP */
{
- register int carry;
+ /*register*/ int carry;
BYTE iyl = IY & 0xff;
BYTE iyh = IY >> 8;
BYTE spl = SP & 0xff;
static int op_addyy(void) /* ADD IY,IY */
{
- register int carry;
+ /*register*/ int carry;
BYTE iyl = IY & 0xff;
BYTE iyh = IY >> 8;
static int op_ldydn(void) /* LD (IY+d),n */
{
- register signed char d;
+ /*register*/ signed char d;
d = memrdr(PC++);
memwrt(IY + d, memrdr(PC++));
trap_ddcb /* 0xff */
};
- register int d;
- register int t;
+ /*register*/ int d;
+ /*register*/ int t;
d = (signed char) memrdr(PC++);
t = (*op_ddcb[memrdr(PC++)]) (d); /* execute next opcode */
static int op_rlcixd(int data) /* RLC (IX+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
int i;
static int op_rrcixd(int data) /* RRC (IX+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
int i;
static int op_rlixd(int data) /* RL (IX+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
int old_c_flag;
static int op_rrixd(int data) /* RR (IX+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
int old_c_flag;
static int op_slaixd(int data) /* SLA (IX+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
addr = IX + data;
static int op_sraixd(int data) /* SRA (IX+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
int i;
static int op_srlixd(int data) /* SRL (IX+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
addr = IX + data;
trap_fdcb /* 0xff */
};
- register int d;
- register int t;
+ /*register*/ int d;
+ /*register*/ int t;
d = (signed char) memrdr(PC++);
t = (*op_fdcb[memrdr(PC++)]) (d); /* execute next opcode */
static int op_rlciyd(int data) /* RLC (IY+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
int i;
static int op_rrciyd(int data) /* RRC (IY+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
int i;
static int op_rliyd(int data) /* RL (IY+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
int old_c_flag;
static int op_rriyd(int data) /* RR (IY+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
int old_c_flag;
static int op_slaiyd(int data) /* SLA (IY+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
addr = IY + data;
static int op_sraiyd(int data) /* SRA (IY+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
int i;
static int op_srliyd(int data) /* SRL (IY+d) */
{
- register BYTE P;
+ /*register*/ BYTE P;
WORD addr;
addr = IY + data;
*/
int boot(void)
{
- register int fd;
+ /*register*/ int fd;
#ifdef ROMSDIR //DISKSDIR
struct stat sbuf;
#endif
*/
int exatoi(char *str)
{
- register int num = 0;
+ /*register*/ int num = 0;
while (isxdigit((int)*str)) {
num *= 16;
*/
int getkey(void)
{
- register int c;
+ /*register*/ int c;
struct termios old_term, new_term;
tcgetattr(0, &old_term);