Klasse Psid64

java.lang.Object
libsidutils.psid64.Psid64

public class Psid64 extends Object
  • Felddetails

    • PSID64_BOOT_ASM

      private static final String PSID64_BOOT_ASM
      Siehe auch:
    • PSID64_ASM

      private static final String PSID64_ASM
      Siehe auch:
    • PSID64_NOSCREEN_ASM

      private static final String PSID64_NOSCREEN_ASM
      Siehe auch:
    • MAX_BLOCKS

      private static final int MAX_BLOCKS
      Maximum memory block count required for tune driver
      Siehe auch:
    • MAX_PAGES

      private static final int MAX_PAGES
      Number of memory pages.
      Siehe auch:
    • NUM_MINDRV_PAGES

      private static final int NUM_MINDRV_PAGES
      Driver without screen display.
      Siehe auch:
    • NUM_EXTDRV_PAGES

      private static final int NUM_EXTDRV_PAGES
      Driver with screen display.
      Siehe auch:
    • NUM_SCREEN_PAGES

      private static final int NUM_SCREEN_PAGES
      Size of screen in pages.
      Siehe auch:
    • NUM_CHAR_PAGES

      private static final int NUM_CHAR_PAGES
      Size of char-set in pages.
      Siehe auch:
    • STIL_EOT_SPACES

      private static final int STIL_EOT_SPACES
      Number of spaces before EOT.
      Siehe auch:
    • tune

      private SidTune tune
    • stilEntry

      private STIL.STILEntry stilEntry
    • tmpDir

      private File tmpDir
    • verbose

      private boolean verbose
    • blankScreen

      private boolean blankScreen
  • Konstruktordetails

    • Psid64

      public Psid64()
  • Methodendetails

    • setTmpDir

      public void setTmpDir(File tmpDir)
    • setVerbose

      public void setVerbose(boolean verbose)
    • setBlankScreen

      public void setBlankScreen(boolean blankScreen)
    • convert

      private byte[] convert()
    • convertBASIC

      private byte[] convertBASIC()
    • printBasicMemoryMap

      private void printBasicMemoryMap(SidTuneInfo tuneInfo)
    • printMemoryMap

      private void printMemoryMap(List<MemoryBlock> memBlocks, int charset)
    • initDriver

      private byte[] initDriver(FreeMemPages freePages)
    • formatStilText

      private StringBuffer formatStilText()
    • writeSTILEntry

      private String writeSTILEntry(STIL.STILEntry stilEntry)
    • writeSTILEntry

      private void writeSTILEntry(StringBuffer buffer, STIL.Info info)
    • findFreeSpace

      private FreeMemPages findFreeSpace(int stilTextLength)
      Find free space in the C64 memory map for the screen and the driver code. Of course the driver code takes priority over the screen.
      Gibt zurück:
      free mem pages for driver/screen/char/stil
    • findSpace

      private Integer findSpace(boolean[] pages, Integer scr, Integer chars, Integer driver, int size)
      Try to find free consecutive memory pages.
      Parameter:
      pages - pages which are already marked as used
      scr - first screen page which is already used (not free)
      chars - first characters page which is already used (not free)
      driver - first driver page which is already used (not free)
      size - number of consecutive free memory pages to search for
      Gibt zurück:
      first page of free consecutive memory pages (null means not found)
    • convertFiles

      public void convertFiles(Player player, File[] files, File target, File hvscRoot) throws IOException, SidTuneError
      Löst aus:
      IOException
      SidTuneError
    • convertToPSID64

      private void convertToPSID64(Player player, File file, File target, File hvscRoot) throws IOException, SidTuneError
      Löst aus:
      IOException
      SidTuneError