| 1894 | void OPCALL move16s16_16(struct CPU* cpu, struct Op* op); |
| 1895 | void OPCALL move16s16_32(struct CPU* cpu, struct Op* op); |
| 1896 | void gen08c(struct GenData* data, struct Op* op) { |
| 1897 | if (op->func == movr16s16) { |
| 1898 | out(data, r16(op->r1)); |
| 1899 | out(data, " = "); |
| 1900 | out(data, "cpu->segValue["); |
| 1901 | out(data, getBase(op->r2)); |
| 1902 | out(data, "]; CYCLES(1);"); |
| 1903 | } else if (op->func == movr32s16) { |
| 1904 | out(data, r32(op->r1)); |
| 1905 | out(data, " = "); |
| 1906 | out(data, "cpu->segValue["); |
| 1907 | out(data, getBase(op->r2)); |
| 1908 | out(data, "]; CYCLES(1);"); |
| 1909 | } else { |
| 1910 | out(data, "writew(cpu->thread, "); |
| 1911 | if (op->func == move16s16_16) { |
| 1912 | out(data, getEaa16(op)); |
| 1913 | } else if (op->func == move16s16_32) { |
| 1914 | out(data, getEaa32(op)); |
| 1915 | } else { |
| 1916 | kpanic("gen08b"); |
| 1917 | } |
| 1918 | out(data, ", "); |
| 1919 | out(data, "cpu->segValue["); |
| 1920 | out(data, getBase(op->r2)); |
| 1921 | out(data, "]);CYCLES(1);"); |
| 1922 | } |
| 1923 | } |
| 1924 | |
| 1925 | void OPCALL lear16_32(struct CPU* cpu, struct Op* op); |
| 1926 | void OPCALL lear16_16(struct CPU* cpu, struct Op* op); |