|
|
|
|
|
by trynton
1929 days ago
|
|
According to something I read somewhere. The ZX81 floating routines did incorperate some unique math: (2^32) - ((2^32)-1) did not return 1 And the group of Cambridge mathamaticians that wrote the ROM turned out to be one man. "ZX81 ROM Assembly Listing" https://www.tablix.org/~avian/spectrum/rom/zx81.htm |
|
You have to type the following sequence of keys:
which should appear as: It prints 0 which is not the expected answer! (The 0/0 at the bottom of the screeen is an OK message, the answer is printed in the top left corner). I think this isn't necessarily a bug, it's because the computer used something similar to modern single precision floating point.Also try this (SQR is entered as: [Shift]Enter H):
On the emulator it looks like the bug has been fixed, but on early models of the real hardware it would give a completely bogus result.I think what was interesting was it used a kind of bytecode to run maths routines (similar to the Apple II's SWEET16 code).