Lines Matching refs:register_number

644 void cpu32::SetRegister(int register_number, unsigned int value, int size) {  in SetRegister()  argument
647 register_value[register_number] &= 0xffffff00; in SetRegister()
648 register_value[register_number] |= (value & 0xff); in SetRegister()
651 register_value[register_number] &= 0xffff0000; in SetRegister()
652 register_value[register_number] |= (value & 0xffff); in SetRegister()
655 register_value[register_number] &= 0x00000000; in SetRegister()
656 register_value[register_number] |= (value & 0xffffffff); in SetRegister()
853 unsigned long ea_address, register_number; in ExecuteADD() local
873 register_number = D0_INDEX + ((opcode & 0x0e00) >> 9); in ExecuteADD()
888 mnemonic += ourRegisterData[register_number].name; in ExecuteADD()
892 result = register_value[register_number] + ea_data; in ExecuteADD()
893 SetConditionCodes(register_value[register_number], ea_data, result, size, in ExecuteADD()
902 mnemonic += ourRegisterData[register_number].name; in ExecuteADD()
904 result = ea_data + register_value[register_number]; in ExecuteADD()
905 SetConditionCodes(ea_data, register_value[register_number], result, size, in ExecuteADD()
907 SetRegister(register_number, result, size); in ExecuteADD()
919 unsigned long ea_address, register_number; in ExecuteADDA() local
945 register_number = A0_INDEX + ((opcode & 0x0e00) >> 9); in ExecuteADDA()
948 if ((register_number == USP_INDEX) && (register_value[SR_INDEX] & S_FLAG)) in ExecuteADDA()
949 register_number = SSP_INDEX; in ExecuteADDA()
951 result = ea_data + register_value[register_number]; in ExecuteADDA()
952 SetRegister(register_number, result, LONG); in ExecuteADDA()
963 mnemonic += ourRegisterData[register_number].name; in ExecuteADDA()
1174 unsigned long ea_address, register_number; in ExecuteAND() local
1194 register_number = D0_INDEX + ((opcode & 0x0e00) >> 9); in ExecuteAND()
1209 mnemonic += ourRegisterData[register_number].name; in ExecuteAND()
1213 result = register_value[register_number] & ea_data; in ExecuteAND()
1214 SetConditionCodes(register_value[register_number], ea_data, result, size, in ExecuteAND()
1223 mnemonic += ourRegisterData[register_number].name; in ExecuteAND()
1225 result = ea_data & register_value[register_number]; in ExecuteAND()
1226 SetConditionCodes(ea_data, register_value[register_number], result, size, in ExecuteAND()
1228 SetRegister(register_number, result, size); in ExecuteAND()
1600 unsigned long ea_address, register_number; in ExecuteBit() local
1606 register_number = D0_INDEX + ((opcode & 0x0e00) >> 9); in ExecuteBit()
1607 bit_number = register_value[register_number]; in ExecuteBit()
1609 ea_description = ourRegisterData[register_number].name; in ExecuteBit()
1933 unsigned long ea_address, register_number; in ExecuteCMP() local
1953 register_number = D0_INDEX + ((opcode & 0x0e00) >> 9); in ExecuteCMP()
1955 result = register_value[register_number] - ea_data; in ExecuteCMP()
1956 SetConditionCodes(ea_data, register_value[register_number], result, size, in ExecuteCMP()
1969 mnemonic += ourRegisterData[register_number].name; in ExecuteCMP()
1978 unsigned long ea_address, register_number; in ExecuteCMPA() local
2003 register_number = A0_INDEX + ((opcode & 0x0e00) >> 9); in ExecuteCMPA()
2006 if ((register_number == USP_INDEX) && (register_value[SR_INDEX] & S_FLAG)) in ExecuteCMPA()
2007 register_number = SSP_INDEX; in ExecuteCMPA()
2009 result = register_value[register_number] - ea_data; in ExecuteCMPA()
2010 SetConditionCodes(ea_data, register_value[register_number], result, size, in ExecuteCMPA()
2020 mnemonic += ourRegisterData[register_number].name; in ExecuteCMPA()
2136 unsigned int displacement, register_number, condition_code; in ExecuteDBcc() local
2154 register_number = D0_INDEX + (opcode & 7); in ExecuteDBcc()
2158 mnemonic += ourRegisterData[register_number].name; in ExecuteDBcc()
2165 SetRegister(register_number, register_value[register_number] - 1, WORD); in ExecuteDBcc()
2166 if ((register_value[register_number] & 0xffff) == 0xffff) in ExecuteDBcc()
2183 unsigned long ea_address, register_number; in ExecuteDIVS() local
2217 register_number = D0_INDEX + ((opcode & 0x0e00) >> 9); in ExecuteDIVS()
2218 data = register_value[register_number]; in ExecuteDIVS()
2235 SetRegister(register_number, high_result | (low_result & 0xffff), LONG); in ExecuteDIVS()
2249 trace_record += ourRegisterData[register_number].name; in ExecuteDIVS()
2257 unsigned long ea_address, register_number; in ExecuteDIVU() local
2285 register_number = D0_INDEX + ((opcode & 0x0e00) >> 9); in ExecuteDIVU()
2287 high_result = register_value[register_number] % ea_data; in ExecuteDIVU()
2289 low_result = register_value[register_number] / ea_data; in ExecuteDIVU()
2291 SetRegister(register_number, high_result | (low_result & 0xffff), LONG); in ExecuteDIVU()
2304 trace_record += ourRegisterData[register_number].name; in ExecuteDIVU()
2497 unsigned long ea_address, register_number; in ExecuteEOR() local
2517 register_number = D0_INDEX + ((opcode & 0x0e00) >> 9); in ExecuteEOR()
2519 result = register_value[register_number] ^ ea_data; in ExecuteEOR()
2520 SetConditionCodes(register_value[register_number], ea_data, result, size, in ExecuteEOR()
2535 mnemonic += ourRegisterData[register_number].name; in ExecuteEOR()
2717 unsigned int register_number; in ExecuteEXT() local
2724 register_number = D0_INDEX + (opcode & 0x0007); in ExecuteEXT()
2725 data = register_value[register_number]; in ExecuteEXT()
2730 SetRegister(register_number, data, WORD); in ExecuteEXT()
2737 SetRegister(register_number, data, LONG); in ExecuteEXT()
2744 SetRegister(register_number, data, LONG); in ExecuteEXT()
2752 trace_record += ourRegisterData[register_number].name; in ExecuteEXT()
2832 unsigned long address, register_number; in ExecuteLEA() local
2849 register_number = A0_INDEX + ((opcode & 0x0e00) >> 9); in ExecuteLEA()
2852 if ((register_number == USP_INDEX) && (register_value[SR_INDEX] & S_FLAG)) in ExecuteLEA()
2853 register_number = SSP_INDEX; in ExecuteLEA()
2855 SetRegister(register_number, address, LONG); in ExecuteLEA()
2861 trace_record += ourRegisterData[register_number].name; in ExecuteLEA()
2869 unsigned int register_number, displacement; in ExecuteLINK() local
2894 register_number = A0_INDEX + (opcode & 0x0007); in ExecuteLINK()
2897 if ((register_number == USP_INDEX) && (register_value[SR_INDEX] & S_FLAG)) in ExecuteLINK()
2898 register_number = SSP_INDEX; in ExecuteLINK()
2909 register_value[register_number], LONG)) != EXECUTE_OK) { in ExecuteLINK()
2914 SetRegister(register_number, register_value[stack_index], LONG); in ExecuteLINK()
2921 trace_record += ourRegisterData[register_number].name; in ExecuteLINK()
3684 unsigned long register_number; in ExecuteMOVEQ() local
3688 register_number = D0_INDEX + ((opcode >> 9) & 0x07); in ExecuteMOVEQ()
3694 SetRegister(register_number, data, LONG); in ExecuteMOVEQ()
3700 trace_record += ourRegisterData[register_number].name; in ExecuteMOVEQ()
3733 int status, register_number; in ExecuteMOVEUSP() local
3749 register_number = SSP_INDEX; in ExecuteMOVEUSP()
3751 register_number = A0_INDEX + (opcode & 7); in ExecuteMOVEUSP()
3755 SetRegister(register_number, register_value[USP_INDEX], LONG); in ExecuteMOVEUSP()
3758 ea_description += ourRegisterData[register_number].name; in ExecuteMOVEUSP()
3761 SetRegister(USP_INDEX, register_value[register_number], LONG); in ExecuteMOVEUSP()
3763 ea_description = ourRegisterData[register_number].name; in ExecuteMOVEUSP()
3845 unsigned long ea_address, register_number; in ExecuteMULS() local
3864 register_number = D0_INDEX + ((opcode & 0x0e00) >> 9); in ExecuteMULS()
3865 data = register_value[register_number]; in ExecuteMULS()
3874 SetRegister(register_number, result, LONG); in ExecuteMULS()
3880 trace_record += ourRegisterData[register_number].name; in ExecuteMULS()
3888 unsigned long ea_address, register_number; in ExecuteMULU() local
3906 register_number = D0_INDEX + ((opcode & 0x0e00) >> 9); in ExecuteMULU()
3908 result = (register_value[register_number] & 0xffff) * ea_data; in ExecuteMULU()
3911 SetRegister(register_number, result, LONG); in ExecuteMULU()
3917 trace_record += ourRegisterData[register_number].name; in ExecuteMULU()
4250 unsigned long ea_address, register_number; in ExecuteOR() local
4270 register_number = D0_INDEX + ((opcode & 0x0e00) >> 9); in ExecuteOR()
4285 mnemonic += ourRegisterData[register_number].name; in ExecuteOR()
4289 result = register_value[register_number] | ea_data; in ExecuteOR()
4290 SetConditionCodes(register_value[register_number], ea_data, result, size, in ExecuteOR()
4299 mnemonic += ourRegisterData[register_number].name; in ExecuteOR()
4301 result = ea_data | register_value[register_number]; in ExecuteOR()
4302 SetConditionCodes(ea_data, register_value[register_number], result, size, in ExecuteOR()
4304 SetRegister(register_number, result, size); in ExecuteOR()
5112 unsigned long ea_address, register_number; in ExecuteSUB() local
5132 register_number = D0_INDEX + ((opcode & 0x0e00) >> 9); in ExecuteSUB()
5147 mnemonic += ourRegisterData[register_number].name; in ExecuteSUB()
5151 result = ea_data - register_value[register_number]; in ExecuteSUB()
5152 SetConditionCodes(register_value[register_number], ea_data, result, size, in ExecuteSUB()
5161 mnemonic += ourRegisterData[register_number].name; in ExecuteSUB()
5163 result = register_value[register_number] - ea_data; in ExecuteSUB()
5164 SetConditionCodes(ea_data, register_value[register_number], result, size, in ExecuteSUB()
5166 SetRegister(register_number, result, size); in ExecuteSUB()
5178 unsigned long ea_address, register_number; in ExecuteSUBA() local
5203 register_number = A0_INDEX + ((opcode & 0x0e00) >> 9); in ExecuteSUBA()
5206 if ((register_number == USP_INDEX) && (register_value[SR_INDEX] & S_FLAG)) in ExecuteSUBA()
5207 register_number = SSP_INDEX; in ExecuteSUBA()
5209 result = register_value[register_number] - ea_data; in ExecuteSUBA()
5210 SetRegister(register_number, result, LONG); in ExecuteSUBA()
5220 trace_record += ourRegisterData[register_number].name; in ExecuteSUBA()
5429 int register_number; in ExecuteSWAP() local
5432 register_number = D0_INDEX + (opcode & 7); in ExecuteSWAP()
5433 data = register_value[register_number]; in ExecuteSWAP()
5435 SetRegister(register_number, data, LONG); in ExecuteSWAP()
5439 trace_record += ourRegisterData[register_number].name; in ExecuteSWAP()
5590 unsigned int register_number, fp; in ExecuteUNLK() local
5593 register_number = A0_INDEX + (opcode & 0x0007); in ExecuteUNLK()
5596 if ((register_number == USP_INDEX) && (register_value[SR_INDEX] & S_FLAG)) in ExecuteUNLK()
5597 register_number = SSP_INDEX; in ExecuteUNLK()
5606 SetRegister(stack_index, register_value[register_number], LONG); in ExecuteUNLK()
5612 SetRegister(register_number, fp, LONG); in ExecuteUNLK()
5617 trace_record += ourRegisterData[register_number].name; in ExecuteUNLK()