Opened 23 months ago

Last modified 23 months ago

#13554 closed defect

LSL6 break to debugger when calling bad numbers — at Version 1

Reported by: RayKoopa Owned by:
Priority: normal Component: Engine: SCI
Version: Keywords: original
Cc: Game: Leisure Suit Larry 6

Description (last modified by RayKoopa)

  • ScummVM 2.7.0git75-g8b94209d365 (Jun 7 2022 09:02:26)
  • Game language: English
  • Game version: Hi-Res 1.000.000
  • Windows 11 21H2 10.0.22000.675

Steps to "reproduce" (seems to happen randomly, however):

  • Repeatedly call a wrong number with Larry's room phone which generates a generic "bad number" reply.
  • The game may break into the debugger stating:
    ERROR:
    parameter 0: 0000:0000 (null, integer), should be reference
    [VM] kArrayDuplicate: signature mismatch in method Print::addTitle (room 620, 
    script 64921, localCall ffffffff)!
    

Since this seems to happen randomly, I can only provide context which I believe is required to trigger it:

  • Ensure text display is on.
  • May require the text display to have scrolled away a few lines.
  • May not require usage of easter egg phone number (they're listed here if you want to try them).
  • The final problematic always seems to be one creating a generic "bad number" reply (there are 2, one from the narrator, one from the phone system).

I captured one attempt succeeding in breaking the game here though I also had it happen with far less "setup" and calls required (in fact, I stumbled upon it by random):

I tried to reproduce this in DOSBox, but couldn't make it happen.

Change History (2)

comment:1 by RayKoopa, 23 months ago

Description: modified (diff)

Add context on scrolled away lines.

by RayKoopa, 23 months ago

Attachment: lsl6hires.002 added
Note: See TracTickets for help on using tickets.