Klasse PSid

Bekannte direkte Unterklassen:
Mus

class PSid extends Prg
  • Felddetails

    • PSID_DRIVER_ASM

      private static final String PSID_DRIVER_ASM
      Siehe auch:
    • PSID_DRIVER_BIN

      private static final String PSID_DRIVER_BIN
      Siehe auch:
    • PSID_MUS

      private static final int PSID_MUS
      No more supported: MUS specific PSID files
      Siehe auch:
    • PSID_SPECIFIC

      private static final int PSID_SPECIFIC
      No more supported: PSID specific PSID files
      Siehe auch:
    • PSID_BASIC

      private static final int PSID_BASIC
      Compatibility: PSID BASIC files are handled like RSID_BASIC files
      Siehe auch:
    • SIDTUNE_MAX_SONGS

      private static final int SIDTUNE_MAX_SONGS
      PSID file format limit.
      Siehe auch:
    • songSpeed

      private SidTune.Speed[] songSpeed
    • preparedDriver

      private KickAssemblerResult preparedDriver
  • Konstruktordetails

    • PSid

      PSid()
  • Methodendetails

    • placeProgramInMemory

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

      public Integer placeProgramInMemory(byte[] mem, byte[] driver)
      Setzt außer Kraft:
      placeProgramInMemory in Klasse Prg
    • 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 SidTune
    • assembleAndInstallDriver

      private int assembleAndInstallDriver(byte[] mem)
    • relocateAndInstallDriver

      private int relocateAndInstallDriver(byte[] ram)
    • relocateAndInstallDriver

      private int relocateAndInstallDriver(byte[] ram, byte[] PSID_DRIVER)
    • resolveAddrs

      private void resolveAddrs() throws SidTuneError
      Common address resolution procedure
      Löst aus:
      SidTuneError
    • findPlaceForDriver

      protected void findPlaceForDriver() throws SidTuneError
      Check for valid relocation information, and calculate place for driver. The driver is only 1 block long, and we currently make use of this knowledge.
      Löst aus:
      SidTuneError
    • load

      protected static SidTune load(String name, byte[] dataBuf) throws SidTuneError
      Löst aus:
      SidTuneError
    • getPSidHeader

      public byte[] getPSidHeader()
      Setzt außer Kraft:
      getPSidHeader in Klasse SidTune
    • convertOldStyleSpeedToTables

      private void convertOldStyleSpeedToTables(long speed)
      Convert 32-bit PSID-style speed word to internal tables.
      Parameter:
      speed - The speed to convert.
    • getSongSpeedWord

      public int getSongSpeedWord()
      Beschreibung aus Klasse kopiert: SidTune
      Create 32-bit PSID-style speed word. Each bit in 'speed' specifies the speed for the corresponding song number, i.e. bit 0 specifies the speed for song 1. If there are more than 32 song, the speed specified for song 32 is also used for all higher numbered songs. A 0 bit specifies vertical blank interrupt (50Hz PAL, 60Hz NTSC), and a 1 bit specifies CIA 1 timer interrupt (default 60Hz).
      Setzt außer Kraft:
      getSongSpeedWord in Klasse SidTune
      Gibt zurück:
      32-bit PSID-style speed word (defaults to CIA 1 timer interrupt)
    • getSongSpeed

      public SidTune.Speed getSongSpeed(int selected)
      Beschreibung aus Klasse kopiert: SidTune
      Gets the speed of the selected song.
      Setzt außer Kraft:
      getSongSpeed in Klasse SidTune
      Parameter:
      selected - The song to get the speed of.
      Gibt zurück:
      The speed of the selected song.
    • save

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

      public String getMD5Digest(MD5Method md5Method)
      Calculate MD5 checksum.
      Setzt außer Kraft:
      getMD5Digest in Klasse Prg
      Gibt zurück:
      MD5 checksum as hex string
    • getInitDelay

      public long getInitDelay()
      Beschreibung aus Klasse kopiert: SidTune
      Return delay in C64 clocks before song init is done.
      Setzt außer Kraft:
      getInitDelay in Klasse Prg