Package libsidplay.sidtune
Klasse PSid
java.lang.Object
libsidplay.sidtune.SidTune
libsidplay.sidtune.Prg
libsidplay.sidtune.PSid
- Bekannte direkte Unterklassen:
Mus
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen libsidplay.sidtune.SidTune
SidTune.Clock, SidTune.Compatibility, SidTune.Model, SidTune.Speed -
Feldübersicht
FelderModifizierer und TypFeldBeschreibungprivate PSidHeaderprivate KickAssemblerResultprivate static final intCompatibility: PSID BASIC files are handled like RSID_BASIC filesprivate static final Stringprivate static final Stringprivate static final intNo more supported: MUS specific PSID filesprivate static final intNo more supported: PSID specific PSID filesprivate static final intPSID file format limit.private SidTune.Speed[]Von Klasse geerbte Felder libsidplay.sidtune.Prg
program, programOffsetVon Klasse geerbte Felder libsidplay.sidtune.SidTune
info, RESET, RESET_INIT_DELAY, USE_KICKASSEMBLER -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprivate intassembleAndInstallDriver(byte[] mem) private voidconvertOldStyleSpeedToTables(long speed) Convert 32-bit PSID-style speed word to internal tables.protected voidCheck for valid relocation information, and calculate place for driver.longReturn delay in C64 clocks before song init is done.getMD5Digest(MD5Method md5Method) Calculate MD5 checksum.byte[]getSongSpeed(int selected) Gets the speed of the selected song.intCreate 32-bit PSID-style speed word.protected static SidTuneplaceProgramInMemory(byte[] mem) Copy program into C64 memory.placeProgramInMemory(byte[] mem, byte[] driver) voidprepare()Linux ALSA is very sensible for timing: therefore we assemble before we open AudioLineprivate intrelocateAndInstallDriver(byte[] ram) private intrelocateAndInstallDriver(byte[] ram, byte[] PSID_DRIVER) private voidCommon address resolution procedurevoidVon Klasse geerbte Methoden libsidplay.sidtune.Prg
getPlayerInfo, identify, identifyVon Klasse geerbte Methoden libsidplay.sidtune.SidTune
getContents, getInfo, getInitDelay, getSIDAddress, isFakeStereoSid, isSIDUsed, load, load
-
Felddetails
-
PSID_DRIVER_ASM
- Siehe auch:
-
PSID_DRIVER_BIN
- Siehe auch:
-
PSID_MUS
private static final int PSID_MUSNo more supported: MUS specific PSID files- Siehe auch:
-
PSID_SPECIFIC
private static final int PSID_SPECIFICNo more supported: PSID specific PSID files- Siehe auch:
-
PSID_BASIC
private static final int PSID_BASICCompatibility: PSID BASIC files are handled like RSID_BASIC files- Siehe auch:
-
SIDTUNE_MAX_SONGS
private static final int SIDTUNE_MAX_SONGSPSID file format limit.- Siehe auch:
-
header
-
songSpeed
-
preparedDriver
-
-
Konstruktordetails
-
PSid
PSid()
-
-
Methodendetails
-
placeProgramInMemory
Beschreibung aus Klasse kopiert:SidTuneCopy program into C64 memory.- Setzt außer Kraft:
placeProgramInMemoryin KlassePrg- Parameter:
mem-- Gibt zurück:
- play driver address
-
placeProgramInMemory
- Setzt außer Kraft:
placeProgramInMemoryin KlassePrg
-
prepare
public void prepare()Linux ALSA is very sensible for timing: therefore we assemble before we open AudioLine -
assembleAndInstallDriver
private int assembleAndInstallDriver(byte[] mem) -
relocateAndInstallDriver
private int relocateAndInstallDriver(byte[] ram) -
relocateAndInstallDriver
private int relocateAndInstallDriver(byte[] ram, byte[] PSID_DRIVER) -
resolveAddrs
Common address resolution procedure- Löst aus:
SidTuneError
-
findPlaceForDriver
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
- Löst aus:
SidTuneError
-
getPSidHeader
public byte[] getPSidHeader()- Setzt außer Kraft:
getPSidHeaderin KlasseSidTune
-
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:SidTuneCreate 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:
getSongSpeedWordin KlasseSidTune- Gibt zurück:
- 32-bit PSID-style speed word (defaults to CIA 1 timer interrupt)
-
getSongSpeed
Beschreibung aus Klasse kopiert:SidTuneGets the speed of the selected song.- Setzt außer Kraft:
getSongSpeedin KlasseSidTune- Parameter:
selected- The song to get the speed of.- Gibt zurück:
- The speed of the selected song.
-
save
- Setzt außer Kraft:
savein KlassePrg- Parameter:
name- Destination for the file.- Löst aus:
IOException
-
getMD5Digest
Calculate MD5 checksum.- Setzt außer Kraft:
getMD5Digestin KlassePrg- Gibt zurück:
- MD5 checksum as hex string
-
getInitDelay
public long getInitDelay()Beschreibung aus Klasse kopiert:SidTuneReturn delay in C64 clocks before song init is done.- Setzt außer Kraft:
getInitDelayin KlassePrg
-