View Issue Details

IDProjectCategoryView StatusLast Update
05228HeroQuestGeneralpublic2021-05-25 21:08
ReporterKillJoy Assigned ToStingRay  
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
Project InfoHero Quest (Gremlin)
http://www.whdload.de/games/HeroQuest.html
Summary05228: It is impossible to save the character. When you try it, WHDLoad crash into WB.
DescriptionGameVersion: english, pal, 1 disk, original release
SlaveVersion: 1.3 - 01.12.2017

It is impossible to save the character. When you try it, WHDLoad crash into WB.
In slave version 1.2 saving works without issues.
TagsNo tags attached.
Attached Files
MachineA1200
CPU68030
CPUSpeed50
ChipSetAGA
GFXCardNone
ChipMem2 MB
FastMem192 MB
WorkbenchOS 3.1.4
KickROM46 - Kick 3.1.4
KickSoftNone
WHDLoad18.6
importedyes

Activities

StingRay

StingRay

2021-05-25 16:59

developer   note ~10353

I can save a character without any problems. Please indicate the WHDLoad error that occurs on your machine when trying to save a character.
KillJoy

KillJoy

2021-05-25 19:21

reporter   note ~10357

After fresh install of 1.3 package from my original disk I have created/formated disk in game when saving character it is not recognize as a save disk after pressing ok it quits with followed message: Exception Illegal Instruction ($10) at $45AE occured.
I attached register file.
.whdl_register (2,805 bytes)   
************************* 25-May-21 17:40:55 ************************18.6.6128***
Slave='HeroQuest.Slave' (4580 bytes)
Resload   5FFEE190 - 5FFF5888 (  30456) at 5FFEE190  GL=$5FFF5990
Slave     5FFFD850 - 5FFFEA10 (   4544) at 5FFFD850  BaseMemSize=$80000
attn=37(30,82) fc=-1 kn=21006 cs=DC00 rw=0 zpt=-1 ep=0 ei=0
setcpu=13E(IC,SCB,ECB,BWT)

Exception "Illegal Instruction" ($10) at $45AE occured.

$00004582 tst.w        d7
$00004584 rts
$00004586 lea          ($14),a6
$0000458c bsr.w        $6996
$00004590 rts
$00004592 bsr.w        $6cac
$00004596 st           ($2205).w
$0000459a rts
$0000459c move.l       ($221e).w,a1
$000045a0 move.w       (2,a1),d7                      ;$000181c8
$000045a4 subq.w       #1,d7
$000045a6 add.w        d7,d7
$000045a8 move.w       ($45b4,pc,d7.w),a0             ;$0000b2b3
$000045ac bsr.b        $45bc
�1m$000045ae dc.w         $5fff
�22m$000045b0 asl.b        d4,d6
$000045b2 rts
$000045b4 ori.b        #??4,d4
$000045b8 andi.b       #??4,d4
$000045bc move.l       a0,($26e8).w
$000045c0 move.l       a1,($26ec).w
$000045c4 bsr.w        $47f6
$000045c8 bsr.w        $4818
$000045cc bne.b        $45fe
$000045ce bsr.w        $460a
$000045d2 jsr          ($c7ec)
$000045d8 lea          ($1a),a6
$000045de bsr.w        $6996
$000045e2 tst.w        ($26f6).w

exception stackframe:
$0007FFCC 20080000 45AE0010
regular stack:
$0007FFD4 00006C9E 000069D4 00004590 00004166 0000442A 0000441E 000043B0 000041E0
$0007FFF4 000039B2 00003862 00005C3C

  ----0---- ----1---- ----2---- ----3---- ----4---- ----5---- ----6---- ----7----
Dx 42EA00AE        7E        80         A         4         6      2030      6CFF
Ax    63DC0     181C6    DFF000     2D62A     6BEDA      2030      6CAC

                 TTSM III   XNZVC
�1mPC=    45AE�22m  SR %0010000000001000  USP=7FC00  �1mISP=7FFCC  �22mMSP=7F800
VBR=5FFF6990  SFC=5  DFC=5  CACR=2011  CAAR=0  TT0=0  TT1=0
TC=0  CRP=100000000  SRP=100000000  MMUSR=0

         MEDRAAAABVCPSDT          YZ  PMRCBSDAAAA
intena=%�1m0100000000001001�22m dmacon=%�1m0000011111010111�22m adkcon=$1100
intreq=%�1m0000011111100000�22m
vposr....A300  vhposr...0275  joy0dat..7CAD  joy1dat..0000  clxdat...8023  
pot0dat..ADB7  pot1dat..AFAF  potinp...5500  serdatr..3800  dskbytr..8000  
deniseid.00F8  hhposr...FF4E  
   ciaa:     PI ROPS		   ciab:     PI ROPS
	cra=�1m00000000�22m  ta=21FF<21FF	   cra=�1m00000000�22m  ta=FFFF<FFFF
	    AII ROPS			    AII ROPS
	crb=�1m00000000�22m  tb=21FF<21FF	   crb=�1m00000000�22m  tb=FFFF<FFFF
	    10RTWCLO	  parallel	    DRCCDSOY      M3210HDS
	pra=�1m10111110�22m  prb=�1m11111111�22m      pra=�1m11111111�22m  prb=�1m11111111�22m
       ddra=�1m00000011�22m ddrb=�1m00000000�22m     ddra=�1m11000000�22m ddrb=�1m11111111�22m
       event=0008B2  icr=00  sdr=00    event=0AA1A2  icr=00  sdr=00
.whdl_register (2,805 bytes)   
StingRay

StingRay

2021-05-25 20:21

developer   note ~10358

Thanks for the register file and description how to reproduce the problem, I can confirm it. Will be fixed.
StingRay

StingRay

2021-05-25 21:08

developer   note ~10360

Only happened when the expansion disk was not available, fixed in V1.3a.

Issue History

Date Modified Username Field Change
2021-05-24 23:14 administrator New Issue
2021-05-24 23:14 administrator Status new => assigned
2021-05-24 23:14 administrator Assigned To => StingRay
2021-05-25 16:59 StingRay Note Added: 0010353
2021-05-25 19:21 KillJoy File Added: .whdl_register
2021-05-25 19:21 KillJoy Note Added: 0010357
2021-05-25 20:21 StingRay Note Added: 0010358
2021-05-25 20:21 StingRay Status assigned => confirmed
2021-05-25 21:08 StingRay Note Added: 0010360
2021-05-25 21:08 StingRay Status confirmed => resolved
2021-05-25 21:08 StingRay Resolution open => fixed