Klasse SeparateThreadC1541Runner

java.lang.Object
libsidplay.common.Event
libsidplay.components.c1541.C1541Runner
libsidplay.components.c1541.SeparateThreadC1541Runner

public class SeparateThreadC1541Runner extends C1541Runner
TODO W.I.P. seems to break compatibility with most loaders
  • Felddetails

    • c1541Thread

      private Thread c1541Thread
    • semaphore

      private final Semaphore semaphore
    • slaveWaitsForMaster

      private final Event slaveWaitsForMaster
      Event to wait for master to advance.
  • Konstruktordetails

  • Methodendetails

    • clockC1541Context

      private void clockC1541Context(long offset)
    • reset

      public void reset()
      Setzt außer Kraft:
      reset in Klasse C1541Runner
    • cancel

      public void cancel()
      Angegeben von:
      cancel in Klasse C1541Runner
    • synchronize

      public void synchronize(long offset)
      Synchronize C1541 and C64 schedulers. Called by C64; C1541 will be sleeping and in sync once we return.
      Angegeben von:
      synchronize in Klasse C1541Runner
    • event

      public void event() throws InterruptedException
      Beschreibung aus Klasse kopiert: Event
      Event code to be executed. Events are allowed to safely reschedule themselves with the EventScheduler during invocations.
      Angegeben von:
      event in Klasse Event
      Löst aus:
      InterruptedException
    • startThread

      private void startThread()
    • stopThread

      private void stopThread()