trunk/src/emu/cpu/es5510/es5510.c
| r21836 | r21837 | |
| 748 | 748 | switch(reg) |
| 749 | 749 | { |
| 750 | 750 | case 234: ser0r = value; |
| 751 | break; |
| 751 | 752 | case 235: ser0l = value; |
| 753 | break; |
| 752 | 754 | case 236: ser1r = value; |
| 755 | break; |
| 753 | 756 | case 237: ser1l = value; |
| 757 | break; |
| 754 | 758 | case 238: ser2r = value; |
| 759 | break; |
| 755 | 760 | case 239: ser2l = value; |
| 761 | break; |
| 756 | 762 | case 240: ser3r = value; |
| 763 | break; |
| 757 | 764 | case 241: ser3l = value; |
| 765 | break; |
| 758 | 766 | case 242: machl = (machl & ~((INT64)0x00ffffff << 0)) | (value << 0); |
| 767 | break; |
| 759 | 768 | case 243: machl = (machl & ~((INT64)0x00ffffff << 24)) | (value << 24); |
| 769 | break; |
| 760 | 770 | case 244: |
| 761 | 771 | memshift = countLowOnes(value); |
| 762 | 772 | memsiz = 0x00ffffff >> (24 - memshift); |
| 763 | 773 | memmask = 0x00ffffff & ~memsiz; |
| 764 | 774 | memincrement = 1 << memshift; |
| 775 | break; |
| 765 | 776 | case 245: dlength = value; |
| 777 | break; |
| 766 | 778 | case 246: abase = value; |
| 779 | break; |
| 767 | 780 | case 247: bbase = value; |
| 781 | break; |
| 768 | 782 | case 248: dbase = value; |
| 783 | break; |
| 769 | 784 | case 249: sigreg = (value != 0); |
| 785 | break; |
| 770 | 786 | case 250: ccr = (value >> 16) & FLAG_MASK; |
| 787 | break; |
| 771 | 788 | case 251: cmr = (value >> 16) & (FLAG_MASK | FLAG_NOT); |
| 789 | break; |
| 772 | 790 | case 252: // no-op |
| 791 | break; |
| 773 | 792 | case 253: // no-op |
| 793 | break; |
| 774 | 794 | case 254: // no-op |
| 795 | break; |
| 775 | 796 | case 255: // no-op |
| 776 | | default: |
| 777 | | // unknown register |
| 778 | | ; |
| 797 | break; |
| 798 | default: // unknown register |
| 799 | break; |
| 779 | 800 | } |
| 780 | 801 | } |
| 781 | 802 | } |