Generally, to preserve the hardware of my 30-year-old Falcon, I use an emulator (Hatari in this case) to program, and then, once the necessary tests are done, I do one last test on a real machine. In this case I am using the Atari Falcon LINEF instructions to be able to use a 68882 FPU, and in particular DEVPAC 3 with the following source code:
Code: Select all
move.w #1,-(sp) * waits for a key
clr.w -(sp) * exits
The code needs no explanation, I'm just looping to add 0.5 to the value in question. The weird thing is that on the emulator I actually see the value 0.5 (naturally expressed in 32-bit IEEE 754.) When it's time to add the value (see second sphoto), but when I do EXACTLY the same thing, with EXACTLY the same configuration on of a real Falcon, I get what is seen in the first photo. Anyone have any idea what's going on?
Also I would like to understand how to execute the next instruction (CTRL + Z with devpac 3 under debug), when I am in zoom mode in the registers, so as to see the registers related to the FPU as well. Currently I am forced to do CTRL + Z and then, to see the register of the FPU changed, I have to do an ALT + Z to zoom the register page and actually see that the register has changed; a somewhat boring debug ... Thanks in advance for the help.
You do not have the required permissions to view the files attached to this post.