Klasse EasyFlash

java.lang.Object
libsidplay.components.cart.Cartridge
libsidplay.components.cart.supported.EasyFlash

public class EasyFlash extends Cartridge
  • Felddetails

    • core

      private Flash040Core core
    • EASYFLASH_N_BANK_BITS

      private static final int EASYFLASH_N_BANK_BITS
      Siehe auch:
    • EASYFLASH_N_BANKS

      private static final int EASYFLASH_N_BANKS
      Siehe auch:
    • EASYFLASH_BANK_MASK

      private static final int EASYFLASH_BANK_MASK
      Siehe auch:
    • easyflashStateLow

      private Flash040Core.Flash040Context easyflashStateLow
      the 29F040B state machine
    • easyflashStateHigh

      private Flash040Core.Flash040Context easyflashStateHigh
    • easyflashJumper

      private int easyflashJumper
      the jumper
    • easyflashCrtWrite

      private boolean easyflashCrtWrite
      writing back to crt enabled
    • easyflashRegister00

      private byte easyflashRegister00
      backup of the registers
    • easyflashRegister02

      private byte easyflashRegister02
      backup of the registers
    • easyflashMemconfig

      private static final byte[] easyflashMemconfig
      Decoding table of the modes.
      bit3 = jumper, bit2 = mode, bit1 = !exrom, bit0 = game
    • easyflashRam

      private byte[] easyflashRam
      extra RAM
    • easyflashFilename

      private String easyflashFilename
      filename when attached
    • easyflashFiletype

      private int easyflashFiletype
    • STRING_EASYFLASH

      private final String STRING_EASYFLASH
    • CARTRIDGE_NAME_EASYFLASH

      private static String CARTRIDGE_NAME_EASYFLASH
      see http://skoe.de/easyflash/
    • CARTRIDGE_FILETYPE_BIN

      private static int CARTRIDGE_FILETYPE_BIN
    • CARTRIDGE_FILETYPE_CRT

      private static int CARTRIDGE_FILETYPE_CRT
    • CRT_HEADER

      private static String CRT_HEADER
    • CHIP_HEADER

      private static String CHIP_HEADER
    • CARTRIDGE_EASYFLASH

      private static int CARTRIDGE_EASYFLASH
    • romlBanks

      private byte[] romlBanks
    • romhBanks

      private byte[] romhBanks
    • romlBankNum

      int romlBankNum
      Expansion port ROML/ROMH/RAM banking.
    • romhBankNum

      int romhBankNum
      Expansion port ROML/ROMH/RAM banking.
    • io1Bank

      private final Bank io1Bank
    • io2Bank

      private final Bank io2Bank
    • romlBank

      private final Bank romlBank
    • romhBank

      private final Bank romhBank
  • Konstruktordetails

  • Methodendetails

    • easyflashIO1Store

      protected void easyflashIO1Store(int addr, byte value)
    • easyflashIO2Read

      protected byte easyflashIO2Read(int addr)
    • easyflashIO2Store

      protected void easyflashIO2Store(int addr, byte value)
    • easyflashIO1Peek

      protected byte easyflashIO1Peek(int addr)
    • easyflashIO1Dump

      protected void easyflashIO1Dump()
    • easyflashCheckEmpty

      private boolean easyflashCheckEmpty(byte[] data, int dataPos)
    • setEasyflashJumper

      public void setEasyflashJumper(boolean val)
      EasyFlash jumper.
      Parameter:
      val - EasyFlash jumper
    • setEasyflashCRTWrite

      public void setEasyflashCRTWrite(boolean val)
      Save to EasyFlash crt on detach?
      Parameter:
      val - save on detach
    • easyflashWriteChipIfNotEmpty

      private void easyflashWriteChipIfNotEmpty(RandomAccessFile fd, byte[] chipheader, byte[] data, int dataPos) throws IOException
      Löst aus:
      IOException
    • easyflashRomlRead

      public byte easyflashRomlRead(int addr)
    • easyflashRomlStore

      public void easyflashRomlStore(int addr, byte value)
    • easyflashRomhRead

      public byte easyflashRomhRead(int addr)
    • easyflashRomhStore

      public void easyflashRomhStore(int addr, byte value)
    • easyflashConfigInit

      public void easyflashConfigInit()
    • easyflashConfigSetup

      public void easyflashConfigSetup(byte[] rawcart)
    • easyflashCommonAttach

      private void easyflashCommonAttach(String filename)
    • easyflashBinAttach

      public void easyflashBinAttach(String filename, byte[] rawcart) throws IOException
      Löst aus:
      IOException
    • easyflashCRTAttach

      public boolean easyflashCRTAttach(DataInputStream dis, byte[] rawcart, String filename) throws IOException
      Löst aus:
      IOException
    • easyflashDetach

      public void easyflashDetach() throws IOException
      Löst aus:
      IOException
    • easyflashFlushImage

      public void easyflashFlushImage() throws IOException
      Löst aus:
      IOException
    • easyflashBINSave

      public void easyflashBINSave(String filename) throws IOException
      Löst aus:
      IOException
    • easyflashCRTSave

      public void easyflashCRTSave(String filename) throws IOException
      Löst aus:
      IOException
    • cartRomhBankSetSlotmain

      void cartRomhBankSetSlotmain(int bank)
    • cartRomlBankSetSlotmain

      void cartRomlBankSetSlotmain(int bank)
    • cartPortConfigChangedSlotmain

      void cartPortConfigChangedSlotmain()
    • reset

      public void reset()
      Beschreibung aus Klasse kopiert: Cartridge
      Bring the cart to power-on state. If overridden, remember to call the superclass method.
      Setzt außer Kraft:
      reset in Klasse Cartridge
    • getIO1

      public Bank getIO1()
      Beschreibung aus Klasse kopiert: Cartridge
      Acquire the IO1 bank
      Setzt außer Kraft:
      getIO1 in Klasse Cartridge
      Gibt zurück:
      The bank responding to IO1 line.
    • getIO2

      public Bank getIO2()
      Beschreibung aus Klasse kopiert: Cartridge
      Acquire the IO2 bank.
      Setzt außer Kraft:
      getIO2 in Klasse Cartridge
      Gibt zurück:
      The bank responding to IO2 line.
    • getRoml

      public Bank getRoml()
      Beschreibung aus Klasse kopiert: Cartridge
      Get currently active ROML bank.
      Setzt außer Kraft:
      getRoml in Klasse Cartridge
      Gibt zurück:
      ROML bank
    • getRomh

      public Bank getRomh()
      Beschreibung aus Klasse kopiert: Cartridge
      Get currently active ROMH bank.
      Setzt außer Kraft:
      getRomh in Klasse Cartridge
      Gibt zurück:
      ROMH bank