1 static INLINE void abx(void); 2 static INLINE void adca_di(void); 3 static INLINE void adca_ex(void); 4 static INLINE void adca_im(void); 5 static INLINE void adca_ix(void); 6 static INLINE void adcb_di(void); 7 static INLINE void adcb_ex(void); 8 static INLINE void adcb_im(void); 9 static INLINE void adcb_ix(void); 10 static INLINE void adda_di(void); 11 static INLINE void adda_ex(void); 12 static INLINE void adda_im(void); 13 static INLINE void adda_ix(void); 14 static INLINE void addb_di(void); 15 static INLINE void addb_ex(void); 16 static INLINE void addb_im(void); 17 static INLINE void addb_ix(void); 18 static INLINE void addd_di(void); 19 static INLINE void addd_ex(void); 20 static INLINE void addd_im(void); 21 static INLINE void addd_ix(void); 22 static INLINE void anda_di(void); 23 static INLINE void anda_ex(void); 24 static INLINE void anda_im(void); 25 static INLINE void anda_ix(void); 26 static INLINE void andb_di(void); 27 static INLINE void andb_ex(void); 28 static INLINE void andb_im(void); 29 static INLINE void andb_ix(void); 30 static INLINE void andcc(void); 31 static INLINE void asl_di(void); 32 static INLINE void asl_ex(void); 33 static INLINE void asl_ix(void); 34 static INLINE void asla(void); 35 static INLINE void aslb(void); 36 static INLINE void asr_di(void); 37 static INLINE void asr_ex(void); 38 static INLINE void asr_ix(void); 39 static INLINE void asra(void); 40 static INLINE void asrb(void); 41 static INLINE void bcc(void); 42 static INLINE void bcs(void); 43 static INLINE void beq(void); 44 static INLINE void bge(void); 45 static INLINE void bgt(void); 46 static INLINE void bhi(void); 47 static INLINE void bita_di(void); 48 static INLINE void bita_ex(void); 49 static INLINE void bita_im(void); 50 static INLINE void bita_ix(void); 51 static INLINE void bitb_di(void); 52 static INLINE void bitb_ex(void); 53 static INLINE void bitb_im(void); 54 static INLINE void bitb_ix(void); 55 static INLINE void ble(void); 56 static INLINE void bls(void); 57 static INLINE void blt(void); 58 static INLINE void bmi(void); 59 static INLINE void bne(void); 60 static INLINE void bpl(void); 61 static INLINE void bra(void); 62 static INLINE void brn(void); 63 static INLINE void bsr(void); 64 static INLINE void bvc(void); 65 static INLINE void bvs(void); 66 static INLINE void clr_di(void); 67 static INLINE void clr_ex(void); 68 static INLINE void clr_ix(void); 69 static INLINE void clra(void); 70 static INLINE void clrb(void); 71 static INLINE void cmpa_di(void); 72 static INLINE void cmpa_ex(void); 73 static INLINE void cmpa_im(void); 74 static INLINE void cmpa_ix(void); 75 static INLINE void cmpb_di(void); 76 static INLINE void cmpb_ex(void); 77 static INLINE void cmpb_im(void); 78 static INLINE void cmpb_ix(void); 79 static INLINE void cmpd_di(void); 80 static INLINE void cmpd_ex(void); 81 static INLINE void cmpd_im(void); 82 static INLINE void cmpd_ix(void); 83 static INLINE void cmps_di(void); 84 static INLINE void cmps_ex(void); 85 static INLINE void cmps_im(void); 86 static INLINE void cmps_ix(void); 87 static INLINE void cmpu_di(void); 88 static INLINE void cmpu_ex(void); 89 static INLINE void cmpu_im(void); 90 static INLINE void cmpu_ix(void); 91 static INLINE void cmpx_di(void); 92 static INLINE void cmpx_ex(void); 93 static INLINE void cmpx_im(void); 94 static INLINE void cmpx_ix(void); 95 static INLINE void cmpy_di(void); 96 static INLINE void cmpy_ex(void); 97 static INLINE void cmpy_im(void); 98 static INLINE void cmpy_ix(void); 99 static INLINE void com_di(void); 100 static INLINE void com_ex(void); 101 static INLINE void com_ix(void); 102 static INLINE void coma(void); 103 static INLINE void comb(void); 104 static INLINE void cwai(void); 105 static INLINE void daa(void); 106 static INLINE void dec_di(void); 107 static INLINE void dec_ex(void); 108 static INLINE void dec_ix(void); 109 static INLINE void deca(void); 110 static INLINE void decb(void); 111 static INLINE void eora_di(void); 112 static INLINE void eora_ex(void); 113 static INLINE void eora_im(void); 114 static INLINE void eora_ix(void); 115 static INLINE void eorb_di(void); 116 static INLINE void eorb_ex(void); 117 static INLINE void eorb_im(void); 118 static INLINE void eorb_ix(void); 119 static INLINE void exg(void); 120 static INLINE void illegal(void); 121 static INLINE void inc_di(void); 122 static INLINE void inc_ex(void); 123 static INLINE void inc_ix(void); 124 static INLINE void inca(void); 125 static INLINE void incb(void); 126 static INLINE void jmp_di(void); 127 static INLINE void jmp_ex(void); 128 static INLINE void jmp_ix(void); 129 static INLINE void jsr_di(void); 130 static INLINE void jsr_ex(void); 131 static INLINE void jsr_ix(void); 132 static INLINE void lbcc(void); 133 static INLINE void lbcs(void); 134 static INLINE void lbeq(void); 135 static INLINE void lbge(void); 136 static INLINE void lbgt(void); 137 static INLINE void lbhi(void); 138 static INLINE void lble(void); 139 static INLINE void lbls(void); 140 static INLINE void lblt(void); 141 static INLINE void lbmi(void); 142 static INLINE void lbne(void); 143 static INLINE void lbpl(void); 144 static INLINE void lbra(void); 145 static INLINE void lbrn(void); 146 static INLINE void lbsr(void); 147 static INLINE void lbvc(void); 148 static INLINE void lbvs(void); 149 static INLINE void lda_di(void); 150 static INLINE void lda_ex(void); 151 static INLINE void lda_im(void); 152 static INLINE void lda_ix(void); 153 static INLINE void ldb_di(void); 154 static INLINE void ldb_ex(void); 155 static INLINE void ldb_im(void); 156 static INLINE void ldb_ix(void); 157 static INLINE void ldd_di(void); 158 static INLINE void ldd_ex(void); 159 static INLINE void ldd_im(void); 160 static INLINE void ldd_ix(void); 161 static INLINE void lds_di(void); 162 static INLINE void lds_ex(void); 163 static INLINE void lds_im(void); 164 static INLINE void lds_ix(void); 165 static INLINE void ldu_di(void); 166 static INLINE void ldu_ex(void); 167 static INLINE void ldu_im(void); 168 static INLINE void ldu_ix(void); 169 static INLINE void ldx_di(void); 170 static INLINE void ldx_ex(void); 171 static INLINE void ldx_im(void); 172 static INLINE void ldx_ix(void); 173 static INLINE void ldy_di(void); 174 static INLINE void ldy_ex(void); 175 static INLINE void ldy_im(void); 176 static INLINE void ldy_ix(void); 177 static INLINE void leas(void); 178 static INLINE void leau(void); 179 static INLINE void leax(void); 180 static INLINE void leay(void); 181 static INLINE void lsr_di(void); 182 static INLINE void lsr_ex(void); 183 static INLINE void lsr_ix(void); 184 static INLINE void lsra(void); 185 static INLINE void lsrb(void); 186 static INLINE void mul(void); 187 static INLINE void neg_di(void); 188 static INLINE void neg_ex(void); 189 static INLINE void neg_ix(void); 190 static INLINE void nega(void); 191 static INLINE void negb(void); 192 static INLINE void nop(void); 193 static INLINE void ora_di(void); 194 static INLINE void ora_ex(void); 195 static INLINE void ora_im(void); 196 static INLINE void ora_ix(void); 197 static INLINE void orb_di(void); 198 static INLINE void orb_ex(void); 199 static INLINE void orb_im(void); 200 static INLINE void orb_ix(void); 201 static INLINE void orcc(void); 202 static INLINE void pshs(void); 203 static INLINE void pshu(void); 204 static INLINE void puls(void); 205 static INLINE void pulu(void); 206 static INLINE void rol_di(void); 207 static INLINE void rol_ex(void); 208 static INLINE void rol_ix(void); 209 static INLINE void rola(void); 210 static INLINE void rolb(void); 211 static INLINE void ror_di(void); 212 static INLINE void ror_ex(void); 213 static INLINE void ror_ix(void); 214 static INLINE void rora(void); 215 static INLINE void rorb(void); 216 static INLINE void rti(void); 217 static INLINE void rts(void); 218 static INLINE void sbca_di(void); 219 static INLINE void sbca_ex(void); 220 static INLINE void sbca_im(void); 221 static INLINE void sbca_ix(void); 222 static INLINE void sbcb_di(void); 223 static INLINE void sbcb_ex(void); 224 static INLINE void sbcb_im(void); 225 static INLINE void sbcb_ix(void); 226 static INLINE void sex(void); 227 static INLINE void sta_di(void); 228 static INLINE void sta_ex(void); 229 static INLINE void sta_im(void); 230 static INLINE void sta_ix(void); 231 static INLINE void stb_di(void); 232 static INLINE void stb_ex(void); 233 static INLINE void stb_im(void); 234 static INLINE void stb_ix(void); 235 static INLINE void std_di(void); 236 static INLINE void std_ex(void); 237 static INLINE void std_im(void); 238 static INLINE void std_ix(void); 239 static INLINE void sts_di(void); 240 static INLINE void sts_ex(void); 241 static INLINE void sts_im(void); 242 static INLINE void sts_ix(void); 243 static INLINE void stu_di(void); 244 static INLINE void stu_ex(void); 245 static INLINE void stu_im(void); 246 static INLINE void stu_ix(void); 247 static INLINE void stx_di(void); 248 static INLINE void stx_ex(void); 249 static INLINE void stx_im(void); 250 static INLINE void stx_ix(void); 251 static INLINE void sty_di(void); 252 static INLINE void sty_ex(void); 253 static INLINE void sty_im(void); 254 static INLINE void sty_ix(void); 255 static INLINE void suba_di(void); 256 static INLINE void suba_ex(void); 257 static INLINE void suba_im(void); 258 static INLINE void suba_ix(void); 259 static INLINE void subb_di(void); 260 static INLINE void subb_ex(void); 261 static INLINE void subb_im(void); 262 static INLINE void subb_ix(void); 263 static INLINE void subd_di(void); 264 static INLINE void subd_ex(void); 265 static INLINE void subd_im(void); 266 static INLINE void subd_ix(void); 267 static INLINE void swi(void); 268 static INLINE void swi2(void); 269 static INLINE void swi3(void); 270 static INLINE void sync(void); 271 static INLINE void tfr(void); 272 static INLINE void tst_di(void); 273 static INLINE void tst_ex(void); 274 static INLINE void tst_ix(void); 275 static INLINE void tsta(void); 276 static INLINE void tstb(void); 277 278 static INLINE void clrd(void); /* 6309 */ 279 static INLINE void clrw_ix(void); /* 6309 ? */ 280 static INLINE void clrw_di(void); /* 6309 ? */ 281 static INLINE void clrw_ex(void); /* 6309 ? */ 282 static INLINE void negd(void); 283 static INLINE void negw_ix(void); /* 6309 ? */ 284 static INLINE void negw_di(void); /* 6309 ? */ 285 static INLINE void negw_ex(void); /* 6309 ? */ 286 static INLINE void lsrd( void ); /* 6309 */ 287 static INLINE void lsrd_di( void ); /* 6309 */ 288 static INLINE void lsrd_ix( void ); /* 6309 */ 289 static INLINE void lsrd_ex( void ); /* 6309 */ 290 static INLINE void rord( void ); /* 6309 ? */ 291 static INLINE void rord_di( void ); /* 6309 */ 292 static INLINE void rord_ix( void ); /* 6309 */ 293 static INLINE void rord_ex( void ); /* 6309 */ 294 static INLINE void asrd( void ); /* 6309 ? */ 295 static INLINE void asrd_di( void ); /* 6309 */ 296 static INLINE void asrd_ix( void ); /* 6309 */ 297 static INLINE void asrd_ex( void ); /* 6309 */ 298 static INLINE void asld( void ); /* 6309 */ 299 static INLINE void asld_di( void ); /* 6309 */ 300 static INLINE void asld_ix( void ); /* 6309 */ 301 static INLINE void asld_ex( void ); /* 6309 */ 302 static INLINE void rold( void ); /* 6309 ? */ 303 static INLINE void rold_di( void ); /* 6309 */ 304 static INLINE void rold_ix( void ); /* 6309 */ 305 static INLINE void rold_ex( void ); /* 6309 */ 306 static INLINE void tstd(void); 307 static INLINE void tstw_di( void ); 308 static INLINE void tstw_ix( void ); 309 static INLINE void tstw_ex( void ); 310 311 /* Custom opcodes */ 312 static INLINE void setline_im( void ); 313 static INLINE void setline_ix( void ); 314 static INLINE void setline_di( void ); 315 static INLINE void setline_ex( void ); 316 static INLINE void bmove( void ); 317 static INLINE void move( void ); 318 static INLINE void decbjnz( void ); 319 static INLINE void decxjnz( void ); 320 static INLINE void bset( void ); 321 static INLINE void bset2( void ); 322 static INLINE void lmul(void); 323 static INLINE void divx( void ); 324 static INLINE void incd( void ); 325 static INLINE void incw_di( void ); 326 static INLINE void incw_ix( void ); 327 static INLINE void incw_ex( void ); 328 static INLINE void decd( void ); 329 static INLINE void decw_di( void ); 330 static INLINE void decw_ix( void ); 331 static INLINE void decw_ex( void ); 332 static INLINE void lsrw_di( void ); 333 static INLINE void lsrw_ix( void ); 334 static INLINE void lsrw_ex( void ); 335 static INLINE void rorw_di( void ); 336 static INLINE void rorw_ix( void ); 337 static INLINE void rorw_ex( void ); 338 static INLINE void asrw_di( void ); 339 static INLINE void asrw_ix( void ); 340 static INLINE void asrw_ex( void ); 341 static INLINE void aslw_di( void ); 342 static INLINE void aslw_ix( void ); 343 static INLINE void aslw_ex( void ); 344 static INLINE void rolw_di( void ); 345 static INLINE void rolw_ix( void ); 346 static INLINE void rolw_ex( void ); 347 static INLINE void absa( void ); 348 static INLINE void absb( void ); 349 static INLINE void absd( void ); 350 351 static INLINE void opcode2( void ); 352 353 static void (*konami_main[0x100])(void) = { 354 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 00 */ 355 opcode2,opcode2,opcode2,opcode2,pshs ,pshu ,puls ,pulu , 356 lda_im ,ldb_im ,opcode2,opcode2,adda_im,addb_im,opcode2,opcode2, /* 10 */ 357 adca_im,adcb_im,opcode2,opcode2,suba_im,subb_im,opcode2,opcode2, 358 sbca_im,sbcb_im,opcode2,opcode2,anda_im,andb_im,opcode2,opcode2, /* 20 */ 359 bita_im,bitb_im,opcode2,opcode2,eora_im,eorb_im,opcode2,opcode2, 360 ora_im ,orb_im ,opcode2,opcode2,cmpa_im,cmpb_im,opcode2,opcode2, /* 30 */ 361 setline_im,opcode2,opcode2,opcode2,andcc,orcc ,exg ,tfr , 362 ldd_im ,opcode2,ldx_im ,opcode2,ldy_im ,opcode2,ldu_im ,opcode2, /* 40 */ 363 lds_im ,opcode2,cmpd_im,opcode2,cmpx_im,opcode2,cmpy_im,opcode2, 364 cmpu_im,opcode2,cmps_im,opcode2,addd_im,opcode2,subd_im,opcode2, /* 50 */ 365 opcode2,opcode2,opcode2,opcode2,opcode2,illegal,illegal,illegal, 366 bra ,bhi ,bcc ,bne ,bvc ,bpl ,bge ,bgt , /* 60 */ 367 lbra ,lbhi ,lbcc ,lbne ,lbvc ,lbpl ,lbge ,lbgt , 368 brn ,bls ,bcs ,beq ,bvs ,bmi ,blt ,ble , /* 70 */ 369 lbrn ,lbls ,lbcs ,lbeq ,lbvs ,lbmi ,lblt ,lble , 370 clra ,clrb ,opcode2,coma ,comb ,opcode2,nega ,negb , /* 80 */ 371 opcode2,inca ,incb ,opcode2,deca ,decb ,opcode2,rts , 372 tsta ,tstb ,opcode2,lsra ,lsrb ,opcode2,rora ,rorb , /* 90 */ 373 opcode2,asra ,asrb ,opcode2,asla ,aslb ,opcode2,rti , 374 rola ,rolb ,opcode2,opcode2,opcode2,opcode2,opcode2,opcode2, /* a0 */ 375 opcode2,opcode2,bsr ,lbsr ,decbjnz,decxjnz,nop ,illegal, 376 abx ,daa ,sex ,mul ,lmul ,divx ,bmove ,move , /* b0 */ 377 lsrd ,opcode2,rord ,opcode2,asrd ,opcode2,asld ,opcode2, 378 rold ,opcode2,clrd ,opcode2,negd ,opcode2,incd ,opcode2, /* c0 */ 379 decd ,opcode2,tstd ,opcode2,absa ,absb ,absd ,bset , 380 bset2 ,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* d0 */ 381 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 382 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* e0 */ 383 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 384 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* f0 */ 385 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal 386 }; 387 388 static void (*konami_indexed[0x100])(void) = { 389 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 00 */ 390 leax ,leay ,leau ,leas ,illegal,illegal,illegal,illegal, 391 illegal,illegal,lda_ix ,ldb_ix ,illegal,illegal,adda_ix,addb_ix, /* 10 */ 392 illegal,illegal,adca_ix,adcb_ix,illegal,illegal,suba_ix,subb_ix, 393 illegal,illegal,sbca_ix,sbcb_ix,illegal,illegal,anda_ix,andb_ix, /* 20 */ 394 illegal,illegal,bita_ix,bitb_ix,illegal,illegal,eora_ix,eorb_ix, 395 illegal,illegal,ora_ix ,orb_ix ,illegal,illegal,cmpa_ix,cmpb_ix, /* 30 */ 396 illegal,setline_ix,sta_ix,stb_ix,illegal,illegal,illegal,illegal, 397 illegal,ldd_ix ,illegal,ldx_ix ,illegal,ldy_ix ,illegal,ldu_ix , /* 40 */ 398 illegal,lds_ix ,illegal,cmpd_ix,illegal,cmpx_ix,illegal,cmpy_ix, 399 illegal,cmpu_ix,illegal,cmps_ix,illegal,addd_ix,illegal,subd_ix, /* 50 */ 400 std_ix ,stx_ix ,sty_ix ,stu_ix ,sts_ix ,illegal,illegal,illegal, 401 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 60 */ 402 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 403 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 70 */ 404 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 405 illegal,illegal,clr_ix ,illegal,illegal,com_ix ,illegal,illegal, /* 80 */ 406 neg_ix ,illegal,illegal,inc_ix ,illegal,illegal,dec_ix ,illegal, 407 illegal,illegal,tst_ix ,illegal,illegal,lsr_ix ,illegal,illegal, /* 90 */ 408 ror_ix ,illegal,illegal,asr_ix ,illegal,illegal,asl_ix ,illegal, 409 illegal,illegal,rol_ix ,lsrw_ix,rorw_ix,asrw_ix,aslw_ix,rolw_ix, /* a0 */ 410 jmp_ix ,jsr_ix ,illegal,illegal,illegal,illegal,illegal,illegal, 411 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* b0 */ 412 illegal,lsrd_ix,illegal,rord_ix,illegal,asrd_ix,illegal,asld_ix, 413 illegal,rold_ix,illegal,clrw_ix,illegal,negw_ix,illegal,incw_ix, /* c0 */ 414 illegal,decw_ix,illegal,tstw_ix,illegal,illegal,illegal,illegal, 415 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* d0 */ 416 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 417 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* e0 */ 418 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 419 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* f0 */ 420 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal 421 }; 422 423 static void (*konami_direct[0x100])(void) = { 424 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 00 */ 425 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 426 illegal,illegal,lda_di ,ldb_di ,illegal,illegal,adda_di,addb_di, /* 10 */ 427 illegal,illegal,adca_di,adcb_di,illegal,illegal,suba_di,subb_di, 428 illegal,illegal,sbca_di,sbcb_di,illegal,illegal,anda_di,andb_di, /* 20 */ 429 illegal,illegal,bita_di,bitb_di,illegal,illegal,eora_di,eorb_di, 430 illegal,illegal,ora_di ,orb_di ,illegal,illegal,cmpa_di,cmpb_di, /* 30 */ 431 illegal,setline_di,sta_di,stb_di,illegal,illegal,illegal,illegal, 432 illegal,ldd_di ,illegal,ldx_di ,illegal,ldy_di ,illegal,ldu_di , /* 40 */ 433 illegal,lds_di ,illegal,cmpd_di,illegal,cmpx_di,illegal,cmpy_di, 434 illegal,cmpu_di,illegal,cmps_di,illegal,addd_di,illegal,subd_di, /* 50 */ 435 std_di ,stx_di ,sty_di ,stu_di ,sts_di ,illegal,illegal,illegal, 436 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 60 */ 437 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 438 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 70 */ 439 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 440 illegal,illegal,clr_di ,illegal,illegal,com_di ,illegal,illegal, /* 80 */ 441 neg_di ,illegal,illegal,inc_di ,illegal,illegal,dec_di ,illegal, 442 illegal,illegal,tst_di ,illegal,illegal,lsr_di ,illegal,illegal, /* 90 */ 443 ror_di ,illegal,illegal,asr_di ,illegal,illegal,asl_di ,illegal, 444 illegal,illegal,rol_di ,lsrw_di,rorw_di,asrw_di,aslw_di,rolw_di, /* a0 */ 445 jmp_di ,jsr_di ,illegal,illegal,illegal,illegal,illegal,illegal, 446 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* b0 */ 447 illegal,lsrd_di,illegal,rord_di,illegal,asrd_di,illegal,asld_di, 448 illegal,rold_di,illegal,clrw_di,illegal,negw_di,illegal,incw_di, /* c0 */ 449 illegal,decw_di,illegal,tstw_di,illegal,illegal,illegal,illegal, 450 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* d0 */ 451 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 452 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* e0 */ 453 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 454 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* f0 */ 455 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal 456 }; 457 458 static void (*konami_extended[0x100])(void) = { 459 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 00 */ 460 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 461 illegal,illegal,lda_ex ,ldb_ex ,illegal,illegal,adda_ex,addb_ex, /* 10 */ 462 illegal,illegal,adca_ex,adcb_ex,illegal,illegal,suba_ex,subb_ex, 463 illegal,illegal,sbca_ex,sbcb_ex,illegal,illegal,anda_ex,andb_ex, /* 20 */ 464 illegal,illegal,bita_ex,bitb_ex,illegal,illegal,eora_ex,eorb_ex, 465 illegal,illegal,ora_ex ,orb_ex ,illegal,illegal,cmpa_ex,cmpb_ex, /* 30 */ 466 illegal,setline_ex,sta_ex,stb_ex,illegal,illegal,illegal,illegal, 467 illegal,ldd_ex ,illegal,ldx_ex ,illegal,ldy_ex ,illegal,ldu_ex , /* 40 */ 468 illegal,lds_ex ,illegal,cmpd_ex,illegal,cmpx_ex,illegal,cmpy_ex, 469 illegal,cmpu_ex,illegal,cmps_ex,illegal,addd_ex,illegal,subd_ex, /* 50 */ 470 std_ex ,stx_ex ,sty_ex ,stu_ex ,sts_ex ,illegal,illegal,illegal, 471 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 60 */ 472 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 473 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* 70 */ 474 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 475 illegal,illegal,clr_ex ,illegal,illegal,com_ex ,illegal,illegal, /* 80 */ 476 neg_ex ,illegal,illegal,inc_ex ,illegal,illegal,dec_ex ,illegal, 477 illegal,illegal,tst_ex ,illegal,illegal,lsr_ex ,illegal,illegal, /* 90 */ 478 ror_ex ,illegal,illegal,asr_ex ,illegal,illegal,asl_ex ,illegal, 479 illegal,illegal,rol_ex ,lsrw_ex,rorw_ex,asrw_ex,aslw_ex,rolw_ex, /* a0 */ 480 jmp_ex ,jsr_ex ,illegal,illegal,illegal,illegal,illegal,illegal, 481 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* b0 */ 482 illegal,lsrd_ex,illegal,rord_ex,illegal,asrd_ex,illegal,asld_ex, 483 illegal,rold_ex,illegal,clrw_ex,illegal,negw_ex,illegal,incw_ex, /* c0 */ 484 illegal,decw_ex,illegal,tstw_ex,illegal,illegal,illegal,illegal, 485 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* d0 */ 486 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 487 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* e0 */ 488 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, 489 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal, /* f0 */ 490 illegal,illegal,illegal,illegal,illegal,illegal,illegal,illegal 491 }; 492