View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 06928 | WHDLoad | General | public | 2026-04-01 15:30 | 2026-04-17 19:34 |
| Reporter | Br0ther | Assigned To | Wepl | ||
| Priority | normal | Severity | minor | Reproducibility | have not tried |
| Status | assigned | Resolution | open | ||
| Project Info | HD-Installer for OS-Killer http://whdload.de/ | ||||
| Summary | 06928: Action Replay 5 Support | ||||
| Description | Good morning, WHDLoad team. I'm Francisco from Seville, Spain. I'm a big fan of WHDLoad; in fact, I bought a registration with a key a long time ago. I wanted to make a request. Since April 2025, there's a new version of Action Replay, both hardware and software. All the information and download for the software version is here: https://github.com/dmcoles/ActionReplay5 I've tested the Action Replay 5 software and it works very well on an Amiga 1200, running without any patches (I still need to do more testing with other configurations). Would it be possible to add support for Action Replay 5 software to WHDLoad, just like you did with HRTmon? When a game is run with WHDLoad, you can access Action Replay 5 without any problems. I use a push button for Level 7 Interrupt. But when I return to the game using the X command, WHDLoad displays an NMI Autovec error message. In WHDLoad's preferences, if I select Noautovec, Action Replay 5 becomes inaccessible. I've been in contact with dmcoles, one of the main developers, for a long time, to avoid losing cool features from the original MKIII cartridge. Last December, I mentioned the problem with WHDLoad to him, and he suggested I contact you. If you need any information about Action Replay 5, I can speak with him. He's very open and receptive to any suggestions for improvements, both software and hardware. Thank you for your attention and best regards! | ||||
| Tags | No tags attached. | ||||
| Attached Files | |||||
| Machine | A1200 | ||||
| CPU | 68060 | ||||
| CPUSpeed | 50 | ||||
| ChipSet | AGA | ||||
| GFXCard | None | ||||
| ChipMem | 2 MB | ||||
| FastMem | 256 MB | ||||
| Workbench | OS 3.1 | ||||
| KickROM | 40 - Kick 3.1 | ||||
| KickSoft | 40 - Kick 3.1 | ||||
| WHDLoad | |||||
| Can you please make a CoreDump when return from AR after NMI and attach the .whdl_register file here? | |
|
I've attached some more information. Commodore Amiga 1200 Blizzard 1260 (50MHz) with SCSIKit IV, 256MB Original Kickstart ROM 3.1 (40.068) Boot without StartUp-Sequence, no SetPatch, no patches. WHDLoad Version: 19.2 2 whdl_register files for the games Lotus II and YoJoe 1 screenshot of my configuration in AR5Loader 5.2.1 Version 1 Action Replay 5 screenshot showing available memory free 2 screenshots of the WHDLoad window with Exception messages in the games Lotus II and YoJoe .whdl_register_LotusII (3,722 bytes)
************************ 02-Apr-26 01:00:03 **********************19.2.6941**
Slave='Lotus2.Slave' (4356 bytes)
Resload 7FEE6000 - 7FEEEADC ( 35548) at 7FEE6000 GL=7FF73000
Slave 7FF7C000 - 7FF7D0E0 ( 4320) at 7FF7C000 BaseMemSize=80000
ExpMem 7FEF0000 - 7FF72000 ( 532480) at 7FEF0000
attn=8F(60) fc=-1 kn=21990 zpt=-1 ep=0 ei=0
setcpu=3D3E(SS,BC,SB,NWA,IC,SCB,ECB,BWT)
Exception "NMI Autovector" ($7C) at $7FEFE06E (ExpMem $E06E) occurred.
$7fefe030 move.l ($2fc0,a3),a0 ;$7fefafc0
$7fefe034 moveq #5,d0
$7fefe036 bsr.w $7ff0033a
$7fefe03a bsr.w $7ff00316
$7fefe03e move.w #$11,($2fca,a3) ;$7fefafca
$7fefe044 move.w #$a,($2fd2,a3) ;$7fefafd2
$7fefe04a move.w #$1ea,($2fd4,a3) ;$7fefafd4
$7fefe050 move.w #$1f4,($2fd6,a3) ;$7fefafd6
$7fefe056 clr.w ($2fd0,a3) ;$7fefafd0
$7fefe05a clr.w ($2fd8,a3) ;$7fefafd8
$7fefe05e bsr.w $7fefd284
$7fefe062 bsr.w $7ff0069e
$7fefe066 bsr.w $7fefd28a
$7fefe06a tst.w ($2fda,a3) ;$7fefafda
�1m$7fefe06e bne.w $7fefe254
�22m$7fefe072 tst.w ($2fd8,a3) ;$7fefafd8
$7fefe076 beq.b $7fefe06a
$7fefe078 bsr.w $7ff0036e
$7fefe07c bsr.w $7feff740
$7fefe080 move.l ($2fc0,a3),a0 ;$7fefafc0
$7fefe084 moveq #5,d0
$7fefe086 bsr.w $7ff0033a
$7fefe08a bsr.w $7ff00316
$7fefe08e move.w #$13,($2fca,a3) ;$7fefafca
$7fefe094 move.w #$a,($2fd2,a3) ;$7fefafd2
$7fefe09a move.w #$fff5,($2fd4,a3) ;$7fefafd4
$7fefe0a0 move.w #$ffff,($2fd6,a3) ;$7fefafd6
$7fefe0a6 clr.w ($2fd0,a3) ;$7fefafd0
$7fefe0aa clr.w ($2fd8,a3) ;$7fefafd8
exception stackframe:
$7FF07DEE 20147FEF E06E007C
regular stack:
$7FF07DF6 4DF900DF F0006100 03FC3D7C 83E00096 13FC0001 00BFEE01 277C0001 C1062FC0
$7FF07E16 277C0001 05862FC4 4A6B2CF2 67086100 02726100 02C66100 034C6100 03666100
$7FF07E36 037A6100 03B22D7C 0007FEDA 00806072 610000E0 207C0001 C1067005 610000A0
$7FF07E56 42790000 2FD0615C 61000112 616C526B 2FD00C6B 00962FD0 66EC43F9 0004D0C6
$7FF07E76 41EB31F6 7E0730D9 51CFFFFC 610000A4 61487000 91C86166 426B2FD0 61266100
---0--- ---1--- ---2--- ---3--- ---4--- ---5--- ---6--- ---7---
Dx 9C40 7FEFB1F6 243 89D9 DC8 3F8 7028 2A1C
Ax 7FEF0000 10586 1800 7FEF8000 0 BFD000 DFF000
TTSM III XNZVC
�1mPC=7FEFE06E�22m SR=%0010000000010100 USP=7FC00 �1mSSP=7FF07DEE�22m
VBR=7FF74000 SFC=5 DFC=5 CACR=20808000 PCR=4300123 BUSCR=0
TC=8000 URP=7FEE4E00 SRP=7FEE4E00 DTT0=0 DTT1=0 ITT0=0 ITT1=0
MEDRAAAABVCPSDT YZ PMRCBSDAAAA
intena=%�1m0100100000011000�22m dmacon=%�1m0010001111101111�22m adkcon=$1100
intreq=%�1m0000011110100000�22m
vposr....A300 vhposr...0628 joy0dat..0201 joy1dat..0000 clxdat...8001
pot0dat..0000 pot1dat..0000 potinp...5500 serdatr..3800 dskbytr..8000
deniseid.00F8 hhposr...FF83
ciaa: PI ROPS ciab: PI ROPS
cra=�1m00001000�22m ta=1709<2100 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=�1m11111110�22m prb=�1m11111111�22m pra=�1m11111111�22m prb=�1m11111111�22m
ddra=�1m00000011�22m ddrb=�1m00000000�22m ddra=�1m11000000�22m ddrb=�1m11111111�22m
event=0003F7 icr=00 sdr=00 event=04D903 icr=04 sdr=00
.whdl_register_YoJoe (3,466 bytes)
************************ 02-Apr-26 00:45:40 **********************19.2.6941**
Slave='Lotus2.Slave' (4356 bytes)
Resload 7FEE6000 - 7FEEEADC ( 35548) at 7FEE6000 GL=7FF73000
Slave 7FF7C000 - 7FF7D0E0 ( 4320) at 7FF7C000 BaseMemSize=80000
ExpMem 7FEF0000 - 7FF72000 ( 532480) at 7FEF0000
attn=8F(60) fc=-1 kn=21990 zpt=-1 ep=0 ei=0
setcpu=3D3E(SS,BC,SB,NWA,IC,SCB,ECB,BWT)
Exception "NMI Autovector" ($7C) at $7FEE7C8E (Resload $1C8E) occurred.
$7fee7c5e clr.l (a0)+ ;$00063166
$7fee7c60 move.l #$f0000001,(a0)+ ;$00063166
$7fee7c66 move.l ($7fee7af4,pc),d0
$7fee7c6a bne.b $7fee7c7a
$7fee7c6c lea ($7fee7c80,pc),a1
$7fee7c70 move.w #$fd,d0
$7fee7c74 move.l a1,(a0)+ ;$00063166
$7fee7c76 dbf d0,$7fee7c74
$7fee7c7a rts
$7fee7c7c nop
$7fee7c7e nop
$7fee7c80 ori #$700,sr
$7fee7c84 cmpi.w #$f4,(6,a7) ;$7ff07cb0
$7fee7c8a beq.w $7feee250
�1m$7fee7c8e cmpi.w #$4008,(6,a7) ;$7ff07cb0
�22m$7fee7c94 beq.w $7feed410
$7fee7c98 btst #7,($7ff7a2d2)
$7fee7ca0 beq.b $7fee7cda
$7fee7ca2 movem.l d0/a4,-(a7) ;$7ff07caa
$7fee7ca6 moveq #0,d0
$7fee7ca8 move.l ($7fee7af0,pc),a4
$7fee7cac btst #3,($56b,a4) ;$00031ffd
$7fee7cb2 bne.b $7fee7cc8
$7fee7cb4 btst #2,($56b,a4) ;$00031ffd
$7fee7cba beq.b $7fee7cd4
$7fee7cbc movec d0,cacr
$7fee7cc0 pmove ($1400,a4),tc ;$00032e92
$7fee7cc6 bra.b $7fee7cd4
$7fee7cc8 cpusha bc
exception stackframe:
$7FF07CAA 27097FEE 7C8E007C
regular stack:
$7FF07CB2 27097FEE 7C8E007C 27097FEE 7C8E007C 27097FEE 7C8E007C 27097FEE 7C8E007C
$7FF07CD2 27097FEE 7C8E007C 27097FEE 7C8E007C 27047FEE 7CE8007C 27097FEE 7C8E007C
$7FF07CF2 27097FEE 7C8E007C 27097FEE 7C8E007C 27097FEE 7C8E007C 27097FEE 7C8E007C
$7FF07D12 27097FEE 7C8E007C 23047FF7 D0CC007C 00000040 00000000 00063BF2 00063166
$7FF07D32 00000007 00020007 00000400 0000216C 00000013 0000000B 00000012 0000FFFF
---0--- ---1--- ---2--- ---3--- ---4--- ---5--- ---6--- ---7---
Dx FD 4 400 216C 13 B 12 FFFF
Ax 63166 63466 7FEFB236 7FEF8000 31A92 6394C DFF000
TTSM III XNZVC
�1mPC=7FEE7C8E�22m SR=%0010011100001001 USP=7FC00 �1mSSP=7FF07CAA�22m
VBR=7FF74000 SFC=5 DFC=5 CACR=20808000 PCR=4300123 BUSCR=0
TC=8000 URP=7FEE4E00 SRP=7FEE4E00 DTT0=0 DTT1=0 ITT0=0 ITT1=0
MEDRAAAABVCPSDT YZ PMRCBSDAAAA
intena=%�1m0100100000011000�22m dmacon=%�1m0010001111100011�22m adkcon=$1100
intreq=%�1m0000000110100000�22m
vposr....A300 vhposr...028A joy0dat..0203 joy1dat..0000 clxdat...8001
pot0dat..0000 pot1dat..0000 potinp...5500 serdatr..3800 dskbytr..8000
deniseid.00F8 hhposr...FF02
ciaa: PI ROPS ciab: PI ROPS
cra=�1m00001000�22m ta=1764<2100 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=�1m11111110�22m prb=�1m11111111�22m pra=�1m11111111�22m prb=�1m11111111�22m
ddra=�1m00000011�22m ddrb=�1m00000000�22m ddra=�1m11000000�22m ddrb=�1m11111111�22m
event=000159 icr=00 sdr=00 event=01A5D1 icr=04 sdr=00
|
|
|
Are there any special constraints to run ar5Loader? I can't get it working. It terminates with not executable. It's working on real 68060? I also do not understand how you can enter it while running WHDLoad. Do you have running a hardware version or only software? Only software would require that WHDLoad knowns the freezer. Otherwise it would catch the NMI himself. |
|
|
Hi Webpl There is no hardware version for the Amiga 1200, nor are there any special restrictions for running AR5 Loader. I have a Phase 5 Blizzard 1260 with no modifications, running at 50 MHz. It also works on my Amiga 500 with a 68000, or M-TEC68020, and GVP A530 Turbo. But in all cases, it fails with WHD Load, as I mentioned. In the AR5 Loader preferences screen, there is an "Activate On" option. You can select the activation method: Left & Right Mouse Buttons + 'F' key '*' Key on Keypad Right Mouse Button Level 7 Interrupt The main problem is that when a game is run with WHDLoad, it disables access to Action Replay 5 via Amiga mouse or keyboard. The only way to access it is through a hardware-installed Level 7 Interrupt switch. Try running AR5Loader without StartUp-Sequence, without SetPatch, without anything; just run AR5Loader. It should work without any problems. In the first screenshot of my previous message, you can see my preferences screen in AR5Loader. I have 256 MB of Fast RAM. If we don't have the same amount of RAM, you'll have to change the memory address where it loads. Try setting an address so that at least 1 MB is available for Action Replay 5; otherwise, when you access AR5, it will report a memory allocation error. If you need any additional information, I can easily contact the author. Thank you very much for your attention and your work. Regards! |
|
|
please test attached WHDLoad Activate must be set to Level 7 option NoMMU must be set in WHDLoad because ar5 reads invalid memory if you use option Trace it will dump a line if the freezer is found (.whdl_trace) you can enter AR5 with the freeze key | |