Previous 199869 Revisions Next

r36467 Wednesday 18th March, 2015 at 20:51:47 UTC by hap
certain:
0x045 = DAA
0x046 = DAS
0x04b = unused
0x04c = REC
0x264 = unused
0x267 = DB
[src/emu/cpu/hmcs40]hmcs40.c hmcs40d.c

trunk/src/emu/cpu/hmcs40/hmcs40.c
r244978r244979
581581      // handle opcode
582582      switch (m_op)
583583      {
584/*
585
586op_ayy();  -
587op_syy();  -
588op_am();   - 34 234 4c
589op_sm()???:- 234
590op_daa();  - 46
591op_das();  - 45
592op_nega(); -
593op_anem(); - 324 124
594op_bnem(); - 267 024
595op_alem(); - 324 124
596op_blem(); - 267 024
597op_lay();  - 118
598
599
600*/
601
584         // unknown: lay, ayy, syy, am, anem, alem, bnem, blem, nega
585         
602586         case 0x118:
603587            op_lay(); // probably lay
604588            break;
605         
606         case 0x046:
607            op_daa();
589         case 0x034:
590            op_am(); // probably am
608591            break;
609         case 0x045:
610            op_das();
611            break;
612592
613593
614         case 0x267:
615            op_blem(); // bnem or blem
616            break;
617
618594         case 0x124:
619            op_alem(); // alem or anem
595            op_illegal();
596            //op_alem(); // alem or anem
597            //op_ayy();
620598            break;
621599         case 0x324:
622            op_anem(); // "
600            op_illegal();
601            //op_anem(); // "
623602            break;
624603
625604         case 0x024:
626            //op_nega();
627            //op_am();
628605            op_illegal();
606            //op_nega();
629607            break;
630608
631         case 0x04b:
632            op_illegal();
633            //op_rec();
634            break;
635         case 0x04c:
636            op_rec();
637            break;
638609
639         case 0x030:
640            op_amc();
641            break;
642         case 0x034:
643            //op_illegal();
644            //op_amc(); // mirror?
645            op_am();
646            break;
647610
648         case 0x230:
649            op_smc();
650            break;
651611         case 0x234:
652            //op_illegal();
653            //op_smc(); // mirror?
654            op_nega();
612            op_illegal();
613            //op_nega();
655614            break;
656615
657616
r244978r244979
673632/* ok */      op_lmiiy(); break;
674633         case 0x020: case 0x021: case 0x022: case 0x023:
675634            op_lbm(); break;
635         case 0x030:
636/* ok */      op_amc(); break;
676637         case 0x03c:
677638            op_lta(); break;
678639         
679640         case 0x040:
680641/* ok */      op_lxa(); break;
642         case 0x045:
643/* ok */      op_das(); break;
644         case 0x046:
645/* ok */      op_daa(); break;
646         case 0x04c:
647/* ok */      op_rec(); break;
681648         case 0x04f:
682            op_sec(); break;
649/* ok */      op_sec(); break;
683650         case 0x050:
684651            op_lya(); break;
685652         case 0x054:
r244978r244979
783750/* ok */      op_rotr(); break;
784751         case 0x225:
785752/* ok */      op_rotl(); break;
753         case 0x230:
754/* ok */      op_smc(); break;
786755         case 0x23c:
787756            op_lat(); break;
788757         
r244978r244979
796765            op_dy(); break;
797766         case 0x260:
798767/* ok */      op_lab(); break;
799         case 0x264:
768         case 0x267:
800769            op_db(); break;
801770         case 0x270: case 0x271: case 0x272: case 0x273: case 0x274: case 0x275: case 0x276: case 0x277:
802771         case 0x278: case 0x279: case 0x27a: case 0x27b: case 0x27c: case 0x27d: case 0x27e: case 0x27f:
trunk/src/emu/cpu/hmcs40/hmcs40d.c
r244978r244979
9696   mLBM,   mLBM,   mLBM,   mLBM,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,
9797   mAMC,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mLTA,   mILL,   mILL,   mILL,
9898   /* 0x040 */
99   mLXA,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mREC,   mILL,   mILL,   mILL,   mSEC,
99   mLXA,   mILL,   mILL,   mILL,   mILL,   mDAS,   mDAA,   mILL,   mILL,   mILL,   mILL,   mILL,   mREC,   mILL,   mILL,   mSEC,
100100   mLYA,   mILL,   mILL,   mILL,   mIY,    mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,
101101   mLBA,   mILL,   mILL,   mILL,   mIB,    mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,
102102   mLAI,   mLAI,   mLAI,   mLAI,   mLAI,   mLAI,   mLAI,   mLAI,   mLAI,   mLAI,   mLAI,   mLAI,   mLAI,   mLAI,   mLAI,   mLAI,
r244978r244979
142142   /* 0x240 */
143143   mLASPX, mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mTC,
144144   mLASPY, mILL,   mILL,   mILL,   mDY,    mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,
145   mLAB,   mILL,   mILL,   mILL,   mDB,    mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,
145   mLAB,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mDB,    mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,   mILL,
146146   mALEI,  mALEI,  mALEI,  mALEI,  mALEI,  mALEI,  mALEI,  mALEI,  mALEI,  mALEI,  mALEI,  mALEI,  mALEI,  mALEI,  mALEI,  mALEI,
147147   /* 0x280 */
148148   mYNEI,  mYNEI,  mYNEI,  mYNEI,  mYNEI,  mYNEI,  mYNEI,  mYNEI,  mYNEI,  mYNEI,  mYNEI,  mYNEI,  mYNEI,  mYNEI,  mYNEI,  mYNEI,


Previous 199869 Revisions Next


© 1997-2024 The MAME Team