diff options
Diffstat (limited to 'src/emu/cpu/konami/konamops.c')
-rw-r--r-- | src/emu/cpu/konami/konamops.c | 518 |
1 files changed, 259 insertions, 259 deletions
diff --git a/src/emu/cpu/konami/konamops.c b/src/emu/cpu/konami/konamops.c index 1049e18e28e..59e99cdc429 100644 --- a/src/emu/cpu/konami/konamops.c +++ b/src/emu/cpu/konami/konamops.c @@ -145,7 +145,7 @@ INLINE void tst_di( konami_state *cpustate ) /* $0E JMP direct ----- */ INLINE void jmp_di( konami_state *cpustate ) { - DIRECT(cpustate); + DIRECT(cpustate); PCD=EAD; } @@ -177,7 +177,7 @@ INLINE void sync( konami_state *cpustate ) cpustate->int_state |= KONAMI_SYNC; check_irq_lines(cpustate); /* if KONAMI_SYNC has not been cleared by check_irq_lines, - * stop execution until the interrupt lines change. */ + * stop execution until the interrupt lines change. */ if( (cpustate->int_state & KONAMI_SYNC) && cpustate->icount > 0 ) cpustate->icount = 0; } @@ -225,7 +225,7 @@ INLINE void daa( konami_state *cpustate ) UINT16 t; t = A; if (CC & CC_H) t+=0x06; - if ((t&0x0f)>9) t+=0x06; /* ASG -- this code is broken! $66+$99=$FF -> DAA should = $65, we get $05! */ + if ((t&0x0f)>9) t+=0x06; /* ASG -- this code is broken! $66+$99=$FF -> DAA should = $65, we get $05! */ if (CC & CC_C) t+=0x60; if ((t&0xf0)>0x90) t+=0x60; if (t&0x100) SEC; @@ -300,7 +300,7 @@ INLINE void bra( konami_state *cpustate ) } /* $21 BRN relative ----- */ -static UINT8 konami_brn_t; // hack around GCC 4.6 error because we need the side effects of IMMBYTE +static UINT8 konami_brn_t; // hack around GCC 4.6 error because we need the side effects of IMMBYTE INLINE void brn( konami_state *cpustate ) { IMMBYTE(cpustate, konami_brn_t); @@ -595,7 +595,7 @@ INLINE void rti( konami_state *cpustate ) PULLBYTE(cpustate, CC); if( CC & CC_E ) /* entire state saved? */ { - cpustate->icount -= 9; + cpustate->icount -= 9; PULLBYTE(cpustate, A); PULLBYTE(cpustate, B); PULLBYTE(cpustate, DP); @@ -614,11 +614,11 @@ INLINE void cwai( konami_state *cpustate ) IMMBYTE(cpustate, t); CC &= t; /* - * CWAI stacks the entire machine state on the hardware stack, - * then waits for an interrupt; when the interrupt is taken - * later, the state is *not* saved again after CWAI. - */ - CC |= CC_E; /* HJB 990225: save entire state */ + * CWAI stacks the entire machine state on the hardware stack, + * then waits for an interrupt; when the interrupt is taken + * later, the state is *not* saved again after CWAI. + */ + CC |= CC_E; /* HJB 990225: save entire state */ PUSHWORD(cpustate, pPC); PUSHWORD(cpustate, pU); PUSHWORD(cpustate, pY); @@ -647,7 +647,7 @@ INLINE void mul( konami_state *cpustate ) /* $3F SWI (SWI2 SWI3) absolute indirect ----- */ INLINE void swi( konami_state *cpustate ) { - CC |= CC_E; /* HJB 980225: save entire state */ + CC |= CC_E; /* HJB 980225: save entire state */ PUSHWORD(cpustate, pPC); PUSHWORD(cpustate, pU); PUSHWORD(cpustate, pY); @@ -656,14 +656,14 @@ INLINE void swi( konami_state *cpustate ) PUSHBYTE(cpustate, B); PUSHBYTE(cpustate, A); PUSHBYTE(cpustate, CC); - CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */ + CC |= CC_IF | CC_II; /* inhibit FIRQ and IRQ */ PCD=RM16(cpustate, 0xfffa); } /* $103F SWI2 absolute indirect ----- */ INLINE void swi2( konami_state *cpustate ) { - CC |= CC_E; /* HJB 980225: save entire state */ + CC |= CC_E; /* HJB 980225: save entire state */ PUSHWORD(cpustate, pPC); PUSHWORD(cpustate, pU); PUSHWORD(cpustate, pY); @@ -671,14 +671,14 @@ INLINE void swi2( konami_state *cpustate ) PUSHBYTE(cpustate, DP); PUSHBYTE(cpustate, B); PUSHBYTE(cpustate, A); - PUSHBYTE(cpustate, CC); + PUSHBYTE(cpustate, CC); PCD=RM16(cpustate, 0xfff4); } /* $113F SWI3 absolute indirect ----- */ INLINE void swi3( konami_state *cpustate ) { - CC |= CC_E; /* HJB 980225: save entire state */ + CC |= CC_E; /* HJB 980225: save entire state */ PUSHWORD(cpustate, pPC); PUSHWORD(cpustate, pU); PUSHWORD(cpustate, pY); @@ -686,7 +686,7 @@ INLINE void swi3( konami_state *cpustate ) PUSHBYTE(cpustate, DP); PUSHBYTE(cpustate, B); PUSHBYTE(cpustate, A); - PUSHBYTE(cpustate, CC); + PUSHBYTE(cpustate, CC); PCD=RM16(cpustate, 0xfff2); } @@ -1165,7 +1165,7 @@ INLINE void suba_im( konami_state *cpustate ) /* $81 CMPA immediate ?**** */ INLINE void cmpa_im( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; IMMBYTE(cpustate, t); r = A - t; CLR_NZVC; @@ -1175,7 +1175,7 @@ INLINE void cmpa_im( konami_state *cpustate ) /* $82 SBCA immediate ?**** */ INLINE void sbca_im( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; IMMBYTE(cpustate, t); r = A - t - (CC & CC_C); CLR_NZVC; @@ -1386,7 +1386,7 @@ INLINE void sty_im( konami_state *cpustate ) /* $90 SUBA direct ?**** */ INLINE void suba_di( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; DIRBYTE(cpustate, t); r = A - t; CLR_NZVC; @@ -1397,7 +1397,7 @@ INLINE void suba_di( konami_state *cpustate ) /* $91 CMPA direct ?**** */ INLINE void cmpa_di( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; DIRBYTE(cpustate, t); r = A - t; CLR_NZVC; @@ -1407,7 +1407,7 @@ INLINE void cmpa_di( konami_state *cpustate ) /* $92 SBCA direct ?**** */ INLINE void sbca_di( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; DIRBYTE(cpustate, t); r = A - t - (CC & CC_C); CLR_NZVC; @@ -1635,7 +1635,7 @@ INLINE void cmpa_ix( konami_state *cpustate ) /* $a2 SBCA indexed ?**** */ INLINE void sbca_ix( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; t = RM(cpustate, EAD); r = A - t - (CC & CC_C); CLR_NZVC; @@ -1830,7 +1830,7 @@ INLINE void sty_ix( konami_state *cpustate ) /* $b0 SUBA extended ?**** */ INLINE void suba_ex( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; EXTBYTE(cpustate, t); r = A - t; CLR_NZVC; @@ -1841,7 +1841,7 @@ INLINE void suba_ex( konami_state *cpustate ) /* $b1 CMPA extended ?**** */ INLINE void cmpa_ex( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; EXTBYTE(cpustate, t); r = A - t; CLR_NZVC; @@ -1851,7 +1851,7 @@ INLINE void cmpa_ex( konami_state *cpustate ) /* $b2 SBCA extended ?**** */ INLINE void sbca_ex( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; EXTBYTE(cpustate, t); r = A - t - (CC & CC_C); CLR_NZVC; @@ -2057,7 +2057,7 @@ INLINE void sty_ex( konami_state *cpustate ) /* $c0 SUBB immediate ?**** */ INLINE void subb_im( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; IMMBYTE(cpustate, t); r = B - t; CLR_NZVC; @@ -2068,7 +2068,7 @@ INLINE void subb_im( konami_state *cpustate ) /* $c1 CMPB immediate ?**** */ INLINE void cmpb_im( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; IMMBYTE(cpustate, t); r = B - t; CLR_NZVC; SET_FLAGS8(B,t,r); @@ -2077,7 +2077,7 @@ INLINE void cmpb_im( konami_state *cpustate ) /* $c2 SBCB immediate ?**** */ INLINE void sbcb_im( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; IMMBYTE(cpustate, t); r = B - t - (CC & CC_C); CLR_NZVC; @@ -2194,7 +2194,7 @@ INLINE void std_im( konami_state *cpustate ) { CLR_NZV; SET_NZ16(D); - IMM16(cpustate); + IMM16(cpustate); WM16(cpustate, EAD,&pD); } @@ -2221,7 +2221,7 @@ INLINE void stu_im( konami_state *cpustate ) { CLR_NZV; SET_NZ16(U); - IMM16(cpustate); + IMM16(cpustate); WM16(cpustate, EAD,&pU); } @@ -2231,14 +2231,14 @@ INLINE void sts_im( konami_state *cpustate ) { CLR_NZV; SET_NZ16(S); - IMM16(cpustate); + IMM16(cpustate); WM16(cpustate, EAD,&pS); } /* $d0 SUBB direct ?**** */ INLINE void subb_di( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; DIRBYTE(cpustate, t); r = B - t; CLR_NZVC; @@ -2249,7 +2249,7 @@ INLINE void subb_di( konami_state *cpustate ) /* $d1 CMPB direct ?**** */ INLINE void cmpb_di( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; DIRBYTE(cpustate, t); r = B - t; CLR_NZVC; @@ -2259,7 +2259,7 @@ INLINE void cmpb_di( konami_state *cpustate ) /* $d2 SBCB direct ?**** */ INLINE void sbcb_di( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; DIRBYTE(cpustate, t); r = B - t - (CC & CC_C); CLR_NZVC; @@ -2374,7 +2374,7 @@ INLINE void std_di( konami_state *cpustate ) { CLR_NZV; SET_NZ16(D); - DIRECT(cpustate); + DIRECT(cpustate); WM16(cpustate, EAD,&pD); } @@ -2416,7 +2416,7 @@ INLINE void sts_di( konami_state *cpustate ) /* $e0 SUBB indexed ?**** */ INLINE void subb_ix( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; t = RM(cpustate, EAD); r = B - t; CLR_NZVC; @@ -2427,7 +2427,7 @@ INLINE void subb_ix( konami_state *cpustate ) /* $e1 CMPB indexed ?**** */ INLINE void cmpb_ix( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; t = RM(cpustate, EAD); r = B - t; CLR_NZVC; @@ -2437,7 +2437,7 @@ INLINE void cmpb_ix( konami_state *cpustate ) /* $e2 SBCB indexed ?**** */ INLINE void sbcb_ix( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; t = RM(cpustate, EAD); r = B - t - (CC & CC_C); CLR_NZVC; @@ -2582,7 +2582,7 @@ INLINE void sts_ix( konami_state *cpustate ) /* $f0 SUBB extended ?**** */ INLINE void subb_ex( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; EXTBYTE(cpustate, t); r = B - t; CLR_NZVC; @@ -2593,7 +2593,7 @@ INLINE void subb_ex( konami_state *cpustate ) /* $f1 CMPB extended ?**** */ INLINE void cmpb_ex( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; EXTBYTE(cpustate, t); r = B - t; CLR_NZVC; @@ -2603,7 +2603,7 @@ INLINE void cmpb_ex( konami_state *cpustate ) /* $f2 SBCB extended ?**** */ INLINE void sbcb_ex( konami_state *cpustate ) { - UINT16 t,r; + UINT16 t,r; EXTBYTE(cpustate, t); r = B - t - (CC & CC_C); CLR_NZVC; @@ -2718,7 +2718,7 @@ INLINE void std_ex( konami_state *cpustate ) { CLR_NZV; SET_NZ16(D); - EXTENDED(cpustate); + EXTENDED(cpustate); WM16(cpustate, EAD,&pD); } @@ -2795,7 +2795,7 @@ INLINE void setline_ex( konami_state *cpustate ) INLINE void bmove( konami_state *cpustate ) { - UINT8 t; + UINT8 t; while( U != 0 ) { t = RM(cpustate, Y); @@ -2809,7 +2809,7 @@ INLINE void bmove( konami_state *cpustate ) INLINE void move( konami_state *cpustate ) { - UINT8 t; + UINT8 t; t = RM(cpustate, Y); WM(cpustate, X,t); @@ -2906,8 +2906,8 @@ INLINE void asrd( konami_state *cpustate ) /* ASLD immediate ?**** */ INLINE void asld( konami_state *cpustate ) { - UINT32 r; - UINT8 t; + UINT32 r; + UINT8 t; IMMBYTE(cpustate, t ); @@ -2951,13 +2951,13 @@ INLINE void decxjnz( konami_state *cpustate ) { --X; CLR_NZV; - SET_NZ16(X); /* should affect V as well? */ + SET_NZ16(X); /* should affect V as well? */ BRANCH(cpustate, !(CC&CC_Z) ); } INLINE void bset( konami_state *cpustate ) { - UINT8 t; + UINT8 t; while( U != 0 ) { t = A; @@ -3442,8 +3442,8 @@ INLINE void asrd_di( konami_state *cpustate ) /* ASLD direct ?**** */ INLINE void asld_di( konami_state *cpustate ) { - UINT32 r; - UINT8 t; + UINT32 r; + UINT8 t; DIRBYTE(cpustate, t ); @@ -3524,8 +3524,8 @@ INLINE void asrd_ix( konami_state *cpustate ) /* ASLD indexed ?**** */ INLINE void asld_ix( konami_state *cpustate ) { - UINT32 r; - UINT8 t; + UINT32 r; + UINT8 t; t=RM(cpustate, EA); @@ -3606,8 +3606,8 @@ INLINE void asrd_ex( konami_state *cpustate ) /* ASLD extended ?**** */ INLINE void asld_ex( konami_state *cpustate ) { - UINT32 r; - UINT8 t; + UINT32 r; + UINT8 t; EXTBYTE(cpustate, t); @@ -3653,7 +3653,7 @@ INLINE void opcode2( konami_state *cpustate ) case 0x07: EAD=0; (*konami_extended[cpustate->ireg])(cpustate); - cpustate->icount -= 2; + cpustate->icount -= 2; return; // case 0x08: EA=0; break; /* indirect - auto increment */ // case 0x09: EA=0; break; /* indirect - double auto increment */ @@ -3662,10 +3662,10 @@ INLINE void opcode2( konami_state *cpustate ) // case 0x0c: EA=0; break; /* indirect - postbyte offs */ // case 0x0d: EA=0; break; /* indirect - postword offs */ // case 0x0e: EA=0; break; /* indirect - normal */ - case 0x0f: /* indirect - extended */ + case 0x0f: /* indirect - extended */ IMMWORD(cpustate, cpustate->ea); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; // case 0x10: EA=0; break; /* auto increment */ // case 0x11: EA=0; break; /* double auto increment */ @@ -3685,158 +3685,158 @@ INLINE void opcode2( konami_state *cpustate ) // case 0x1f: EA=0; break; /* indirect - extended */ /* base X */ - case 0x20: /* auto increment */ + case 0x20: /* auto increment */ EA=X; X++; - cpustate->icount-=2; + cpustate->icount-=2; break; - case 0x21: /* double auto increment */ + case 0x21: /* double auto increment */ EA=X; X+=2; - cpustate->icount-=3; - break; - case 0x22: /* auto decrement */ + cpustate->icount-=3; + break; + case 0x22: /* auto decrement */ X--; EA=X; - cpustate->icount-=2; - break; - case 0x23: /* double auto decrement */ + cpustate->icount-=2; + break; + case 0x23: /* double auto decrement */ X-=2; EA=X; - cpustate->icount-=3; + cpustate->icount-=3; break; - case 0x24: /* postbyte offs */ + case 0x24: /* postbyte offs */ IMMBYTE(cpustate, EA); EA=X+SIGNED(EA); - cpustate->icount-=2; + cpustate->icount-=2; break; - case 0x25: /* postword offs */ + case 0x25: /* postword offs */ IMMWORD(cpustate, cpustate->ea); EA+=X; - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0x26: /* normal */ + case 0x26: /* normal */ EA=X; break; // case 0x27: EA=0; break; /* extended */ - case 0x28: /* indirect - auto increment */ + case 0x28: /* indirect - auto increment */ EA=X; X++; EA=RM16(cpustate, EAD); - cpustate->icount-=5; + cpustate->icount-=5; break; - case 0x29: /* indirect - double auto increment */ + case 0x29: /* indirect - double auto increment */ EA=X; X+=2; EA=RM16(cpustate, EAD); - cpustate->icount-=6; + cpustate->icount-=6; break; - case 0x2a: /* indirect - auto decrement */ + case 0x2a: /* indirect - auto decrement */ X--; EA=X; EA=RM16(cpustate, EAD); - cpustate->icount-=5; + cpustate->icount-=5; break; - case 0x2b: /* indirect - double auto decrement */ + case 0x2b: /* indirect - double auto decrement */ X-=2; EA=X; EA=RM16(cpustate, EAD); - cpustate->icount-=6; + cpustate->icount-=6; break; - case 0x2c: /* indirect - postbyte offs */ + case 0x2c: /* indirect - postbyte offs */ IMMBYTE(cpustate, EA); EA=X+SIGNED(EA); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0x2d: /* indirect - postword offs */ + case 0x2d: /* indirect - postword offs */ IMMWORD(cpustate, cpustate->ea); EA+=X; EA=RM16(cpustate, EAD); - cpustate->icount-=7; + cpustate->icount-=7; break; - case 0x2e: /* indirect - normal */ + case 0x2e: /* indirect - normal */ EA=X; EA=RM16(cpustate, EAD); - cpustate->icount-=3; + cpustate->icount-=3; break; // case 0x2f: EA=0; break; /* indirect - extended */ /* base Y */ - case 0x30: /* auto increment */ + case 0x30: /* auto increment */ EA=Y; Y++; - cpustate->icount-=2; + cpustate->icount-=2; break; - case 0x31: /* double auto increment */ + case 0x31: /* double auto increment */ EA=Y; Y+=2; - cpustate->icount-=3; + cpustate->icount-=3; break; - case 0x32: /* auto decrement */ + case 0x32: /* auto decrement */ Y--; EA=Y; - cpustate->icount-=2; + cpustate->icount-=2; break; - case 0x33: /* double auto decrement */ + case 0x33: /* double auto decrement */ Y-=2; EA=Y; - cpustate->icount-=3; + cpustate->icount-=3; break; - case 0x34: /* postbyte offs */ + case 0x34: /* postbyte offs */ IMMBYTE(cpustate, EA); EA=Y+SIGNED(EA); - cpustate->icount-=2; + cpustate->icount-=2; break; - case 0x35: /* postword offs */ + case 0x35: /* postword offs */ IMMWORD(cpustate, cpustate->ea); EA+=Y; - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0x36: /* normal */ + case 0x36: /* normal */ EA=Y; break; // case 0x37: EA=0; break; /* extended */ - case 0x38: /* indirect - auto increment */ + case 0x38: /* indirect - auto increment */ EA=Y; Y++; EA=RM16(cpustate, EAD); - cpustate->icount-=5; + cpustate->icount-=5; break; - case 0x39: /* indirect - double auto increment */ + case 0x39: /* indirect - double auto increment */ EA=Y; Y+=2; EA=RM16(cpustate, EAD); - cpustate->icount-=6; + cpustate->icount-=6; break; - case 0x3a: /* indirect - auto decrement */ + case 0x3a: /* indirect - auto decrement */ Y--; EA=Y; EA=RM16(cpustate, EAD); - cpustate->icount-=5; + cpustate->icount-=5; break; - case 0x3b: /* indirect - double auto decrement */ + case 0x3b: /* indirect - double auto decrement */ Y-=2; EA=Y; EA=RM16(cpustate, EAD); - cpustate->icount-=6; + cpustate->icount-=6; break; - case 0x3c: /* indirect - postbyte offs */ + case 0x3c: /* indirect - postbyte offs */ IMMBYTE(cpustate, EA); EA=Y+SIGNED(EA); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0x3d: /* indirect - postword offs */ + case 0x3d: /* indirect - postword offs */ IMMWORD(cpustate, cpustate->ea); EA+=Y; EA=RM16(cpustate, EAD); - cpustate->icount-=7; + cpustate->icount-=7; break; - case 0x3e: /* indirect - normal */ + case 0x3e: /* indirect - normal */ EA=Y; EA=RM16(cpustate, EAD); - cpustate->icount-=3; + cpustate->icount-=3; break; // case 0x3f: EA=0; break; /* indirect - extended */ @@ -3858,236 +3858,236 @@ INLINE void opcode2( konami_state *cpustate ) // case 0x4f: EA=0; break; /* indirect - extended */ /* base U */ - case 0x50: /* auto increment */ + case 0x50: /* auto increment */ EA=U; U++; - cpustate->icount-=2; + cpustate->icount-=2; break; - case 0x51: /* double auto increment */ + case 0x51: /* double auto increment */ EA=U; U+=2; - cpustate->icount-=3; + cpustate->icount-=3; break; - case 0x52: /* auto decrement */ + case 0x52: /* auto decrement */ U--; EA=U; - cpustate->icount-=2; + cpustate->icount-=2; break; - case 0x53: /* double auto decrement */ + case 0x53: /* double auto decrement */ U-=2; EA=U; - cpustate->icount-=3; + cpustate->icount-=3; break; - case 0x54: /* postbyte offs */ + case 0x54: /* postbyte offs */ IMMBYTE(cpustate, EA); EA=U+SIGNED(EA); - cpustate->icount-=2; + cpustate->icount-=2; break; - case 0x55: /* postword offs */ + case 0x55: /* postword offs */ IMMWORD(cpustate, cpustate->ea); EA+=U; - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0x56: /* normal */ + case 0x56: /* normal */ EA=U; break; // case 0x57: EA=0; break; /* extended */ - case 0x58: /* indirect - auto increment */ + case 0x58: /* indirect - auto increment */ EA=U; U++; EA=RM16(cpustate, EAD); - cpustate->icount-=5; + cpustate->icount-=5; break; - case 0x59: /* indirect - double auto increment */ + case 0x59: /* indirect - double auto increment */ EA=U; U+=2; EA=RM16(cpustate, EAD); - cpustate->icount-=6; + cpustate->icount-=6; break; - case 0x5a: /* indirect - auto decrement */ + case 0x5a: /* indirect - auto decrement */ U--; EA=U; EA=RM16(cpustate, EAD); - cpustate->icount-=5; + cpustate->icount-=5; break; - case 0x5b: /* indirect - double auto decrement */ + case 0x5b: /* indirect - double auto decrement */ U-=2; EA=U; EA=RM16(cpustate, EAD); - cpustate->icount-=6; + cpustate->icount-=6; break; - case 0x5c: /* indirect - postbyte offs */ + case 0x5c: /* indirect - postbyte offs */ IMMBYTE(cpustate, EA); EA=U+SIGNED(EA); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0x5d: /* indirect - postword offs */ + case 0x5d: /* indirect - postword offs */ IMMWORD(cpustate, cpustate->ea); EA+=U; EA=RM16(cpustate, EAD); - cpustate->icount-=7; + cpustate->icount-=7; break; - case 0x5e: /* indirect - normal */ + case 0x5e: /* indirect - normal */ EA=U; EA=RM16(cpustate, EAD); - cpustate->icount-=3; + cpustate->icount-=3; break; // case 0x5f: EA=0; break; /* indirect - extended */ /* base S */ - case 0x60: /* auto increment */ + case 0x60: /* auto increment */ EAD=SD; S++; - cpustate->icount-=2; + cpustate->icount-=2; break; - case 0x61: /* double auto increment */ + case 0x61: /* double auto increment */ EAD=SD; S+=2; - cpustate->icount-=3; + cpustate->icount-=3; break; - case 0x62: /* auto decrement */ + case 0x62: /* auto decrement */ S--; EAD=SD; - cpustate->icount-=2; + cpustate->icount-=2; break; - case 0x63: /* double auto decrement */ + case 0x63: /* double auto decrement */ S-=2; EAD=SD; - cpustate->icount-=3; + cpustate->icount-=3; break; - case 0x64: /* postbyte offs */ + case 0x64: /* postbyte offs */ IMMBYTE(cpustate, EA); EA=S+SIGNED(EA); - cpustate->icount-=2; + cpustate->icount-=2; break; - case 0x65: /* postword offs */ + case 0x65: /* postword offs */ IMMWORD(cpustate, cpustate->ea); EA+=S; - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0x66: /* normal */ + case 0x66: /* normal */ EAD=SD; break; // case 0x67: EA=0; break; /* extended */ - case 0x68: /* indirect - auto increment */ + case 0x68: /* indirect - auto increment */ EAD=SD; S++; EA=RM16(cpustate, EAD); - cpustate->icount-=5; + cpustate->icount-=5; break; - case 0x69: /* indirect - double auto increment */ + case 0x69: /* indirect - double auto increment */ EAD=SD; S+=2; EA=RM16(cpustate, EAD); - cpustate->icount-=6; + cpustate->icount-=6; break; - case 0x6a: /* indirect - auto decrement */ + case 0x6a: /* indirect - auto decrement */ S--; EAD=SD; EA=RM16(cpustate, EAD); - cpustate->icount-=5; + cpustate->icount-=5; break; - case 0x6b: /* indirect - double auto decrement */ + case 0x6b: /* indirect - double auto decrement */ S-=2; EAD=SD; EA=RM16(cpustate, EAD); - cpustate->icount-=6; + cpustate->icount-=6; break; - case 0x6c: /* indirect - postbyte offs */ + case 0x6c: /* indirect - postbyte offs */ IMMBYTE(cpustate, EA); EA=S+SIGNED(EA); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0x6d: /* indirect - postword offs */ + case 0x6d: /* indirect - postword offs */ IMMWORD(cpustate, cpustate->ea); EA+=S; EA=RM16(cpustate, EAD); - cpustate->icount-=7; + cpustate->icount-=7; break; - case 0x6e: /* indirect - normal */ + case 0x6e: /* indirect - normal */ EAD=SD; EA=RM16(cpustate, EAD); - cpustate->icount-=3; + cpustate->icount-=3; break; // case 0x6f: EA=0; break; /* indirect - extended */ /* base PC */ - case 0x70: /* auto increment */ + case 0x70: /* auto increment */ EAD=PCD; PC++; - cpustate->icount-=2; + cpustate->icount-=2; break; - case 0x71: /* double auto increment */ + case 0x71: /* double auto increment */ EAD=PCD; PC+=2; - cpustate->icount-=3; + cpustate->icount-=3; break; - case 0x72: /* auto decrement */ + case 0x72: /* auto decrement */ PC--; EAD=PCD; - cpustate->icount-=2; + cpustate->icount-=2; break; - case 0x73: /* double auto decrement */ + case 0x73: /* double auto decrement */ PC-=2; EAD=PCD; - cpustate->icount-=3; + cpustate->icount-=3; break; - case 0x74: /* postbyte offs */ + case 0x74: /* postbyte offs */ IMMBYTE(cpustate, EA); EA=PC-1+SIGNED(EA); - cpustate->icount-=2; + cpustate->icount-=2; break; - case 0x75: /* postword offs */ + case 0x75: /* postword offs */ IMMWORD(cpustate, cpustate->ea); EA+=PC-2; - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0x76: /* normal */ + case 0x76: /* normal */ EAD=PCD; break; // case 0x77: EA=0; break; /* extended */ - case 0x78: /* indirect - auto increment */ + case 0x78: /* indirect - auto increment */ EAD=PCD; PC++; EA=RM16(cpustate, EAD); - cpustate->icount-=5; + cpustate->icount-=5; break; - case 0x79: /* indirect - double auto increment */ + case 0x79: /* indirect - double auto increment */ EAD=PCD; PC+=2; EA=RM16(cpustate, EAD); - cpustate->icount-=6; + cpustate->icount-=6; break; - case 0x7a: /* indirect - auto decrement */ + case 0x7a: /* indirect - auto decrement */ PC--; EAD=PCD; EA=RM16(cpustate, EAD); - cpustate->icount-=5; + cpustate->icount-=5; break; - case 0x7b: /* indirect - double auto decrement */ + case 0x7b: /* indirect - double auto decrement */ PC-=2; EAD=PCD; EA=RM16(cpustate, EAD); - cpustate->icount-=6; + cpustate->icount-=6; break; - case 0x7c: /* indirect - postbyte offs */ + case 0x7c: /* indirect - postbyte offs */ IMMBYTE(cpustate, EA); EA=PC-1+SIGNED(EA); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0x7d: /* indirect - postword offs */ + case 0x7d: /* indirect - postword offs */ IMMWORD(cpustate, cpustate->ea); EA+=PC-2; EA=RM16(cpustate, EAD); - cpustate->icount-=7; + cpustate->icount-=7; break; - case 0x7e: /* indirect - normal */ + case 0x7e: /* indirect - normal */ EAD=PCD; EA=RM16(cpustate, EAD); - cpustate->icount-=3; + cpustate->icount-=3; break; // case 0x7f: EA=0; break; /* indirect - extended */ @@ -4123,79 +4123,79 @@ INLINE void opcode2( konami_state *cpustate ) // case 0x9d: EA=0; break; /* indirect - ???? */ // case 0x9e: EA=0; break; /* indirect - register d */ // case 0x9f: EA=0; break; /* indirect - ???? */ - case 0xa0: /* register a */ + case 0xa0: /* register a */ EA=X+SIGNED(A); - cpustate->icount-=1; + cpustate->icount-=1; break; - case 0xa1: /* register b */ + case 0xa1: /* register b */ EA=X+SIGNED(B); - cpustate->icount-=1; + cpustate->icount-=1; break; // case 0xa2: EA=0; break; /* ???? */ // case 0xa3: EA=0; break; /* ???? */ // case 0xa4: EA=0; break; /* ???? */ // case 0xa5: EA=0; break; /* ???? */ // case 0xa6: EA=0; break; /* ???? */ - case 0xa7: /* register d */ + case 0xa7: /* register d */ EA=X+D; - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0xa8: /* indirect - register a */ + case 0xa8: /* indirect - register a */ EA=X+SIGNED(A); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0xa9: /* indirect - register b */ + case 0xa9: /* indirect - register b */ EA=X+SIGNED(B); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; // case 0xaa: EA=0; break; /* indirect - ???? */ // case 0xab: EA=0; break; /* indirect - ???? */ // case 0xac: EA=0; break; /* indirect - ???? */ // case 0xad: EA=0; break; /* indirect - ???? */ // case 0xae: EA=0; break; /* indirect - ???? */ - case 0xaf: /* indirect - register d */ + case 0xaf: /* indirect - register d */ EA=X+D; EA=RM16(cpustate, EAD); - cpustate->icount-=7; + cpustate->icount-=7; break; - case 0xb0: /* register a */ + case 0xb0: /* register a */ EA=Y+SIGNED(A); - cpustate->icount-=1; + cpustate->icount-=1; break; - case 0xb1: /* register b */ + case 0xb1: /* register b */ EA=Y+SIGNED(B); - cpustate->icount-=1; + cpustate->icount-=1; break; // case 0xb2: EA=0; break; /* ???? */ // case 0xb3: EA=0; break; /* ???? */ // case 0xb4: EA=0; break; /* ???? */ // case 0xb5: EA=0; break; /* ???? */ // case 0xb6: EA=0; break; /* ???? */ - case 0xb7: /* register d */ + case 0xb7: /* register d */ EA=Y+D; - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0xb8: /* indirect - register a */ + case 0xb8: /* indirect - register a */ EA=Y+SIGNED(A); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0xb9: /* indirect - register b */ + case 0xb9: /* indirect - register b */ EA=Y+SIGNED(B); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; // case 0xba: EA=0; break; /* indirect - ???? */ // case 0xbb: EA=0; break; /* indirect - ???? */ // case 0xbc: EA=0; break; /* indirect - ???? */ // case 0xbd: EA=0; break; /* indirect - ???? */ // case 0xbe: EA=0; break; /* indirect - ???? */ - case 0xbf: /* indirect - register d */ + case 0xbf: /* indirect - register d */ EA=Y+D; EA=RM16(cpustate, EAD); - cpustate->icount-=7; + cpustate->icount-=7; break; // case 0xc0: EA=0; break; /* register a */ // case 0xc1: EA=0; break; /* register b */ @@ -4204,7 +4204,7 @@ INLINE void opcode2( konami_state *cpustate ) case 0xc4: EAD=0; (*konami_direct[cpustate->ireg])(cpustate); - cpustate->icount -= 1; + cpustate->icount -= 1; return; // case 0xc5: EA=0; break; /* ???? */ // case 0xc6: EA=0; break; /* ???? */ @@ -4213,127 +4213,127 @@ INLINE void opcode2( konami_state *cpustate ) // case 0xc9: EA=0; break; /* indirect - register b */ // case 0xca: EA=0; break; /* indirect - ???? */ // case 0xcb: EA=0; break; /* indirect - ???? */ - case 0xcc: /* indirect - direct */ + case 0xcc: /* indirect - direct */ DIRWORD(cpustate, cpustate->ea); - cpustate->icount-=4; + cpustate->icount-=4; break; // case 0xcd: EA=0; break; /* indirect - ???? */ // case 0xce: EA=0; break; /* indirect - register d */ // case 0xcf: EA=0; break; /* indirect - ???? */ - case 0xd0: /* register a */ + case 0xd0: /* register a */ EA=U+SIGNED(A); - cpustate->icount-=1; + cpustate->icount-=1; break; - case 0xd1: /* register b */ + case 0xd1: /* register b */ EA=U+SIGNED(B); - cpustate->icount-=1; + cpustate->icount-=1; break; // case 0xd2: EA=0; break; /* ???? */ // case 0xd3: EA=0; break; /* ???? */ // case 0xd4: EA=0; break; /* ???? */ // case 0xd5: EA=0; break; /* ???? */ // case 0xd6: EA=0; break; /* ???? */ - case 0xd7: /* register d */ + case 0xd7: /* register d */ EA=U+D; - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0xd8: /* indirect - register a */ + case 0xd8: /* indirect - register a */ EA=U+SIGNED(A); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0xd9: /* indirect - register b */ + case 0xd9: /* indirect - register b */ EA=U+SIGNED(B); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; // case 0xda: EA=0; break; /* indirect - ???? */ // case 0xdb: EA=0; break; /* indirect - ???? */ // case 0xdc: EA=0; break; /* indirect - ???? */ // case 0xdd: EA=0; break; /* indirect - ???? */ // case 0xde: EA=0; break; /* indirect - ???? */ - case 0xdf: /* indirect - register d */ + case 0xdf: /* indirect - register d */ EA=U+D; EA=RM16(cpustate, EAD); - cpustate->icount-=7; - break; - case 0xe0: /* register a */ + cpustate->icount-=7; + break; + case 0xe0: /* register a */ EA=S+SIGNED(A); - cpustate->icount-=1; + cpustate->icount-=1; break; - case 0xe1: /* register b */ + case 0xe1: /* register b */ EA=S+SIGNED(B); - cpustate->icount-=1; + cpustate->icount-=1; break; // case 0xe2: EA=0; break; /* ???? */ // case 0xe3: EA=0; break; /* ???? */ // case 0xe4: EA=0; break; /* ???? */ // case 0xe5: EA=0; break; /* ???? */ // case 0xe6: EA=0; break; /* ???? */ - case 0xe7: /* register d */ + case 0xe7: /* register d */ EA=S+D; - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0xe8: /* indirect - register a */ + case 0xe8: /* indirect - register a */ EA=S+SIGNED(A); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0xe9: /* indirect - register b */ + case 0xe9: /* indirect - register b */ EA=S+SIGNED(B); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; // case 0xea: EA=0; break; /* indirect - ???? */ // case 0xeb: EA=0; break; /* indirect - ???? */ // case 0xec: EA=0; break; /* indirect - ???? */ // case 0xed: EA=0; break; /* indirect - ???? */ // case 0xee: EA=0; break; /* indirect - ???? */ - case 0xef: /* indirect - register d */ + case 0xef: /* indirect - register d */ EA=S+D; EA=RM16(cpustate, EAD); - cpustate->icount-=7; + cpustate->icount-=7; break; - case 0xf0: /* register a */ + case 0xf0: /* register a */ EA=PC+SIGNED(A); - cpustate->icount-=1; + cpustate->icount-=1; break; - case 0xf1: /* register b */ + case 0xf1: /* register b */ EA=PC+SIGNED(B); - cpustate->icount-=1; + cpustate->icount-=1; break; // case 0xf2: EA=0; break; /* ???? */ // case 0xf3: EA=0; break; /* ???? */ // case 0xf4: EA=0; break; /* ???? */ // case 0xf5: EA=0; break; /* ???? */ // case 0xf6: EA=0; break; /* ???? */ - case 0xf7: /* register d */ + case 0xf7: /* register d */ EA=PC+D; - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0xf8: /* indirect - register a */ + case 0xf8: /* indirect - register a */ EA=PC+SIGNED(A); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; - case 0xf9: /* indirect - register b */ + case 0xf9: /* indirect - register b */ EA=PC+SIGNED(B); EA=RM16(cpustate, EAD); - cpustate->icount-=4; + cpustate->icount-=4; break; // case 0xfa: EA=0; break; /* indirect - ???? */ // case 0xfb: EA=0; break; /* indirect - ???? */ // case 0xfc: EA=0; break; /* indirect - ???? */ // case 0xfd: EA=0; break; /* indirect - ???? */ // case 0xfe: EA=0; break; /* indirect - ???? */ - case 0xff: /* indirect - register d */ + case 0xff: /* indirect - register d */ EA=PC+D; EA=RM16(cpustate, EAD); - cpustate->icount-=7; + cpustate->icount-=7; break; default: logerror("KONAMI: Unknown/Invalid postbyte at PC = %04x\n", PC -1 ); - EAD = 0; + EAD = 0; } (*konami_indexed[cpustate->ireg])(cpustate); } |