/** * Creates a new debugger hardware object. * * @param cpu the CPU object */ public DebuggerHardware(final Intel8080A cpu) { log.fine("New DebuggerHardware creation started"); this.cpu = cpu; memoryAddress.addChangeListener(new UpdateMemoryDump()); for (int i = 0; i < NUMBER_MEMORY_DATA; i++) { memoryData[i] = new SiSDBlock(blockModel, 2, false, false); } for (int i = 0; i < NUMBER_BREAKPOINTS; i++) { breakpoints[i] = new SiSDBlock(blockModel, 4, false, true); breakpointValues.add(0xffff); } lookUpBCButton.addMouseListener(new LookUpBC()); lookUpDEButton.addMouseListener(new LookUpDE()); lookUpHLButton.addMouseListener(new LookUpHL()); lookUpSPButton.addMouseListener(new LookUpSP()); programCounter.addChangeListener(new UpdateDisassembly()); log.fine("New DebuggerHardware created"); }