The following is a list of tasks I plan to do, in no particular order. If there are others jserver tasks or improvements you would like me to consider then email me (email on home page). 1. Verify correct operation of all new T425 instructions (i.e. write test benches / run cgtests!). 2. Add the actual Dreg, Ereg and StatusReg register interaction with instructions. 3. Check Processor Instruction Cycles (PIC) and CReg calculations used in the 2D move instructions. May be incorrect? 4. The current fpu support (/sh 800) does not fully emulate each T800 individual instruction, in a few instances. Instead instructions such as fpusqrtfirst, fpusqrtstep and fpusqrtlast are computed only in fpusqrtlast. It works since TIS-CWG specifies a specific instruction sequence for computing sqrt. The same applies to the fpremfirst and fpremstep instructions. At some point I will code each individual instruciton to operate identical to the real T800 sequences. 5. There are a few floating point precision issues with the T800 support in the current emulator. These show up as slight differences in somes results (e.g. the savage benchmark) when compared against the real T800 (or T414 with fpu support libraries). |