Klasse Mus


class Mus extends PSid
  • Felddetails

  • Konstruktordetails

    • Mus

      Mus()
  • Methodendetails

    • placeProgramInMemory

      public Integer placeProgramInMemory(byte[] c64buf)
      Beschreibung aus Klasse kopiert: SidTune
      Copy program into C64 memory.
      Setzt außer Kraft:
      placeProgramInMemory in Klasse PSid
      Parameter:
      c64buf -
      Gibt zurück:
      play driver address
    • detect

      private int detect(File musFile, byte[] buffer, String errorMessage) throws SidTuneError
      Löst aus:
      SidTuneError
    • load

      protected static SidTune load(File musFile, byte[] dataBuf) throws SidTuneError
      Load MUS mono or stereo tune (find paired stereo files: MUS/STR or _A.MUS/_B.MUS)
      Löst aus:
      SidTuneError
    • loadWithProvidedMetadata

      private void loadWithProvidedMetadata(File musFile, byte[] musBuf) throws SidTuneError
      Löst aus:
      SidTuneError
    • getCredits

      private String getCredits(byte[] musBuf, int voice3DataEnd)
    • getStereoTune

      private static File getStereoTune(File file)
      Get stereo music file by naming convention. Couples are *.mus/*.str or *_a.mus/*_b.mus .
      Parameter:
      file - file to get the stereo tune for (e.g. name.mus).
      Gibt zurück:
      stereo file (e.g. name.str)
    • prepare

      public void prepare()
      Linux ALSA is very sensible for timing: therefore we assemble before we open AudioLine
      Setzt außer Kraft:
      prepare in Klasse PSid
    • assembleAndinstallMusPlayers

      private void assembleAndinstallMusPlayers(byte[] c64buf)
    • checkLabels

      private void checkLabels(String asmSource, Map<String,Integer> resolvedSymbols, String data_low, String data_high, String init, String start)
    • relocateAndInstallMusPlayers

      private void relocateAndInstallMusPlayers(byte[] c64buf)
    • installMusPlayer

      private void installMusPlayer(byte[] c64buf, int musDataAddr, byte[] driver, Integer data_low, Integer data_high)
    • save

      public void save(String name) throws IOException
      Setzt außer Kraft:
      save in Klasse PSid
      Parameter:
      name - Destination for the file.
      Löst aus:
      IOException