DigiIPL is a firmware updater from Digitrax. Digitrax makes digital command stations, decoders, and other products for model railroading. Their updater utility only runs on Windows. I'm attempting to use Crossover to run it having previously tried and failed with straight WINE.
I have roughly the same experience with Crossover as with straight WINE. I used The-Kitchen-Sink bottle hoping it contained a dependency I lacked in previous tries.
The app opens, correct COM port and rate are selected, firmware update (.dmf) selected.
DigiIPL screenshot
Clicking Start starts the update - momentarily it appears to be working. And then it crashes with the following winedbg error.
Program error message
I can provide logs.
Any advice for getting this running?
The backtrace:
Unhandled exception: page fault on read access to 0x00000000 in wow64 32-bit code (0x52134738).
Register dump:
CS:0107 SS:0023 DS:0023 ES:0023 FS:012f GS:0023
EIP:52134738 ESP:024bfe44 EBP:024bff40 EFLAGS:00010206( R- -- I - -P- )
EAX:0213c13c EBX:00000000 ECX:00000004 EDX:52134720
ESI:00000000 EDI:00000000
Stack dump:
0x024bfe44: 00000000 00000000 00000000 00000000
0x024bfe54: 00000000 00000000 00000000 00000000
0x024bfe64: 00000000 00000000 00000000 00000000
0x024bfe74: 00000000 00000000 00000000 00000000
0x024bfe84: 00000000 00000000 00000000 00000000
0x024bfe94: 00000000 00000000 00000000 00000000
0025: sel=012f base=7ff82000 limit=00000fff 32-bit rw-
Backtrace:
=>0 0x52134738 (0x024bff40)
1 0x7bee8e10 in kernel32 (+0x28e10) (0x024bff58)
2 0x7bfa4cf3 in ntdll (+0x54cf3) (0x024bff6c)
3 0x7bfa620d in ntdll (+0x5620d) (0x024bffe8)
0x52134738: mov (%edi), %edi
Modules:
Module Address Debug info Name (31 modules, 1 for wow64 not listed)
PE 400000- 417000 Deferred digiiplii
PE 5d360000-5d36c000 Deferred mfc90enu
PE-Wine 7a470000-7a489000 Deferred explorerframe
PE-Wine 7a4a0000-7a4b5000 Deferred compstui
PE-Wine 7a4d0000-7a4ff000 Deferred winspool
PE-Wine 7a510000-7ae1f000 Deferred shell32
PE-Wine 7ae30000-7af2b000 Deferred comdlg32
PE-Wine 7af40000-7af4a000 Deferred msimg32
PE-Wine 7af60000-7b0a6000 Deferred comctl32
PE-Wine 7b0c0000-7b0f4000 Deferred uxtheme
PE-Wine 7b110000-7b128000 Deferred winemac
PE-Wine 7b140000-7b15a000 Deferred imm32
PE-Wine 7b170000-7b184000 Deferred coml2
PE-Wine 7b1a0000-7b21e000 Deferred rpcrt4
PE-Wine 7b230000-7b278000 Deferred combase
PE-Wine 7b290000-7b394000 Deferred ole32
PE-Wine 7b3b0000-7b4b2000 Deferred oleaut32
PE-Wine 7b4d0000-7b4e6000 Deferred shcore
PE-Wine 7b500000-7b546000 Deferred shlwapi
PE-Wine 7b560000-7b58f000 Deferred win32u
PE-Wine 7b5a0000-7b61e000 Deferred gdi32
PE 7b630000-7b711000 Deferred ucrtbase
PE-Wine 7b730000-7b756000 Deferred sechost
PE-Wine 7b770000-7b810000 Deferred msvcrt
PE-Wine 7b820000-7b85d000 Deferred advapi32
PE-Wine 7b870000-7ba18000 Deferred user32
PE-Wine 7ba30000-7bad5000 Deferred msvcr90
PE 7baf0000-7bc0d000 Deferred mfc90
PE-Wine 7bc20000-7beaa000 Deferred kernelbase
PE-Wine 7bec0000-7bf1f000 Export kernel32
PE-Wine 7bf50000-7bff0000 Export ntdll
Threads:
process tid prio name (all IDs are in hex)
00000020 winewrapper.exe
00000024 0
00000108 0
00000030 services.exe
00000034 0
00000038 0 wine_rpcrt4_server
00000044 0 wine_rpcrt4_io
0000005c 0 wine_rpcrt4_io
0000007c 0 wine_rpcrt4_io
000000a4 0 wine_rpcrt4_io
000000c0 0
000000e0 0 wine_rpcrt4_io
00000118 0 wine_rpcrt4_io
00000134 0 wine_rpcrt4_io
0000003c svchost.exe
00000040 0
0000004c 0
00000050 0 wine_sechost_service
00000054 winedevice.exe
00000058 0
00000060 0
00000064 0 wine_sechost_service
00000068 0
0000006c 0
00000070 0
000000b4 0
00000074 winedevice.exe
00000078 0
00000080 0
00000084 0 wine_sechost_service
00000088 0
0000008c 0
00000090 0
00000094 0
00000098 0
0000009c plugplay.exe
000000a0 0
000000a8 0
000000ac 0 wine_sechost_service
000000b0 0 wine_rpcrt4_server
000000c4 explorer.exe
000000c8 0
000000cc 0
000000d0 0 wine_rpcrt4_server
000000d8 rpcss.exe
000000dc 0
000000e8 0
000000ec 0 wine_sechost_service
000000f0 0 wine_rpcrt4_server
000000f4 0 wine_rpcrt4_server
000000f8 0 wine_rpcrt4_io
00000100 (D) C:\SoundLoader v3.0\Utilities\DigiIPLII.exe
00000104 0
0000010c 0 wine_rpcrt4_server
00000148 0
0000014c 0 <==
00000160 0
00000110 mscorsvw.exe
00000114 0
00000120 0
00000124 0 wine_sechost_service
00000128 0
0000012c mscorsvw.exe
00000130 0
00000138 0
0000013c 0 wine_sechost_service
00000140 0
00000158 conhost.exe
0000015c 0
System information:
Wine build: wine-9.0-8254-geb665d7fb05
Platform: x86_64 (guest: i386)
Version: Windows 10
Host system: Darwin
Host version: 20.6.0
Error message in straight WINE. "At address 00170C30" is consistent.
wine: Unhandled page fault on write access to F166E820 at address 00170C30 (thread 0104), starting debugger...