Class AmigaDisplayInfo

java.lang.Object
org.monte.media.amigabitmap.AmigaDisplayInfo

public class AmigaDisplayInfo extends Object
AmigaDisplayInfo.
Author:
Werner Randelshofer
  • Field Details

    • camg

      public final int camg
    • name

      public final String name
    • textOverscanWidth

      public final int textOverscanWidth
    • textOverscanHeight

      public final int textOverscanHeight
    • maxOverscanWidth

      public final int maxOverscanWidth
    • maxOverscanHeight

      public final int maxOverscanHeight
    • minimalSizeWidth

      public final int minimalSizeWidth
    • minimalSizeHeight

      public final int minimalSizeHeight
    • maximalSizeWidth

      public final int maximalSizeWidth
    • maximalSizeHeight

      public final int maximalSizeHeight
    • colorRegisterDepth

      public final int colorRegisterDepth
    • resolutionX

      public final int resolutionX
      Ticks per pixel X/Y
    • resolutionY

      public final int resolutionY
      Ticks per pixel X/Y
    • pixelSpeed

      public final int pixelSpeed
      Approximation in nanoseconds.
    • fps

      public final int fps
    • MONITOR_ID_MASK

      public static final int MONITOR_ID_MASK
      CAMG monitor ID mask.
      See Also:
    • DEFAULT_MONITOR_ID

      public static final int DEFAULT_MONITOR_ID
      Default ID chooses a system dependent screen mode. We always fall back to NTSC OCS with 60fps.

      The default monitor ID triggers OCS mode! OCS stands for "Original Chip Set". The OCS chip set only had 4 bits per color register. All later chip sets hat 8 bits per color register.

      See Also:
    • NTSC_MONITOR_ID

      public static final int NTSC_MONITOR_ID
      NTSC, 60fps, 44:52.
      See Also:
    • PAL_MONITOR_ID

      public static final int PAL_MONITOR_ID
      PAL, 50fps, 44:44.
      See Also:
    • MULTISCAN_MONITOR_ID

      public static final int MULTISCAN_MONITOR_ID
      MULTISCAN (VGA), 58fps, 44:44.
      See Also:
    • A2024_MONITOR_ID

      public static final int A2024_MONITOR_ID
      A2024, 60fps (I don't know the real value).
      See Also:
    • PROTO_MONITOR_ID

      public static final int PROTO_MONITOR_ID
      PROTO, 60fps (I don't know the real value).
      See Also:
    • EURO72_MONITOR_ID

      public static final int EURO72_MONITOR_ID
      EURO72, 69fps, 44:44.
      See Also:
    • EURO36_MONITOR_ID

      public static final int EURO36_MONITOR_ID
      EURO36, 73fps, 44:44.
      See Also:
    • SUPER72_MONITOR_ID

      public static final int SUPER72_MONITOR_ID
      SUPER72, 71fps, 34:40.
      See Also:
    • DBLNTSC_MONITOR_ID

      public static final int DBLNTSC_MONITOR_ID
      DBLNTSC, 58fps, 44:52.
      See Also:
    • DBLPAL_MONITOR_ID

      public static final int DBLPAL_MONITOR_ID
      DBLPAL, 48fps, 44:44.
      See Also:
    • COLORMODE_MASK

      public static final int COLORMODE_MASK
      CAMG display properties.
      See Also:
    • HAM_COLORMODE

      public static final int HAM_COLORMODE
      CAMG HAM mode.
      See Also:
    • EHB_COLORMODE

      public static final int EHB_COLORMODE
      CAMG EHB mode.
      See Also:
    • PALNTSC_INTERLACE_MASK

      public static final int PALNTSC_INTERLACE_MASK
      CAMG interlace mask. Only valid for PAL and NTSC monitors.
      See Also:
    • PALNTSC_INTERLACE_MODE

      public static final int PALNTSC_INTERLACE_MODE
      CAMG interlace mode. Only valid for PAL and NTSC monitors.
      See Also:
    • MULTISCAN_INTERLACE_MASK

      public static final int MULTISCAN_INTERLACE_MASK
      CAMG interlace mask. Only valid for MULTISCAN monitors.
      See Also:
    • MULTISCAN_INTERLACE_MODE

      public static final int MULTISCAN_INTERLACE_MODE
      CAMG interlace mode. Only valid for MULTISCAN monitors.
      See Also:
    • DUALPLAYFIELD_MASK

      public static final int DUALPLAYFIELD_MASK
      CAMG dual playfield mask.
      See Also:
    • DUALPLAYFIELD_MODE

      public static final int DUALPLAYFIELD_MODE
      CAMG dual playfield mode.
      See Also:
    • NTSC_320x200_44t52_60fps

      public static final int NTSC_320x200_44t52_60fps
      Well known CAMG formats.
      See Also:
    • NTSC_320x400_44t26_interlaced_60fps

      public static final int NTSC_320x400_44t26_interlaced_60fps
      See Also:
    • NTSC_640x200_22t52_60fps

      public static final int NTSC_640x200_22t52_60fps
      See Also:
    • NTSC_640x400_22t26_interlaced_60fps

      public static final int NTSC_640x400_22t26_interlaced_60fps
      See Also:
    • NTSC_1280x200_11t52_60fps

      public static final int NTSC_1280x200_11t52_60fps
      See Also:
    • NTSC_1280x400_11t26_interlaced_60fps

      public static final int NTSC_1280x400_11t26_interlaced_60fps
      See Also:
    • PAL_320x256_44t44_50fps

      public static final int PAL_320x256_44t44_50fps
      See Also:
    • PAL_320x512_44t22_interlaced_50fps

      public static final int PAL_320x512_44t22_interlaced_50fps
      See Also:
    • PAL_640x256_22t44_50fps

      public static final int PAL_640x256_22t44_50fps
      See Also:
    • PAL_640x512_22t22_interlaced_50fps

      public static final int PAL_640x512_22t22_interlaced_50fps
      See Also:
    • PAL_1280x256_11t44_50fps

      public static final int PAL_1280x256_11t44_50fps
      See Also:
    • PAL_1280x512_11t22_interlaced_50fps

      public static final int PAL_1280x512_11t22_interlaced_50fps
      See Also:
    • MULTISCAN_160x480_88t22_58fps

      public static final int MULTISCAN_160x480_88t22_58fps
      See Also:
    • MULTISCAN_160x960_88t11_interlaced_58fps

      public static final int MULTISCAN_160x960_88t11_interlaced_58fps
      See Also:
    • MULTISCAN_320x480_44t22_58fps

      public static final int MULTISCAN_320x480_44t22_58fps
      See Also:
    • MULTISCAN_320x960_44t11_interlaced_58fps

      public static final int MULTISCAN_320x960_44t11_interlaced_58fps
      See Also:
    • MULTISCAN_640x480_22t22_58fps

      public static final int MULTISCAN_640x480_22t22_58fps
      See Also:
    • MULTISCAN_640x960_22t11_interlaced_58fps

      public static final int MULTISCAN_640x960_22t11_interlaced_58fps
      See Also:
    • EURO72_640x400_22t22_69fps

      public static final int EURO72_640x400_22t22_69fps
      See Also:
    • EURO72_640x800_22t11_interlaced_69fps

      public static final int EURO72_640x800_22t11_interlaced_69fps
      See Also:
    • EURO36_320x200_44t44_73fps

      public static final int EURO36_320x200_44t44_73fps
      See Also:
    • EURO36_320x400_44t22_interlaced_73fps

      public static final int EURO36_320x400_44t22_interlaced_73fps
      See Also:
    • EURO36_640x200_22t44_73fps

      public static final int EURO36_640x200_22t44_73fps
      See Also:
    • EURO36_640x400_22t22_interlaced_73fps

      public static final int EURO36_640x400_22t22_interlaced_73fps
      See Also:
    • EURO36_1280x200_11t44_73fps

      public static final int EURO36_1280x200_11t44_73fps
      See Also:
    • EURO36_1280x400_11t22_interlaced_73fps

      public static final int EURO36_1280x400_11t22_interlaced_73fps
      See Also:
    • SUPER72_200x300_68t40_71fps

      public static final int SUPER72_200x300_68t40_71fps
      See Also:
    • SUPER72_200x600_68t20_interlaced_71fps

      public static final int SUPER72_200x600_68t20_interlaced_71fps
      See Also:
    • SUPER72_400x300_34t40_71fps

      public static final int SUPER72_400x300_34t40_71fps
      See Also:
    • SUPER72_400x600_34t20_interlaced_71fps

      public static final int SUPER72_400x600_34t20_interlaced_71fps
      See Also:
    • SUPER72_800x300_17t40_71fps

      public static final int SUPER72_800x300_17t40_71fps
      See Also:
    • SUPER72_800x600_17t20_interlaced_71fps

      public static final int SUPER72_800x600_17t20_interlaced_71fps
      See Also:
    • DBLNTSC_320x200_44t52_58fps

      public static final int DBLNTSC_320x200_44t52_58fps
      See Also:
    • DBLNTSC_320x400_44t26_58fps

      public static final int DBLNTSC_320x400_44t26_58fps
      See Also:
    • DBLNTSC_320x800_44t13_interlaced_58fps

      public static final int DBLNTSC_320x800_44t13_interlaced_58fps
      See Also:
    • DBLNTSC_640x200_22t52_58fps

      public static final int DBLNTSC_640x200_22t52_58fps
      See Also:
    • DBLNTSC_640x400_22t26_58fps

      public static final int DBLNTSC_640x400_22t26_58fps
      See Also:
    • DBLNTSC_640x800_22t13_interlaced_58fps

      public static final int DBLNTSC_640x800_22t13_interlaced_58fps
      See Also:
    • DBLPAL_320x256_44t44_48fps

      public static final int DBLPAL_320x256_44t44_48fps
      See Also:
    • DBLPAL_320x512_44t22_48fps

      public static final int DBLPAL_320x512_44t22_48fps
      See Also:
    • DBLPAL_320x1024_44t11_interlaced_48fps

      public static final int DBLPAL_320x1024_44t11_interlaced_48fps
      See Also:
    • DBLPAL_640x256_22t44_48fps

      public static final int DBLPAL_640x256_22t44_48fps
      See Also:
    • DBLPAL_640x512_22t22_48fps

      public static final int DBLPAL_640x512_22t22_48fps
      See Also:
    • DBLPAL_640x1024_22t11_interlaced_48fps

      public static final int DBLPAL_640x1024_22t11_interlaced_48fps
      See Also:
  • Constructor Details

  • Method Details

    • isOCS

      public boolean isOCS()
    • isHAM

      public boolean isHAM()
    • isEHB

      public boolean isEHB()
    • isInterlace

      public boolean isInterlace()
    • getAllInfos

      public static Map<Integer,AmigaDisplayInfo> getAllInfos()
    • getInfo

      public static AmigaDisplayInfo getInfo(int camg)
    • getMonitorIds

      public static int[] getMonitorIds()
    • getGoodMonitorIds

      public static int[] getGoodMonitorIds()
    • getFPS

      public static int getFPS(int camg)
    • getMonitorName

      public static String getMonitorName(int camg)
    • isDualPlayfield

      public boolean isDualPlayfield()