From 133c207dbf628c29fc24d01808bcce4d5e4c0ee5 Mon Sep 17 00:00:00 2001 From: nabetse Date: Mon, 15 Feb 2021 22:02:25 +0100 Subject: add m68000 to debuger gdbstub --- src/osd/modules/debugger/debuggdbstub.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/osd/modules/debugger/debuggdbstub.cpp b/src/osd/modules/debugger/debuggdbstub.cpp index 8f3b670dc39..48e9e38d81b 100644 --- a/src/osd/modules/debugger/debuggdbstub.cpp +++ b/src/osd/modules/debugger/debuggdbstub.cpp @@ -250,6 +250,34 @@ static const gdb_register_map gdb_register_map_m68020pmmu = } }; +//------------------------------------------------------------------------- +static const gdb_register_map gdb_register_map_m68000 = +{ + "m68k", + "org.gnu.gdb.m68k.core", + { + { "D0", "d0", false, TYPE_INT }, + { "D1", "d1", false, TYPE_INT }, + { "D2", "d2", false, TYPE_INT }, + { "D3", "d3", false, TYPE_INT }, + { "D4", "d4", false, TYPE_INT }, + { "D5", "d5", false, TYPE_INT }, + { "D6", "d6", false, TYPE_INT }, + { "D7", "d7", false, TYPE_INT }, + { "A0", "a0", false, TYPE_INT }, + { "A1", "a1", false, TYPE_INT }, + { "A2", "a2", false, TYPE_INT }, + { "A3", "a3", false, TYPE_INT }, + { "A4", "a4", false, TYPE_INT }, + { "A5", "a5", false, TYPE_INT }, + { "A6", "fp", true, TYPE_INT }, + { "A7", "sp", true, TYPE_INT }, + { "SR", "ps", false, TYPE_INT }, // NOTE GDB named it ps, but it's actually sr + { "PC", "pc", true, TYPE_CODE_POINTER }, + //NOTE m68-elf-gdb complains about fpcontrol register not present but 68000 doesn't have floating point so... + } +}; + //------------------------------------------------------------------------- static const gdb_register_map gdb_register_map_z80 = { @@ -313,6 +341,7 @@ static const std::map gdb_register_maps = { "r4600", gdb_register_map_r4600 }, { "ppc601", gdb_register_map_ppc601 }, { "m68020pmmu", gdb_register_map_m68020pmmu }, + { "m68000", gdb_register_map_m68000 }, { "z80", gdb_register_map_z80 }, { "m6502", gdb_register_map_m6502 }, { "n2a03", gdb_register_map_m6502 }, -- cgit v1.2.3