bios_emulator: fix incorrect printing of address in "jump near immediate"
authorYuri Zaporozhets <yuriz@qrv-systems.net>
Sun, 1 Dec 2024 22:28:49 +0000 (23:28 +0100)
committerTom Rini <trini@konsulko.com>
Sun, 15 Dec 2024 17:39:23 +0000 (11:39 -0600)
commitae12873de7e57c40f527e913ddcc4be067a70ab1
treec4ae5764e2306a9c1dbd5cd8264c88e16484a995
parent5fb5180a1616b714a289ae4c8ff447e5ee0bddb0
bios_emulator: fix incorrect printing of address in "jump near immediate"

In the x86emuOp_jump_call_near_IMM() function the target address is
printed incorrectly when jumping backwards. For example instead of
"jmp 0xe8bc" the string "jmp ffffe8bc" is printed. That's because
of the following macro:

    DECODE_PRINTF2("%04x\n", ip);

while it should be

    DECODE_PRINTF2("%04x\n", (u16)ip);

Signed-off-by: Yuri Zaporozhets <yuriz@qrv-systems.net>
drivers/bios_emulator/x86emu/ops.c