aboutsummaryrefslogtreecommitdiff
path: root/gdb/tui/tuiDisassem.c
diff options
context:
space:
mode:
authorStephane Carrez <stcarrez@nerim.fr>2002-08-28 20:33:27 +0000
committerStephane Carrez <stcarrez@nerim.fr>2002-08-28 20:33:27 +0000
commit77cad3ba61341dfd6323c8f6e0067071ba6e599b (patch)
tree3e3d7cec588e36f1ab9392621ffb313e1442c2dc /gdb/tui/tuiDisassem.c
parentbfb3754e3d662ed801fe51563ef872f376130560 (diff)
downloadgdb-77cad3ba61341dfd6323c8f6e0067071ba6e599b.zip
gdb-77cad3ba61341dfd6323c8f6e0067071ba6e599b.tar.gz
gdb-77cad3ba61341dfd6323c8f6e0067071ba6e599b.tar.bz2
* tui.c (tuiGetLowDisassemblyAddress): Moved from here.
* tuiDisassem.c (tuiGetLowDisassemblyAddress): To here, and use tui_find_disassembly_address to find the starting address of disassemble window.
Diffstat (limited to 'gdb/tui/tuiDisassem.c')
-rw-r--r--gdb/tui/tuiDisassem.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/gdb/tui/tuiDisassem.c b/gdb/tui/tuiDisassem.c
index 719a26b..50a6d0e 100644
--- a/gdb/tui/tuiDisassem.c
+++ b/gdb/tui/tuiDisassem.c
@@ -382,6 +382,24 @@ tuiGetBeginAsmAddress (void)
return addr;
} /* tuiGetBeginAsmAddress */
+/* Determine what the low address will be to display in the TUI's
+ disassembly window. This may or may not be the same as the
+ low address input. */
+CORE_ADDR
+tuiGetLowDisassemblyAddress (CORE_ADDR low, CORE_ADDR pc)
+{
+ int pos;
+
+ /* Determine where to start the disassembly so that the pc is about in the
+ middle of the viewport. */
+ pos = tuiDefaultWinViewportHeight (DISASSEM_WIN, DISASSEM_COMMAND) / 2;
+ pc = tui_find_disassembly_address (pc, -pos);
+
+ if (pc < low)
+ pc = low;
+ return pc;
+}
+
/*
** tuiVerticalDisassemScroll().
** Scroll the disassembly forward or backward vertically