Klasse Expert

java.lang.Object
libsidplay.components.cart.Cartridge
libsidplay.components.cart.supported.Expert

public class Expert extends Cartridge
We emulate this cartridge in the ON mode. Electrically, the cartridge can only switch between ultimax and no cartridge mode. However, the ultimax mode is only enabled when accesses to the region 0x8000-0x9fff and 0xe000-0xffff occur. This is why the other regions like IO and RAM still work.
Autor:
AL
  • Felddetails

    • ram

      protected final byte[] ram
    • ultimaxHackOn

      protected boolean ultimaxHackOn
    • io1Bank

      private final Bank io1Bank
    • romlBank

      private final Bank romlBank
    • romhBank

      private final Bank romhBank
  • Konstruktordetails

  • Methodendetails

    • changedNMI

      public void changedNMI(boolean state)
      Beschreibung aus Klasse kopiert: Cartridge
      Callback to notify cartridge of current state of NMI signal on the system bus. The boolean value is active high.
      Setzt außer Kraft:
      changedNMI in Klasse Cartridge
      Parameter:
      state -
    • getRoml

      public Bank getRoml()
      Beschreibung aus Klasse kopiert: Cartridge
      Get currently active ROML bank.
      Setzt außer Kraft:
      getRoml in Klasse Cartridge
      Gibt zurück:
      ROML bank
    • getRomh

      public Bank getRomh()
      Beschreibung aus Klasse kopiert: Cartridge
      Get currently active ROMH bank.
      Setzt außer Kraft:
      getRomh in Klasse Cartridge
      Gibt zurück:
      ROMH bank
    • installBankHooks

      public void installBankHooks(Bank[] cpuReadMap, Bank[] cpuWriteMap)
      Beschreibung aus Klasse kopiert: Cartridge
      If the cartridge needs to listen to write activity on specific banks, it can install the requisite hooks into the bank here.
      Setzt außer Kraft:
      installBankHooks in Klasse Cartridge
      Parameter:
      cpuReadMap -
      cpuWriteMap -
    • getIO1

      public Bank getIO1()
      Beschreibung aus Klasse kopiert: Cartridge
      Acquire the IO1 bank
      Setzt außer Kraft:
      getIO1 in Klasse Cartridge
      Gibt zurück:
      The bank responding to IO1 line.
    • reset

      public void reset()
      Beschreibung aus Klasse kopiert: Cartridge
      Bring the cart to power-on state. If overridden, remember to call the superclass method.
      Setzt außer Kraft:
      reset in Klasse Cartridge