diff --git a/README.markdown b/README.markdown index 6891fb8..6d01e25 100644 --- a/README.markdown +++ b/README.markdown @@ -2,7 +2,7 @@ **Very experimental! No compatibility guarantees!** -Ghidra version: 9.1 (git master) +Ghidra version: 9.0.4 ![Tetris disassembly](screenshot.png) diff --git a/src/main/java/fi/gekkio/ghidraboy/GameBoyLoader.java b/src/main/java/fi/gekkio/ghidraboy/GameBoyLoader.java index dfd75f3..fdf2014 100644 --- a/src/main/java/fi/gekkio/ghidraboy/GameBoyLoader.java +++ b/src/main/java/fi/gekkio/ghidraboy/GameBoyLoader.java @@ -13,10 +13,10 @@ // limitations under the License. package fi.gekkio.ghidraboy; -import ghidra.app.util.MemoryBlockUtils; import ghidra.app.util.Option; import ghidra.app.util.OptionUtils; import ghidra.app.util.bin.ByteProvider; +import ghidra.app.util.importer.MemoryConflictHandler; import ghidra.app.util.importer.MessageLog; import ghidra.app.util.opinion.AbstractProgramLoader; import ghidra.app.util.opinion.LoadSpec; @@ -43,9 +43,9 @@ import static fi.gekkio.ghidraboy.BootRomUtils.detectBootRom; import static fi.gekkio.ghidraboy.GameBoyUtils.addHardwareBlocks; import static fi.gekkio.ghidraboy.GameBoyUtils.populateHardwareBlocks; +import static fi.gekkio.ghidraboy.Ghidra90Compat.createInitializedBlock; +import static fi.gekkio.ghidraboy.Ghidra90Compat.createUninitializedBlock; import static fi.gekkio.ghidraboy.RomUtils.detectRom; -import static ghidra.app.util.MemoryBlockUtils.createInitializedBlock; -import static ghidra.app.util.MemoryBlockUtils.createUninitializedBlock; import static ghidra.program.model.data.DataUtilities.createData; public class GameBoyLoader extends AbstractProgramLoader { @@ -124,7 +124,7 @@ protected List loadProgram(ByteProvider provider, String programName, D program.endTransaction(id, true); } } - if (loadInto(provider, loadSpec, options, log, program, monitor)) { + if (loadInto(provider, loadSpec, options, log, program, monitor, MemoryConflictHandler.ALWAYS_OVERWRITE)) { createDefaultMemoryBlocks(program, language, log); if (OptionUtils.getBooleanOptionValue(OPT_HW_BLOCKS, options, true)) { @@ -149,11 +149,11 @@ protected List loadProgram(ByteProvider provider, String programName, D } @Override - protected boolean loadProgramInto(ByteProvider provider, LoadSpec loadSpec, List