View Issue Details [ Jump to Notes ] | [ Issue History ] [ Print ] | ||||||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0005848 | Hyperion | [All Projects] General | public | 2022-10-31 16:00 | 2022-11-14 17:03 | ||||||||
Reporter | retrogamer | ||||||||||||
Assigned To | CFOU | Project Info | Hyperion (Black Lengend/Offence software) http://www.whdload.de/games/Hyperion.html | ||||||||||
Priority | normal | Severity | minor | Reproducibility | always | ||||||||
Status | resolved | Resolution | fixed | ||||||||||
Summary | 0005848: Exception "Integer Divide by Zero" ($14) at $22956 occurred. Error message with | ||||||||||||
Description | GameVersion: english,pal,2 disks SlaveVersion: 1.0 from 20.05.2000 Exception "Integer Divide by Zero" ($14) at $22956 occurred. Error message with 68010 cpu. | ||||||||||||
Tags | No tags attached. | ||||||||||||
Machine | A500 | ||||||||||||
CPU | 68010 | ||||||||||||
CPUSpeed | 7 | ||||||||||||
ChipSet | OCS | ||||||||||||
GFXCard | None | ||||||||||||
ChipMem | 256 KB | ||||||||||||
FastMem | 0 MB | ||||||||||||
Workbench | OS 3.2 | ||||||||||||
KickROM | 47 - Kick 3.2 | ||||||||||||
KickSoft | None | ||||||||||||
WHDLoad | 18.8 | ||||||||||||
imported | yes | ||||||||||||
Attached Files |
|
Notes | |
retrogamer (reporter) 2022-10-31 16:38 |
.whdl_register file attached. |
CFOU (developer) 2022-11-02 12:01 |
to try |
CFOU (developer) 2022-11-09 18:25 |
i think is a WHDLoad's bug. indeed i use WHDLF_EmulDivZero flag, normally WHDLoad would not leave on error message and ignore this exception. same problem with Twylyte and Hoversprint (soon released) I asked Bert (WEPL) about this. I'm waiting for his answer. see AUTODOC: WHDLF_EmulDivZero / WHDLB_EmulDivZero This flag has an effect only if the VBR is moved by WHDLoad (i.e. the machine is at least a 68010 and the tooltype NoVBRMove is not set). If the flag is set all division by zero exceptions are emulated by the exception handler inside WHDLoad. I.e. the handler checks if the vector ($14) is initialized and if the routine to which the vector points to will be called by WHDLoad. This flag has precedence over the flag NoDivZero. |
CFOU (developer) 2022-11-10 23:36 |
@retrogamer have you compare with real 68010? it's pehaps an issue with Winuae? |
CFOU (developer) 2022-11-11 14:25 |
see: https://eab.abime.net/showthread.php?t=112420 |
CFOU (developer) 2022-11-14 13:12 |
fixed with 2.0 |
retrogamer (reporter) 2022-11-14 17:03 |
@CFOU No I have only tested with 68010 with Winaue. Is it possible fix the "Integer Divide by Zero" issue with the other games as well? |
Issue History | |||
Date Modified | Username | Field | Change |
---|---|---|---|
2022-10-31 16:00 | administrator | New Issue | |
2022-10-31 16:00 | administrator | Status | new => assigned |
2022-10-31 16:00 | administrator | Assigned To | => CFOU |
2022-10-31 16:38 | retrogamer | Note Added: 0011874 | |
2022-10-31 16:39 | retrogamer | File Added: .whdl_registerhyperion | |
2022-11-02 12:01 | CFOU | Note Added: 0011893 | |
2022-11-09 18:25 | CFOU | Note Added: 0011934 | |
2022-11-10 23:36 | CFOU | Note Added: 0011952 | |
2022-11-11 14:25 | CFOU | Note Added: 0011956 | |
2022-11-14 13:12 | CFOU | Status | assigned => resolved |
2022-11-14 13:12 | CFOU | Resolution | open => fixed |
2022-11-14 13:12 | CFOU | Note Added: 0011976 | |
2022-11-14 17:03 | retrogamer | Note Added: 0011980 |