trunk/src/emu/cpu/hd6309/6309ops.c
| r21310 | r21311 | |
| 715 | 715 | { |
| 716 | 716 | r16 = *src16Reg + *dst16Reg; |
| 717 | 717 | CLR_NZVC; |
| 718 | SET_FLAGS16(*src16Reg,*dst16Reg,r16); |
| 718 | 719 | *dst16Reg = r16; |
| 719 | | SET_FLAGS16(*src16Reg,*dst16Reg,r16); |
| 720 | 720 | } |
| 721 | 721 | else |
| 722 | 722 | { |
| 723 | 723 | r8 = *src8Reg + *dst8Reg; |
| 724 | 724 | CLR_NZVC; |
| 725 | 725 | /* SET_H(*src8Reg,*src8Reg,r8);*/ /*Experimentation prooved this not to be the case */ |
| 726 | SET_FLAGS8(*src8Reg,*dst8Reg,r8); |
| 726 | 727 | *dst8Reg = r8; |
| 727 | | SET_FLAGS8(*src8Reg,*dst8Reg,r8); |
| 728 | 728 | } |
| 729 | 729 | } |
| 730 | 730 | |
| r21310 | r21311 | |
| 1822 | 1822 | UINT32 r; |
| 1823 | 1823 | r = D - 1; |
| 1824 | 1824 | CLR_NZVC; |
| 1825 | | SET_FLAGS16(D,D,r) |
| 1825 | SET_FLAGS16(D,1,r) |
| 1826 | 1826 | D = r; |
| 1827 | 1827 | } |
| 1828 | 1828 | |
| r21310 | r21311 | |
| 1832 | 1832 | UINT32 r; |
| 1833 | 1833 | r = W - 1; |
| 1834 | 1834 | CLR_NZVC; |
| 1835 | | SET_FLAGS16(W,W,r) |
| 1835 | SET_FLAGS16(W,1,r) |
| 1836 | 1836 | W = r; |
| 1837 | 1837 | } |
| 1838 | 1838 | |
| r21310 | r21311 | |
| 1868 | 1868 | UINT32 r; |
| 1869 | 1869 | r = D + 1; |
| 1870 | 1870 | CLR_NZVC; |
| 1871 | | SET_FLAGS16(D,D,r) |
| 1871 | SET_FLAGS16(D,1,r) |
| 1872 | 1872 | D = r; |
| 1873 | 1873 | } |
| 1874 | 1874 | |
| r21310 | r21311 | |
| 1878 | 1878 | UINT32 r; |
| 1879 | 1879 | r = W + 1; |
| 1880 | 1880 | CLR_NZVC; |
| 1881 | | SET_FLAGS16(W,W,r) |
| 1881 | SET_FLAGS16(W,1,r) |
| 1882 | 1882 | W = r; |
| 1883 | 1883 | } |
| 1884 | 1884 | |