Klasse SIDEmu

java.lang.Object
libsidplay.common.SIDEmu
Bekannte direkte Unterklassen:
NetSIDDev, ReSIDBase

public abstract class SIDEmu extends Object
Base class for hardware or software based SID emulation. All register write access is recorded and can be read by readInternalRegister(int) (side-effect free).
Autor:
ken
  • Felddetails

    • NONE

      public static final SIDEmu NONE
      no SID chip
    • registers

      private final byte[] registers
      Internal cache of SID register state, used for GUI feedback.
  • Konstruktordetails

    • SIDEmu

      public SIDEmu()
  • Methodendetails

    • readInternalRegister

      public byte readInternalRegister(int addr)
      Side effect free read access.
      Parameter:
      addr - address to read
      Gibt zurück:
      register value recorded since last write access
    • write

      public void write(int addr, byte data)
    • reset

      public abstract void reset(byte volume)
    • read

      public abstract byte read(int addr)
    • clock

      public abstract void clock()
    • setChipModel

      public abstract void setChipModel(ChipModel model)
    • setClockFrequency

      public abstract void setClockFrequency(double cpuFrequency)
    • input

      public abstract void input(int input)
    • setDigiBoost

      public abstract void setDigiBoost(boolean digiBoost)
    • setVoiceMute

      public abstract void setVoiceMute(int num, boolean mute)
    • setFilter

      public abstract void setFilter(IConfig config, int sidNum)
    • setFilterEnable

      public abstract void setFilterEnable(IEmulationSection emulation, int sidNum)