[hatari-devel] Debugger command history broken on v2.6.0 on Windows |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/hatari-devel Archives
]
- To: hatari-devel@xxxxxxxxxxxxxxxxxxx
- Subject: [hatari-devel] Debugger command history broken on v2.6.0 on Windows
- From: Christian Zietz <czietz@xxxxxxx>
- Date: Mon, 7 Jul 2025 20:37:51 +0200
- Autocrypt: addr=czietz@xxxxxxx; keydata= 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
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1751913472; x=1752518272; i=czietz@xxxxxxx; bh=9n3GwuGm0j7Z/Qf0qLun3Psp51dHcXm1xSySawS97SY=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:To:From:Subject: Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=F4WzZmigUuqVoqJml2Tl50YL+43sReY9nnvlkRq03WOEGuosd3vs9TF5z8IirIs/ FdSR3kytht5hEr0e0q3uynuczwfYU55SGurFDpQisibg243kbmpO2tcAG7emojcDu Dq9dsQBDA2clfsb0KoD2kRuCLUAQbWpKcAKHyg4p8h4a1KQdbgmEP+p8zkGpc33tN 4iuvCL5umPj7OeruZmcFNfVmnvZlLIgwlXBc9YwLhEyXovE/x3Mz6j6TimVlFtb3i XFNNi/qNg7E65/y9otqkJdgr091rzVqCErVKbP0qdeCLOhTDTwIAcSm7PAHJ7bBpp 8bbW1i3rFOJqWVTr2Q==
- Ui-outboundreport: notjunk:1;M01:P0:ULnb4/uqGwA=;KstuLDi/wv9Uo2POpwoShbZyQsv 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 hXZC+T7yw1ba/OX92AAQ==
Hi,
unfortunately, I found a regression in Hatari 2.6.0 on Windows,
regarding the built-in debugger. Thanks to libreadline, the debugger has
command-line editing features, such as built history that can be
accessed with cursor up / down. This worked perfectly with Hatari 2.5.0.
However, in 2.6.0, it stops working, but only after(!) you display
memory contents with the "m" command. After that, pressing the cursor
keys will only print weird character combinations instead of accessing
the command-line history.
It took me a while to understand what happens. Since 2.6.0, printing
memory contents invokes Str_AtariToHost [1], which calls
Str_AtariToLocal [2], which calls initCharacterMappings, which calls
setlocale [4].
Apparently, libreadline does not appreciate setlocale being called right
under its nose. If I patch out the setlocale call, the command-line
editing starts working again. However, I suppose the setlocale call is
there for a reason. Still, as it is now, the usability of the debugger
is quite impacted, and this should be somehow fixed.
There is one slightly weird workaround. If I launch Hatari with the
option "--gemdos-conv on", Str_AtariToHost is called early during
startup by Str_Filename_Atari2Host [5]. I presume this makes the
setlocale call happen before libreadline even is initialized. In any
case, "--gemdos-conv on" makes the debugger command-line editing work again.
Regards
Christian
[1]
https://github.com/hatari/hatari/blob/a4f405374cc8922ac200181066735bc50010fbf6/src/debug/debugcpu.c#L535
[2]
https://github.com/hatari/hatari/blob/a4f405374cc8922ac200181066735bc50010fbf6/src/str.c#L560
[3]
https://github.com/hatari/hatari/blob/a4f405374cc8922ac200181066735bc50010fbf6/src/str.c#L476
[4]
https://github.com/hatari/hatari/blob/a4f405374cc8922ac200181066735bc50010fbf6/src/str.c#L364
[5]
https://github.com/hatari/hatari/blob/a4f405374cc8922ac200181066735bc50010fbf6/src/str.c#L554
--
Christian Zietz - CHZ-Soft - czietz@xxxxxxx
WWW: https://www.chzsoft.de/
New GnuPG-Key-ID: 0x8708B34C827B159E