4 ms·
I didn't expect a kind of Spanish inquisition... The terminally curious may download a file containing the assembler output, and the C source, of the offending
by jmaynard 17y ago
I didn't expect a kind of Spanish inquisition...
The terminally curious may download a file containing the assembler output, and the C source, of the offending file from http://www.hercules-390.org/esamebug.zip http://www.hercules-390.org/esamebug.zip . This corresponds to revision 5627 of the Hercules emulator as found in the Subversion repository at svn://svn.hercules-390.org/hercules/trunk . The emulator itself is at http://www.hercules-390.org http://www.hercules-390.org .
The routine is in the generated assembler as z900_load_multiple_long.
- jgrahamc 17y agoCan you also give us a test case?
- jmaynard 17y agoI might be able to build one to be executed under Hercules...let me work on that. My current test case is under NDA.
- jmaynard 17y agoDone. You can get it at http://www.hercules-390.org/lmg-test.zip http://www.hercules-390.org/lmg-test.zip .
- jgrahamc 17y agoCool. Any particular things I need to know? e.g. which platform should I try this on? Also, have you run valgrind against the test?
- jmaynard 17y agoThe test has only been shown to fail on Mac OS X Snow Leopard with gcc 4.2.1. I haven't been able to make it fail on any other platform. Because of the code involved, I suspect it won't fail at all on anything but 32-bit Intel. I've never run valgrind...it'll be interesting to see just what it does to Hercules execution speed. mudflap, too. Getting that built into the code might get even more interesting.