mbbsemu / MBBSEmu

The MajorBBS Emulation Project is an Open Source, Cross-Platform emulator for easily running The MajorBBS & Worldgroup Modules
https://www.mbbsemu.com
MIT License
126 stars 14 forks source link

[HVSGD] Global Destruction - Crashes while running Login Routine #607

Open enusbaum opened 7 months ago

enusbaum commented 7 months ago

MBBSEmu vDevelopment (Overwritten in Github Actions) Module Crash Report Date: 12/1/2023 Time: 8:49 PM Operating System: Microsoft Windows 10.0.22631 Processor: X64

Module Identifier: HVSGD Module Path: C:\dos\mount\gwart\ISVHVS\globestr\ DLL Name: HVSGD.DLL DLL Size: 71356 DLL Hash: DFA479D5

Exception: Specified argument was out of the range of valid values. Stack Trace: at MBBSEmu.Memory.ProtectedModeMemoryCore.VirtualToPhysical(UInt16 segment, UInt16 offset) in C:\Users\eric\Documents\GitHub\MBBSEmu\MBBSEmu\Memory\ProtectedModeMemoryCore.cs:line 219 at MBBSEmu.Memory.AbstractMemoryCore.GetWord(UInt16 segment, UInt16 offset) in C:\Users\eric\Documents\GitHub\MBBSEmu\MBBSEmu\Memory\AbstractMemoryCore.cs:line 148 at MBBSEmu.CPU.CpuCore.GetOperandValueUInt16(OpKind opKind, EnumOperandType operandType) in C:\Users\eric\Documents\GitHub\MBBSEmu\MBBSEmu\CPU\CPUCore.cs:line 871 at MBBSEmu.CPU.CpuCore.Op_Mov() in C:\Users\eric\Documents\GitHub\MBBSEmu\MBBSEmu\CPU\CPUCore.cs:line 2896 at MBBSEmu.CPU.CpuCore.Tick() in C:\Users\eric\Documents\GitHub\MBBSEmu\MBBSEmu\CPU\CPUCore.cs:line 506 at MBBSEmu.HostProcess.ExecutionUnits.ExecutionUnit.Execute(FarPtr entryPoint, UInt16 channelNumber, Boolean simulateCallFar, Boolean bypassState, Queue1 initialStackValues, UInt16 initialStackPointer) in C:\Users\eric\Documents\GitHub\MBBSEmu\MBBSEmu\HostProcess\ExecutionUnits\ExecutionUnit.cs:line 126 at MBBSEmu.Module.MbbsModule.Execute(FarPtr entryPoint, UInt16 channelNumber, Boolean simulateCallFar, Boolean bypassSetState, Queue1 initialStackValues, UInt16 initialStackPointer) in C:\Users\eric\Documents\GitHub\MBBSEmu\MBBSEmu\Module\MBBSModule.cs:line 315

CPU Instruction: mov ax,es:[44h]

CPU Registers: AX=FFFE BX=0000 CX=FFF8 DX=FFFF DS=000B ES=FFFE SI=0000 DI=0000 SS=0000 IP=1276 SP=FFF2 BP=FFF8 F=cZso

Module Memory Stack:

6 bytes, 0xFFF8 -> 0xFFFE

   00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

FFF0 [ FE FF FF FF FF FF ] þÿÿÿÿÿ