From 5422cad06ead6e28408246bc4cd6fb8f09484f17 Mon Sep 17 00:00:00 2001 From: hneemann Date: Sun, 10 Apr 2016 14:10:15 +0200 Subject: [PATCH] added some documentation --- .../digital/gui/components/listing/Listing.java | 15 +++++++++++++++ .../gui/components/listing/ROMListingDialog.java | 11 +++++++++++ .../gui/components/listing/package-info.java | 6 ++++++ 3 files changed, 32 insertions(+) create mode 100644 src/main/java/de/neemann/digital/gui/components/listing/package-info.java diff --git a/src/main/java/de/neemann/digital/gui/components/listing/Listing.java b/src/main/java/de/neemann/digital/gui/components/listing/Listing.java index 0cbd1951e..d15cf4321 100644 --- a/src/main/java/de/neemann/digital/gui/components/listing/Listing.java +++ b/src/main/java/de/neemann/digital/gui/components/listing/Listing.java @@ -6,12 +6,21 @@ import java.util.ArrayList; import java.util.HashMap; /** + * Represents a ROM listing + * * @author hneemann */ public class Listing implements javax.swing.ListModel { private final ArrayList lines; private final HashMap addrMap; + /** + * Creates a new instance. + * The given file is read. + * + * @param filename the filename + * @throws IOException IOException + */ public Listing(File filename) throws IOException { lines = new ArrayList(); addrMap = new HashMap<>(); @@ -55,6 +64,12 @@ public class Listing implements javax.swing.ListModel { public void removeListDataListener(ListDataListener l) { } + /** + * returns the line belonging to the given address + * + * @param addr the address + * @return the line or null if not found. + */ public Integer getLine(int addr) { return addrMap.get(addr); } diff --git a/src/main/java/de/neemann/digital/gui/components/listing/ROMListingDialog.java b/src/main/java/de/neemann/digital/gui/components/listing/ROMListingDialog.java index 01313d219..88eae861d 100644 --- a/src/main/java/de/neemann/digital/gui/components/listing/ROMListingDialog.java +++ b/src/main/java/de/neemann/digital/gui/components/listing/ROMListingDialog.java @@ -10,6 +10,9 @@ import java.io.File; import java.io.IOException; /** + * The dialog to show the ROM listing while running. + * Used to debug assembler code. + * * @author hneemann */ public class ROMListingDialog extends JDialog implements Observer { @@ -19,6 +22,13 @@ public class ROMListingDialog extends JDialog implements Observer { private final JList list; private int lastAddr = -1; + /** + * Creates a new instance + * + * @param parent the parent frame + * @param rom the rom element + * @throws IOException IOException + */ public ROMListingDialog(JFrame parent, ROM rom) throws IOException { super(parent, Lang.get("win_listing"), false); this.rom = rom; @@ -36,6 +46,7 @@ public class ROMListingDialog extends JDialog implements Observer { listing = new Listing(filename); list = new JList<>(listing); list.setFont(new Font("monospaced", Font.PLAIN, 12)); + list.setVisibleRowCount(30); rom.getAddrIn().addObserver(this); hasChanged(); diff --git a/src/main/java/de/neemann/digital/gui/components/listing/package-info.java b/src/main/java/de/neemann/digital/gui/components/listing/package-info.java new file mode 100644 index 000000000..bf5a58e8e --- /dev/null +++ b/src/main/java/de/neemann/digital/gui/components/listing/package-info.java @@ -0,0 +1,6 @@ +/** + * Contains the classes to hold and show a ROM-Listing + * + * @author hneemann + */ +package de.neemann.digital.gui.components.listing;