openMSX
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
openmsx Namespace Reference

Thanks to enen for testing this on a real cartridge: More...

Namespaces

 CacheLine
 
 Date
 
 DiskImageUtils
 
 FileOperations
 
 GLScalerFactory
 
 IDEDeviceFactory
 
 InputEventFactory
 
 Keys
 
 MemoryOps
 
 PNG
 Utility functions to hide the complexity of saving to a PNG file.
 
 RendererFactory
 Interface for renderer factories.
 
 RomFactory
 
 SCSI
 
 Thread
 
 Timer
 
 VDPAccessSlots
 
 XMLLoader
 
 YM2413Burczynski
 
 YM2413Okazaki
 
 yuv2rgb
 

Classes

class  AbstractIDEDevice
 
class  ActivateMachineCommand
 
class  AddRemoveUpdate
 
class  ADVram
 Implementation of direct cpu access to VRAM. More...
 
class  AfterCmd
 
class  AfterCommand
 
struct  AfterEmuTimePred
 
class  AfterEventCmd
 
struct  AfterEventPred
 
class  AfterIdleCmd
 
class  AfterInputEventCmd
 
struct  AfterInputEventPred
 
class  AfterRealTimeCmd
 
class  AfterTimeCmd
 
class  AfterTimedCmd
 
class  AlignedBuffer
 
class  AlignedByteArray
 
class  AlphaBlendLines
 AlphaBlendLines functor Generate an output line that is a per-pixel-alpha-blend of the two input lines. More...
 
class  AmdFlash
 
struct  AndOp
 
class  ArchiveBase
 
class  ArkanoidPad
 
class  ArkanoidState
 
struct  AudioFragment
 
class  AudioInputConnector
 
class  AudioInputDevice
 
class  Autofire
 Autofire is a device that is between two other devices and outside the bus. More...
 
class  AviRecorder
 
class  AviWriter
 
class  AVTFDC
 
class  AY8910
 This class implements the AY-3-8910 sound chip. More...
 
class  AY8910Periphery
 Models the general purpose I/O ports of the AY8910. More...
 
struct  BaseClassName
 Stores the name of a base class. More...
 
class  BaseImage
 
class  BaseSetting
 
class  BeerIDE
 
class  BitmapConverter
 Utility class for converting VRAM contents to host pixels. More...
 
class  Blender
 
class  BlendLines
 BlendLines functor Generate an output line that is an iterpolation of two input lines. More...
 
class  BlipBuffer
 
class  Blur_1on3
 
class  BooleanSetting
 
class  BootBlocks
 
class  BreakPoint
 Base class for CPU breakpoints. More...
 
class  BreakPointBase
 Base class for CPU break and watch points. More...
 
class  CartridgeSlotManager
 
class  CasImage
 Code based on "cas2wav" tool by Vincent van Dam. More...
 
class  CassetteDevice
 
class  CassetteImage
 
class  CassettePlayer
 
class  CassettePlayerCLI
 
class  CassettePort
 
class  CassettePortInterface
 
class  CDImageCLI
 
class  CDXCommand
 
class  ChakkariCopy
 
class  CharacterConverter
 Utility class for converting VRAM contents to host pixels. More...
 
class  CheckedRam
 This class keeps track of which bytes in the Ram have been written to. More...
 
class  CircularBuffer
 
struct  ClassLoader
 
struct  ClassSaver
 
class  CliComm
 
class  CliCommandEvent
 
class  CliConnection
 
class  CliExtension
 
class  CLIFileType
 
class  CliListener
 
class  CLIOption
 
class  CliServer
 
class  Clock
 Represents a clock with a fixed frequency. More...
 
class  ClockPin
 
class  ClockPinListener
 
struct  CodecVector
 
struct  CollectionLoader
 
struct  CollectionLoaderHelper
 
struct  CollectionLoaderHelper< sac, false >
 
struct  CollectionLoaderHelper< sac, true >
 
struct  CollectionSaver
 
class  Command
 
class  CommandCompleter
 
class  CommandConsole
 
class  CommandController
 
class  CommandException
 
class  CommandLineParser
 
struct  CompareBreakpoints
 
class  Completer
 
class  CompressedFileAdapter
 
struct  CondC
 
struct  ConditionalNegate
 
struct  ConditionalNegate< false >
 
struct  ConditionalNegate< true >
 
struct  CondM
 
struct  CondNC
 
struct  CondNZ
 
struct  CondP
 
struct  CondPE
 
struct  CondPO
 
struct  CondTrue
 
struct  CondZ
 
class  ConfigException
 
class  ConfigInfo
 
class  Connector
 Represents something you can plug devices into. More...
 
class  ConsoleLine
 This class represents a single text line in the console. More...
 
class  Counter
 
class  CPUBase
 
class  CPUClock
 
class  CPUCore
 
class  CPURegs
 
class  CRC16
 This class calculates CRC numbers for the polygon x^16 + x^12 + x^5 + 1. More...
 
class  CreateMachineCommand
 
class  Creator
 Utility to do T* t = new T(...) More...
 
class  DACSound16S
 
class  DACSound8U
 
class  DBParser
 
class  DebugCondition
 General debugger condition Like breakpoints, but not tied to a specifc address. More...
 
class  DebugDevice
 
class  Debuggable
 
class  Debugger
 
class  Deflicker
 
class  DeflickerImpl
 
class  DeinterlacedFrame
 Produces a deinterlaced video frame based on two other FrameSources (typically two RawFrames) containing the even and odd field. More...
 
class  DeleteMachineCommand
 
class  DeltaBlock
 
class  DeltaBlockCopy
 
class  DeltaBlockDiff
 
class  DeviceConfig
 
class  DeviceFactory
 
class  DeviceInfo
 
class  DirAsDSK
 
class  DirectScalerOutput
 
struct  DirEntryForCluster
 
struct  DirScanner
 
class  Disk
 
class  DiskChanger
 
class  DiskCommand
 
class  DiskContainer
 
class  DiskDrive
 This (abstract) class defines the DiskDrive interface. More...
 
class  DiskFactory
 
class  DiskImageCLI
 
class  DiskIOErrorException
 
class  DiskManipulator
 
class  DiskName
 
class  DiskPartition
 
class  Display
 Represents the output window/screen of openMSX. More...
 
class  DisplayMode
 Represents a VDP display mode. More...
 
class  DivModBySame
 Helper class to divide multiple times by the same number. More...
 
class  DMKDiskImage
 DMK disk image. More...
 
struct  DmkHeader
 
class  DoubledFrame
 Produces a video frame that has every line from the input frame twice plus a number of black lines at the top. More...
 
struct  DoublePixel
 
struct  DoublePixel< 2 >
 
struct  DoublePixel< 4 >
 
class  DriveEmptyException
 
class  DriveMultiplexer
 This class connects to a FDC as a normal DiskDrive and deligates all requests to one of four other DiskDrives. More...
 
class  DSKDiskImage
 
class  DummyAudioInputDevice
 
class  DummyAY8910Periphery
 
class  DummyCassetteDevice
 
class  DummyCassettePort
 
class  DummyDevice
 
class  DummyDisk
 
class  DummyDrive
 This class implements a not connected disk drive. More...
 
class  DummyIDEDevice
 
class  DummyJoystick
 
class  DummyJoystickPort
 
class  DummyMidiInDevice
 
class  DummyMidiOutDevice
 
struct  DummyOp
 
class  DummyOutputRectangle
 
class  DummyPrinterPortDevice
 
class  DummyRenderer
 Dummy Renderer. More...
 
class  DummyRS232Device
 
class  DummySCSIDevice
 
class  DummyVideoSystem
 
class  DummyVRAMOBserver
 
class  DummyY8950KeyboardDevice
 
class  DynamicClock
 Represents a clock with a variable frequency. More...
 
class  EdgeHQ
 
struct  EdgeHQLite
 
class  EmptyDiskPatch
 
class  EmptyPatch
 
class  EmuDuration
 
class  EmuTime
 
class  EmuTimer
 
class  EmuTimerCallback
 
class  EndLogEvent
 
struct  enum_string
 
struct  EnumLoader
 
struct  EnumSaver
 
class  EnumSetting
 
class  EnumSettingBase
 
struct  EqualRTSchedulable
 
struct  EqualSchedulable
 
class  ESE_RAM
 
class  ESE_SCC
 
class  Event
 
class  EventDelay
 This class is responsible for translating host events into MSX events. More...
 
class  EventDistributor
 
class  EventListener
 
class  ExtCmd
 
class  FastForwardHelper
 
class  FatalError
 
class  FBPostProcessor
 Rasterizer using SDL. More...
 
class  File
 
class  FileBase
 
class  FileContext
 
class  FileException
 
class  Filename
 This class represents a filename. More...
 
class  FilenameSetting
 
class  FileNotFoundException
 
class  FilePool
 
class  FinishFrameEvent
 This event is send when a device (v99x8, v9990, video9000, laserdisc) reaches the end of a frame. More...
 
class  FirmwareSwitch
 
class  FixedPoint
 A fixed point number, implemented by a 32-bit signed integer. More...
 
class  FloatSetting
 A Setting with a floating point value. More...
 
class  FocusEvent
 
class  FraelSwitchableROM
 
struct  Frame
 
class  FrameSource
 Interface for getting lines from a video frame. More...
 
struct  GetURLFromDecompressed
 
class  GLDefaultScaler
 
class  GLHQLiteScaler
 
class  GLHQScaler
 
class  GLImage
 
class  GlobalCliComm
 
class  GlobalCommandController
 
class  GlobalCommandControllerBase
 
class  GlobalSettings
 This class contains settings that are used by several other class (including some singletons). More...
 
class  GLOSDGUILayer
 
class  GLPostProcessor
 Rasterizer using SDL. More...
 
class  GLRGBScaler
 
class  GLSaIScaler
 
class  GLScaleNxScaler
 
class  GLScaler
 Abstract base class for OpenGL scalers. More...
 
class  GLScopedClip
 
class  GLSimpleScaler
 
class  GLSnow
 Snow effect for background layer. More...
 
class  GLTVScaler
 
class  GoudaSCSI
 
struct  Graphic4Mode
 Represents V9938 Graphic 4 mode (SCREEN5). More...
 
struct  Graphic5Mode
 Represents V9938 Graphic 5 mode (SCREEN6). More...
 
struct  Graphic6Mode
 Represents V9938 Graphic 6 mode (SCREEN7). More...
 
struct  Graphic7Mode
 Represents V9938 Graphic 7 mode (SCREEN8). More...
 
class  GZFileAdapter
 
class  HardwareConfig
 
class  HD
 
class  HDCommand
 
class  HDImageCLI
 
class  HotKey
 
class  HQ2xLiteScaler
 
class  HQ2xScaler
 Runs the hq2x scaler algorithm. More...
 
class  HQ3xLiteScaler
 
class  HQ3xScaler
 Runs the hq3x scaler algorithm. More...
 
struct  HQ_1x1on1x2
 
struct  HQ_1x1on2x2
 
struct  HQ_1x1on3x3
 
struct  HQLite_1x1on1x2
 
struct  HQLite_1x1on2x2
 
struct  HQLite_1x1on3x3
 
class  I8251
 
class  I8251Interface
 
class  I8254
 
class  I8255
 
class  I8255Interface
 
class  IDECDROM
 
class  IDEDevice
 
class  IDEHD
 
struct  IDLoader
 
struct  IDSaver
 
struct  if_log2_
 
struct  if_log2_< true, T, F >
 
struct  II
 
class  ImagePrinter
 
class  ImagePrinterEpson
 
class  ImagePrinterMSX
 
struct  ImpOp
 
struct  IncrByteAddr4
 Incremental address calculation (byte based, no extended VRAM) More...
 
struct  IncrByteAddr5
 
struct  IncrByteAddr6
 
struct  IncrByteAddr7
 
struct  IncrMask4
 Incremental mask calculation. More...
 
struct  IncrMask5
 
struct  IncrMask7
 
struct  IncrPixelAddr4
 Incremental address calculation (pixel-based) More...
 
struct  IncrPixelAddr5
 
struct  IncrPixelAddr6
 
struct  IncrShift4
 
struct  IncrShift5
 
struct  IncrShift7
 
class  InfoCommand
 
class  InfoTopic
 
class  InitException
 Thrown when a subsystem initialisation fails. More...
 
class  InputArchiveBase
 
class  InputArchiveBase2
 
class  InputBuffer
 This class is complementary to the OutputBuffer class. More...
 
class  InputEventGenerator
 
class  IntegerSetting
 A Setting with an integer value. More...
 
class  Interpreter
 
class  InterpreterOutput
 
class  IntHelper
 
class  IPSPatch
 
class  IRQSource
 Helper class for doing interrupt request (IRQ) administration. More...
 
struct  is_primitive
 
struct  is_primitive< bool >
 
struct  is_primitive< char >
 
struct  is_primitive< double >
 
struct  is_primitive< float >
 
struct  is_primitive< long double >
 
struct  is_primitive< long long >
 
struct  is_primitive< signed char >
 
struct  is_primitive< signed int >
 
struct  is_primitive< signed long >
 
struct  is_primitive< signed short >
 
struct  is_primitive< std::string >
 
struct  is_primitive< unsigned char >
 
struct  is_primitive< unsigned int >
 
struct  is_primitive< unsigned long >
 
struct  is_primitive< unsigned long long >
 
struct  is_primitive< unsigned short >
 
struct  IsDirSector
 
struct  IsPow2
 
struct  IsPow2< 1 >
 
struct  IsTagged
 
class  JoyMega
 
class  JoyMegaState
 
class  JoyPortDebuggable
 
class  JoyState
 
class  Joystick
 Uses an SDL joystick to emulate an MSX joystick. More...
 
class  JoystickAxisMotionEvent
 
class  JoystickButtonDownEvent
 
class  JoystickButtonEvent
 
class  JoystickButtonUpEvent
 
class  JoystickDevice
 
class  JoystickEvent
 
class  JoystickHatEvent
 
class  JoystickPort
 
class  JoystickPortIf
 
class  JoyTap
 This device is pluged in into the joyports and consolidates several other joysticks plugged into it. More...
 
class  Keyboard
 
class  KeyboardSettings
 
class  KeyClick
 
class  KeyCodeSetting
 
class  KeyDownEvent
 
class  KeyEvent
 
struct  KeyframeHeader
 
class  KeyJoyState
 
class  KeyJoystick
 
class  KeyMatrixState
 
class  KeyUpEvent
 
class  KonamiUltimateCollection
 
class  LaserdiscPlayer
 
class  LaserdiscPlayerCLI
 
class  LastDeltaBlocks
 
class  Layer
 Interface for display layers. More...
 
class  LayerListener
 
class  LDDummyRenderer
 
class  LDPixelRenderer
 Generic implementation of a pixel-based Renderer. More...
 
class  LDRasterizer
 
class  LDRenderer
 Abstract base class for LDRenderers. More...
 
class  LDSDLRasterizer
 Rasterizer using a frame buffer approach: it writes pixels to a single rectangular pixel buffer. More...
 
class  LedStatus
 
class  LineRepeater
 
class  LineRepeater< 0 >
 
class  ListExtCmd
 
class  ListMachinesCommand
 
struct  Loader
 
class  LoadingIndicator
 Used by a device to indicate when it is loading. More...
 
class  LoadMachineCmd
 
class  LocalFile
 
class  LocalFileReference
 Helper class to use files in APIs other than openmsx::File. More...
 
struct  log2
 
class  LSXCommand
 
class  MachineCommand
 
class  MachineNameInfo
 
class  MachineTypeInfo
 
class  MagicKey
 
struct  MapConstrArgsCopy
 
struct  MapConstrArgsEmpty
 
struct  MapConstructorArguments
 Define mapping between constructor arg list of base- and subclass. More...
 
class  MB89352
 
class  MC6850
 
class  MegaFlashRomSCCPlus
 
class  MegaFlashRomSCCPlusSD
 
class  MegaSCSI
 
class  MemBuffer
 This class manages the lifetime of a block of memory. More...
 
class  MemInputArchive
 
class  MemOutputArchive
 
class  MessageCommand
 
class  MicrosolFDC
 
class  MidiInConnector
 
class  MidiInDevice
 
class  MidiInReader
 
class  MidiOutALSA
 
class  MidiOutConnector
 
class  MidiOutDevice
 Pluggable that connects an MSX MIDI out port to a host MIDI device. More...
 
class  MidiOutLogger
 
class  MidiSessionALSA
 Lists ALSA MIDI ports we can connect to. More...
 
class  Mixer
 
class  MLAAScaler
 Scaler that uses a variation of the morphological anti-aliasing algorithm. More...
 
class  Mouse
 
class  MouseButtonDownEvent
 
class  MouseButtonEvent
 
class  MouseButtonUpEvent
 
class  MouseMotionEvent
 
class  MouseMotionGroupEvent
 
class  MouseState
 
class  MSXAudio
 
struct  MSXBootSector
 
class  MSXBunsetsu
 
class  MSXCielTurbo
 
class  MSXCliComm
 
class  MSXCommandController
 
class  MSXCommandEvent
 This class is used to for Tcl commands that directly influence the MSX state (e.g. More...
 
class  MSXCPU
 
class  MSXCPUInterface
 
class  MSXDevice
 An MSXDevice is an emulated hardware component connected to the bus of the emulated MSX. More...
 
class  MSXDeviceSwitch
 
struct  MSXDirEntry
 
class  MSXE6Timer
 
class  MSXEventDistributor
 
class  MSXEventListener
 
class  MSXException
 
class  MSXFacMidiInterface
 
class  MSXFDC
 
class  MSXFmPac
 
class  MSXHBI55
 
class  MSXHiResTimer
 
class  MSXKanji
 
class  MSXKanji12
 
class  MSXMapperIO
 
class  MSXMatsushita
 
class  MSXMegaRam
 
class  MSXMemoryMapper
 
class  MSXMidi
 
class  MSXMirrorDevice
 
class  MSXMixer
 
class  MSXMoonSound
 
class  MSXMotherBoard
 
class  MSXMultiDevice
 
class  MSXMultiIODevice
 
class  MSXMultiMemDevice
 
class  MSXMusic
 
class  MSXMusicBase
 
class  MSXMusicWX
 
class  MSXOPL3Cartridge
 
class  MSXPac
 
class  MSXPPI
 
class  MSXPrinterPort
 
class  MSXPSG
 
class  MSXRam
 
class  MSXResetStatusRegister
 
class  MSXRom
 
class  MSXRomCLI
 
class  MSXRS232
 
class  MSXRTC
 
class  MSXS1985
 
class  MSXS1990
 This class implements the MSX-engine found in a MSX Turbo-R (S1990) More...
 
class  MSXSCCPlusCart
 
class  MSXSwitchedDevice
 
class  MSXtar
 
class  MSXTurboRPause
 This class implements the MSX Turbo-R pause key. More...
 
class  MSXTurboRPCM
 
class  MSXVictorHC9xSystemControl
 
class  MSXWatchIODevice
 
class  MSXYamahaSFG
 
class  Multiply
 Helper class to perform 'pixel x scalar' calculations. More...
 
class  Multiply32
 Helper class to perform 'pixel x scalar' calculations. More...
 
class  Multiply32< uint16_t >
 
class  Multiply32< uint32_t >
 
class  Multiply< uint16_t >
 
class  Multiply< uint32_t >
 
class  MusicModulePeriphery
 
class  NationalFDC
 
class  NinjaTap
 
struct  NonBitmapMode
 Represents V9958 non-bitmap command mode. More...
 
struct  NonPolymorphicPointerLoader
 
class  NoSuchSectorException
 
struct  NotOp
 
class  NowindCommand
 
class  NowindHost
 
class  NowindInterface
 
class  NowindRomDisk
 
struct  NullScanner
 
class  NullSoundDriver
 
class  Observer
 Generic Gang-of-Four Observer class, templatized edition. More...
 
class  OggReader
 
struct  OpenMSX_Icon
 
class  OptionalIRQ
 
struct  OrOp
 
class  OSDConsoleRenderer
 
class  OsdControlEvent
 OSD events are triggered by other events. More...
 
class  OsdControlPressEvent
 
class  OsdControlReleaseEvent
 
class  OSDGUI
 
class  OSDGUILayer
 
class  OSDImageBasedWidget
 
class  OSDRectangle
 
class  OSDText
 
class  OSDTopWidget
 
class  OSDWidget
 
class  OutputArchiveBase
 
class  OutputArchiveBase2
 
class  OutputBuffer
 Memory output buffer. More...
 
class  OutputRectangle
 
class  OutputSurface
 A frame buffer where pixels can be written to. More...
 
class  Paddle
 
class  PaddleState
 
class  PanasonicAudioPeriphery
 
class  PanasonicMemory
 
class  PanasonicRam
 
class  Paper
 
struct  Partition
 
struct  PartitionTable
 
class  PasswordCart
 
class  PatchInterface
 
class  PhilipsFDC
 
class  PioneerLDControl
 
class  PixelOpBase
 
class  PixelOpBase< unsigned >
 
class  PixelOperations
 
class  PixelRenderer
 Generic implementation of a pixel-based Renderer. More...
 
class  PixelStripRepeater
 
class  PixelStripRepeater< 0 >
 
class  PlugException
 Thrown when a plug action fails. More...
 
class  Pluggable
 
class  PluggableFactory
 
class  PluggingController
 Central administration of Connectors and Pluggables. More...
 
struct  PointerLoader
 
struct  PointerLoader2
 
struct  PointerSaver
 
class  Poller
 Polls for events on a given file descriptor. More...
 
class  PolyLineScaler
 Polymorphic line scaler. More...
 
struct  PolymorphicBaseClass
 Store association between (polymorphic) sub- and baseclass. More...
 
struct  PolymorphicConstructorArgs
 Store association between polymorphic class (base- or subclass) and the list of constructor arguments. More...
 
class  PolymorphicInitializer
 
class  PolymorphicInitializerBase
 
class  PolymorphicInitializerRegistry
 
class  PolymorphicLoader
 
class  PolymorphicLoaderBase
 
class  PolymorphicLoaderRegistry
 
struct  PolymorphicPointerLoader
 
class  PolymorphicSaver
 
class  PolymorphicSaverBase
 
class  PolymorphicSaverRegistry
 
class  PolyScale
 Polymorphic wrapper around another line scaler. More...
 
class  PolyScaleRef
 Like PolyScale above, but instead keeps a reference to the actual scaler. More...
 
class  PostProcessor
 Abstract base class for post processors. More...
 
class  PreCacheFile
 Read the complete file once and discard result. More...
 
struct  PrimitiveLoader
 
struct  PrimitiveSaver
 
class  PrinterCore
 
class  PrinterPortDevice
 
class  PrinterPortLogger
 
class  PrinterPortSimpl
 
class  Probe
 
class  Probe< void >
 
class  ProbeBase
 
class  ProbeBreakPoint
 
class  ProxyCmd
 
class  ProxySetting
 
class  QuitCommand
 
class  QuitEvent
 
class  R800TYPE
 
class  Ram
 
class  RamDebuggable
 
class  RamDSKDiskImage
 
class  Rasterizer
 
class  RawFrame
 A video frame as output by the VDP scanline conversion unit, before any postprocessing filters are applied. More...
 
class  RawTrack
 
class  Reactor
 Contains the main loop of openMSX. More...
 
class  ReadDir
 Simple wrapper around openmdir() / readdir() / closedir() functions. More...
 
class  ReadOnlySetting
 
class  RealDrive
 This class implements a real drive, single or double sided. More...
 
class  RealTime
 
class  RealTimeInfo
 
class  RecordedCommand
 Commands that directly influence the MSX state should send and events so that they can be recorded by the event recorder. More...
 
struct  RegisterInitializerHelper
 
struct  RegisterLoaderHelper
 
struct  RegisterSaverHelper
 
class  RemoveExtCmd
 
class  Renderer
 Abstract base class for Renderers. More...
 
class  RenderSettings
 Class containing all settings for renderers. More...
 
class  RenShaTurbo
 Ren-Sha Turbo is the autofire in several MSX 2+ models and in the MSX turbo R. More...
 
struct  Replay
 
class  ReplayCLI
 
class  ResampleAlgo
 
class  ResampleBlip
 
class  ResampleCoeffs
 
class  ResampledSoundDevice
 
class  ResampleHQ
 
class  ResampleLQ
 
class  ResampleLQDown
 
class  ResampleLQUp
 
class  ResampleTrivial
 
class  ResetCmd
 
class  ResizeEvent
 
class  RestoreMachineCommand
 
class  ReverseManager
 
class  RGBTriplet3xScaler
 TODO. More...
 
class  Rom
 
class  RomArc
 
class  RomAscii16_2
 
class  RomAscii16kB
 
class  RomAscii8_8
 
class  RomAscii8kB
 
class  RomBlockDebuggable
 
class  RomBlockDebuggableBase
 
class  RomBlocks
 
class  RomCrossBlaim
 
class  RomDatabase
 
class  RomDebuggable
 
class  RomDooly
 
class  RomDRAM
 
class  RomFSA1FM1
 
class  RomFSA1FM2
 
class  RomGameMaster2
 
class  RomGeneric16kB
 
class  RomGeneric8kB
 
class  RomHalnote
 
class  RomHarryFox
 
class  RomHolyQuran
 
class  RomHolyQuran2
 
class  RomInfo
 
class  RomInfoTopic
 
class  RomKonami
 
class  RomKonamiKeyboardMaster
 
class  RomKonamiSCC
 
class  RomMajutsushi
 
class  RomManbow2
 
class  RomMatraInk
 
class  RomMitsubishiMLTS2
 
class  RomMSXDOS2
 
class  RomMSXtra
 
class  RomMSXWrite
 
class  RomMultiRom
 
class  RomNational
 
class  RomNettouYakyuu
 
class  RomPadial16kB
 
class  RomPadial8kB
 
class  RomPageNN
 
class  RomPanasonic
 
class  RomPlain
 
class  RomPlayBall
 
class  RomRamFile
 
class  RomRType
 
class  RomSuperLodeRunner
 
class  RomSuperSwangi
 
class  RomSynthesizer
 
class  RomZemina126in1
 
class  RomZemina80in1
 
class  RomZemina90in1
 
struct  Round
 
class  RP5C01
 
class  RS232Connector
 
class  RS232Device
 
class  RS232Tester
 
class  RTSchedulable
 
class  RTScheduler
 
struct  RTSyncPoint
 
class  SaI2xScaler
 2xSaI algorithm: edge-detection which produces a rounded look. More...
 
class  SaI3xScaler
 2xSaI algorithm: edge-detection which produces a rounded look. More...
 
class  SamplePlayer
 
class  SanyoFDC
 
struct  Saver
 
class  SaveStateCLI
 
class  Scale2xScaler
 Runs the Scale2x scaler algorithm. More...
 
class  Scale3xScaler
 Runs the Scale3x scaler algorithm. More...
 
class  Scale_17on20
 
class  Scale_1on1
 
class  Scale_1on2
 
class  Scale_1on3
 Scale_XonY functors Transforms an input line of pixel to an output line (possibly) with a different width. More...
 
class  Scale_1on4
 
class  Scale_1on6
 
class  Scale_2on1
 
class  Scale_2on3
 
class  Scale_2on9
 
class  Scale_3on1
 
class  Scale_3on2
 
class  Scale_3on4
 
class  Scale_3on8
 
class  Scale_4on1
 
class  Scale_4on3
 
class  Scale_4on5
 
class  Scale_4on9
 
class  Scale_6on1
 
class  Scale_7on8
 
class  Scale_8on3
 
class  Scale_8on9
 
class  Scale_9on10
 
class  Scaler
 Abstract base class for scalers. More...
 
class  Scaler1
 
class  Scaler2
 Base class for 2x scalers. More...
 
class  Scaler3
 Base class for 3x scalers. More...
 
class  ScalerFactory
 Abstract base class for scalers. More...
 
class  ScalerOutput
 
class  Scanline
 Helper class to draw scalines. More...
 
class  SCC
 
class  Schedulable
 Every class that wants to get scheduled at some point must inherit from this class. More...
 
class  Scheduler
 
class  SchedulerQueue
 
class  ScopedLayerHider
 
class  SCSIDevice
 
class  SCSIHD
 
class  SCSILS120
 
class  SdCard
 
class  SDLGLOffScreenSurface
 This class installs a FrameBufferObject (FBO). More...
 
class  SDLGLOutputSurface
 This is a common base class for SDLGLVisibleSurface and SDLGLOffScreenSurface. More...
 
class  SDLGLVisibleSurface
 Visible surface for openGL renderers, both SDLGL-PP and SDLGL-FBxx. More...
 
class  SDLImage
 
class  SDLOffScreenSurface
 
class  SDLOSDGUILayer
 
class  SDLRasterizer
 Rasterizer using a frame buffer approach: it writes pixels to a single rectangular pixel buffer. More...
 
class  SDLScopedClip
 
class  SDLSnow
 Snow effect for background layer. More...
 
class  SDLSoundDriver
 
class  SDLTTF
 
class  SDLVideoSystem
 
class  SDLVisibleSurface
 
class  SectorAccessibleDisk
 
class  SectorBasedDisk
 Abstract class for disk images that only represent the logical sector information (so not the raw track data that is sometimes needed for copy-protected disks). More...
 
union  SectorBuffer
 
class  SensorKid
 
class  SerialDataInterface
 
struct  serialize_as_collection
 
struct  serialize_as_collection< cb_queue< T > >
 
struct  serialize_as_collection< std::vector< T > >
 
struct  serialize_as_collection< T[N]>
 
struct  serialize_as_enum
 serialize_as_enum<T> More...
 
struct  serialize_as_enum_impl
 
struct  serialize_as_pointer
 
struct  serialize_as_pointer< std::shared_ptr< T > >
 
struct  serialize_as_pointer< std::unique_ptr< T > >
 
struct  serialize_as_pointer< T * >
 
struct  serialize_as_pointer_impl
 
struct  serialize_as_stl_collection
 
struct  SerializeClassVersion
 Store serialization-version number of a class. More...
 
struct  SerializeClassVersion< std::pair< T1, T2 > >
 
struct  SerializeConstructorArgs
 Serialize (local) constructor arguments. More...
 
struct  SerializeConstructorArgs< DiskChanger >
 
struct  SerializeConstructorArgs< HardwareConfig >
 
class  SETetrisDongle
 
class  Setting
 
class  SettingObserver
 
class  SettingsConfig
 
class  SettingsManager
 Manages all settings. More...
 
class  SHA1
 Helper class to perform a sha1 calculation. More...
 
class  Sha1Sum
 This class represents the result of a sha1 calculation (a 160-bit value). More...
 
class  Sha1SumCommand
 
class  Simple2xScaler
 Scaler which assigns the color of the original pixel to all pixels in the 2x2 square. More...
 
class  Simple3xScaler
 
class  SimpleDebuggable
 
class  SimpleEvent
 
class  SocketConnection
 
class  SoundDevice
 
class  SoundDriver
 
class  SpectravideoFDC
 
struct  SplitAtChar
 
class  SpriteChecker
 
class  SpriteConverter
 Utility class for converting VRAM contents to host pixels. More...
 
class  SRAM
 
class  StateChange
 Base class for all external MSX state changing events. More...
 
class  StateChangeDistributor
 
class  StateChangeListener
 
class  StateChangeRecorder
 
class  StdioConnection
 
class  StdioMessages
 
class  StoreMachineCommand
 
class  StretchScalerOutput
 
class  StretchScalerOutput256
 
class  StretchScalerOutput272
 
class  StretchScalerOutput280
 
class  StretchScalerOutput288
 
class  StretchScalerOutputBase
 
struct  StretchScalerOutputFactory
 
class  StretchScalerOutputN
 
class  StringSetting
 
class  Subject
 Generic Gang-of-Four Subject class of the Observer pattern, templatized edition. More...
 
class  SunriseIDE
 
class  SuperImposedFrame
 This class represents a frame that is the (per-pixel) alpha-blend of two other frames. More...
 
class  SuperImposedFrameImpl
 
class  SuperImposedVideoFrame
 This class represents a frame that is the (per-pixel) alpha-blend of a (laser-disc) video frame and a V99x8 (or tms9918) video frame. More...
 
class  SuperImposeScalerOutput
 
class  SVIFDC
 
class  SVIPPI
 
class  SVIPrinterPort
 
class  SVIPSG
 
class  SynchronizationPoint
 
struct  SyncPointBW
 
class  SyntaxError
 
struct  TagCopy
 
class  TC8566AF
 
class  TclCallback
 
class  TclCallbackMessages
 
class  TclObject
 
class  TestMachineCommand
 
class  ThrottleManager
 Manages the throttle state of openMSX. More...
 
struct  TigerHash
 This struct represents the result of a tiger-hash. More...
 
class  TigerTree
 Calculate a tiger-tree-hash. More...
 
class  TimedEvent
 
class  ToshibaAudioPeriphery
 
class  Touchpad
 
class  TouchpadState
 
class  Trackball
 
class  TrackballState
 
class  TrackedRam
 
struct  TransparentOp
 
struct  TTCacheEntry
 
class  TTData
 The TigerTree class will query the to-be-hashed data via this abstract interface. More...
 
class  TTFFont
 
class  TTFFontPool
 
class  TurboRFDC
 
class  UnicodeKeymap
 
struct  UnmapHostFiles
 
class  UserSettings
 
struct  V9958RasterizerBorderInfo
 
class  V9990
 Implementation of the Yamaha V9990 VDP as used in the GFX9000 cartridge by Sunrise. More...
 
class  V9990BitmapConverter
 Utility class to convert VRAM content to host pixels. More...
 
class  V9990CmdEngine
 Command engine. More...
 
class  V9990DisplayPeriod
 A period, either horizontal or vertical, starts with a synchronisation pulse followed by a blank period. More...
 
class  V9990DisplayTiming
 
class  V9990DummyRenderer
 
class  V9990P1Converter
 
class  V9990P2Converter
 
class  V9990PixelRenderer
 Generic pixel based renderer for the V9990. More...
 
class  V9990Rasterizer
 If this seems awfully familiar, take a look at Rasterizer.hh It's virtually the same class, but for a different video processor. More...
 
class  V9990Renderer
 Abstract base class for V9990 renderers. More...
 
class  V9990SDLRasterizer
 Rasterizer using SDL. More...
 
class  V9990VRAM
 Video RAM for the V9990. More...
 
class  VDP
 Unified implementation of MSX Video Display Processors (VDPs). More...
 
class  VDPCmdEngine
 VDP command engine by Alex Wulms. More...
 
class  VDPIODelay
 
class  VDPVRAM
 Manages VRAM contents and synchronises the various users of the VRAM. More...
 
class  Version
 
struct  Vertex
 
class  VictorFDC
 
class  Video9000
 
class  VideoLayer
 
class  VideoSourceActivator
 
class  VideoSourceSetting
 
class  VideoSystem
 Video back-end system. More...
 
class  VideoSystemChangeListener
 
class  VisibleSurface
 An OutputSurface which is visible to the user, such as a window or a full screen display. More...
 
class  VLM5030
 
class  VRAMObserver
 Interface that can be registered at VRAMWindow, to be called when the contents of the VRAM inside that window change. More...
 
class  VRAMWindow
 Specifies an address range in the VRAM. More...
 
class  WatchIO
 
class  WatchPoint
 Base class for CPU breakpoints. More...
 
class  Wav16Writer
 Writes 16-bit WAV files. More...
 
class  Wav8Writer
 Writes 8-bit WAV files. More...
 
class  WavAudioInput
 
class  WavData
 
class  WavImage
 
class  WavWriter
 Base class for writing WAV files. More...
 
class  WD2793
 
class  WD2793BasedFDC
 
class  WD33C93
 
class  WorkspaceBlock
 
class  WriteProtectedException
 
class  XMLElement
 
class  XMLException
 
class  XmlInputArchive
 
class  XmlOutputArchive
 
struct  XorOp
 
class  XSADiskImage
 
class  XSAExtractor
 
struct  XXTclHasher
 
class  Y8950
 
class  Y8950Adpcm
 
class  Y8950KeyboardConnector
 
class  Y8950KeyboardDevice
 
class  Y8950Periphery
 Models the 4 general purpose I/O pins on the Y8950 (controlled by registers r#18 and r#19) More...
 
class  Y8950PeripheryFactory
 
class  YM2148
 
class  YM2151
 
class  YM2413
 
class  YM2413Core
 Abstract interface for the YM2413 core. More...
 
class  YMF262
 
class  YMF278
 
union  z80regpair
 
struct  z80regpair_8bit
 
struct  z80regpair_8bit< false >
 
struct  z80regpair_8bit< true >
 
class  Z80TYPE
 
class  ZipFileAdapter
 
class  ZlibInflate
 
class  ZMBVEncoder
 
class  ZoomLine
 Stretch (or zoom) a given input line to a wider output line. More...
 

Typedefs

using CmpOptions = LessTupleElement< 0 >
 
using CmpFileTypes = CmpTupleElement< 0, StringOp::caseless >
 
using GroupedItems = hash_map< string_ref, vector< string_ref >, XXHasher >
 
using IRQHelper = IntHelper< IRQSource >
 
using OptionalIRQHelper = IntHelper< OptionalIRQ >
 
using SOCKET = int
 
using Rom4kBBlocks = RomBlocks< 0x1000 >
 
using Rom8kBBlocks = RomBlocks< 0x2000 >
 
using Rom16kBBlocks = RomBlocks< 0x4000 >
 
using UnknownTypes = hash_map< string, unsigned, XXHasher >
 
using RomTypeMap = hash_map< string_ref, RomType, XXHasher_IgnoreCase, StringOp::casecmp >
 
using RomTypeInfo = std::tuple< RomType, string_ref, unsigned >
 
using RomTypeInfoMap = vector< RomTypeInfo >
 
using RomTypeInfoMapLess = LessTupleElement< 0 >
 
using nibble = uint8_t
 4 bit integer More...
 
using byte = uint8_t
 8 bit unsigned integer More...
 
using word = uint16_t
 16 bit unsigned integer More...
 
using Comp = CmpTupleElement< 0, StringOp::caseless >
 
using MasterClock = Clock< 33868800 >
 
using FilterIndex = FixedPoint< 16 >
 
using WorkBuffer = std::vector< MemBuffer< char, SSE2_ALIGNMENT > >
 
using Pixel = uint32_t
 
using TImpOp = TransparentOp< ImpOp >
 
using TAndOp = TransparentOp< AndOp >
 
using TOrOp = TransparentOp< OrOp >
 
using TXorOp = TransparentOp< XorOp >
 
using TNotOp = TransparentOp< NotOp >
 

Enumerations

enum  Reg8 : int {
  A, F, B, C,
  D, E, H, L,
  IXH, IXL, IYH, IYL,
  REG_I, REG_R, DUMMY
}
 
enum  Reg16 : int {
  AF, BC, DE, HL,
  IX, IY, SP
}
 
enum  EventType {
  OPENMSX_KEY_UP_EVENT, OPENMSX_KEY_DOWN_EVENT, OPENMSX_MOUSE_MOTION_EVENT, OPENMSX_MOUSE_MOTION_GROUP_EVENT,
  OPENMSX_MOUSE_BUTTON_UP_EVENT, OPENMSX_MOUSE_BUTTON_DOWN_EVENT, OPENMSX_JOY_AXIS_MOTION_EVENT, OPENMSX_JOY_HAT_EVENT,
  OPENMSX_JOY_BUTTON_UP_EVENT, OPENMSX_JOY_BUTTON_DOWN_EVENT, OPENMSX_FOCUS_EVENT, OPENMSX_RESIZE_EVENT,
  OPENMSX_QUIT_EVENT, OPENMSX_OSD_CONTROL_RELEASE_EVENT, OPENMSX_OSD_CONTROL_PRESS_EVENT, OPENMSX_BOOT_EVENT,
  OPENMSX_FINISH_FRAME_EVENT, OPENMSX_FRAME_DRAWN_EVENT, OPENMSX_BREAK_EVENT, OPENMSX_SWITCH_RENDERER_EVENT,
  OPENMSX_TAKE_REVERSE_SNAPSHOT, OPENMSX_CLICOMMAND_EVENT, OPENMSX_AFTER_TIMED_EVENT, OPENMSX_MACHINE_LOADED_EVENT,
  OPENMSX_MACHINE_ACTIVATED, OPENMSX_MACHINE_DEACTIVATED, OPENMSX_EXPOSE_EVENT, OPENMSX_DELETE_BOARDS,
  OPENMSX_MIDI_IN_READER_EVENT, OPENMSX_MIDI_IN_WINDOWS_EVENT, OPENMSX_MIDI_IN_COREMIDI_EVENT, OPENMSX_MIDI_IN_COREMIDI_VIRTUAL_EVENT,
  OPENMSX_RS232_TESTER_EVENT, NUM_EVENT_TYPES
}
 
enum  RomType {
  ROM_ARC, ROM_ASCII8, ROM_ASCII8_2, ROM_ASCII8_32,
  ROM_ASCII8_8, ROM_ASCII16, ROM_ASCII16_2, ROM_ASCII16_8,
  ROM_CROSS_BLAIM, ROM_DOOLY, ROM_DRAM, ROM_FSA1FM1,
  ROM_FSA1FM2, ROM_GAME_MASTER2, ROM_GENERIC_8KB, ROM_GENERIC_16KB,
  ROM_HALNOTE, ROM_HAMARAJANIGHT, ROM_HARRY_FOX, ROM_HOLY_QURAN,
  ROM_HOLY_QURAN2, ROM_KBDMASTER, ROM_KOEI_8, ROM_KOEI_32,
  ROM_KONAMI, ROM_KONAMI_SCC, ROM_KONAMI_ULTIMATE_COLLECTION, ROM_MAJUTSUSHI,
  ROM_MANBOW2, ROM_MANBOW2_2, ROM_MATRAINK, ROM_MEGAFLASHROMSCC,
  ROM_MEGAFLASHROMSCCPLUS, ROM_MIRRORED, ROM_MITSUBISHIMLTS2, ROM_MSXDOS2,
  ROM_MSXTRA, ROM_MSXWRITE, ROM_MULTIROM, ROM_NATIONAL,
  ROM_NETTOU_YAKYUU, ROM_NORMAL, ROM_PADIAL8, ROM_PADIAL16,
  ROM_PANASONIC, ROM_PLAYBALL, ROM_R_TYPE, ROM_RAMFILE,
  ROM_SUPERLODERUNNER, ROM_SUPERSWANGI, ROM_SYNTHESIZER, ROM_WIZARDRY,
  ROM_ZEMINA80IN1, ROM_ZEMINA90IN1, ROM_ZEMINA126IN1, ROM_END_OF_UNORDERED_LIST,
  ROM_PAGE0 = 128 + 1, ROM_PAGE1 = 128 + 2, ROM_PAGE01 = 128 + 3, ROM_PAGE2 = 128 + 4,
  ROM_PAGE12 = 128 + 6, ROM_PAGE012 = 128 + 7, ROM_PAGE3 = 128 + 8, ROM_PAGE23 = 128 + 12,
  ROM_PAGE123 = 128 + 14, ROM_PAGE0123 = 128 + 15, ROM_MIRRORED0000 = 144 + 0, ROM_MIRRORED4000 = 144 + 2,
  ROM_MIRRORED8000 = 144 + 4, ROM_MIRROREDC000 = 144 + 6, ROM_NORMAL0000 = 152 + 0, ROM_NORMAL4000 = 152 + 2,
  ROM_NORMAL8000 = 152 + 4, ROM_NORMALC000 = 152 + 6, ROM_UNKNOWN = 256, ROM_ALIAS = 512
}
 
enum  Register {
  AY_AFINE = 0, AY_ACOARSE = 1, AY_BFINE = 2, AY_BCOARSE = 3,
  AY_CFINE = 4, AY_CCOARSE = 5, AY_NOISEPER = 6, AY_ENABLE = 7,
  AY_AVOL = 8, AY_BVOL = 9, AY_CVOL = 10, AY_EFINE = 11,
  AY_ECOARSE = 12, AY_ESHAPE = 13, AY_PORTA = 14, AY_PORTB = 15
}
 
enum  {
  PH_RESET, PH_IDLE, PH_SETUP, PH_WAIT,
  PH_RUN, PH_STOP, PH_END
}
 
enum  { LOG_NO_T, LOG_BPP2, LOG_BPP4, LOG_BPP8 }
 
enum  V9990DisplayMode {
  INVALID_DISPLAY_MODE = -1, P1, P2, B0,
  B1, B2, B3, B4,
  B5, B6, B7
}
 
enum  V9990ColorMode {
  INVALID_COLOR_MODE = -1, PP, BYUV, BYUVP,
  BYJK, BYJKP, BD16, BD8,
  BP6, BP4, BP2
}
 

Functions

 SERIALIZE_ENUM (CassettePlayer::State, stateInfo)
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, CassettePlayer, "CassettePlayer")
 
 SERIALIZE_CLASS_VERSION (CassettePlayer, 2)
 
 SERIALIZE_CLASS_VERSION (CassettePort, 2)
 
 REGISTER_MSXDEVICE (ChakkariCopy, "ChakkariCopy")
 
 SERIALIZE_CLASS_VERSION (HardwareConfig, 4)
 
 SERIALIZE_CLASS_VERSION (XMLElement, 2)
 
 REGISTER_BASE_CLASS (Connector, "Connector")
 
 SERIALIZE_CLASS_VERSION (CPUCore< Z80TYPE >, 4)
 
 SERIALIZE_CLASS_VERSION (CPUCore< R800TYPE >, 4)
 
 SERIALIZE_CLASS_VERSION (CPURegs, 3)
 
unsigned dasm (const MSXCPUInterface &interf, word pc, byte buf[4], std::string &dest, EmuTime::param time)
 Disassemble. More...
 
 SERIALIZE_CLASS_VERSION (MSXCPU, 2)
 
 SERIALIZE_ENUM (DebugDevice::DebugMode, debugModeInfo)
 
 REGISTER_MSXDEVICE (DebugDevice, "DebugDevice")
 
std::ostream & operator<< (std::ostream &os, EmuTime::param et)
 
std::string sock_error ()
 
void sock_startup ()
 
void sock_cleanup ()
 
void sock_close (SOCKET sd)
 
int sock_recv (SOCKET sd, char *buf, size_t count)
 
int sock_send (SOCKET sd, const char *buf, size_t count)
 
 REGISTER_MSXDEVICE (AVTFDC, "AVTFDC")
 
 REGISTER_POLYMORPHIC_CLASS_1 (DiskContainer, DiskChanger, "DiskChanger", std::reference_wrapper< MSXMotherBoard >)
 
 SERIALIZE_CLASS_VERSION (DiskChanger, 2)
 
 REGISTER_BASE_CLASS_1 (DiskContainer, "DiskContainer", std::reference_wrapper< MSXMotherBoard >)
 
 SERIALIZE_ENUM (DriveMultiplexer::DriveNum, driveNumInfo)
 
 REGISTER_MSXDEVICE (MicrosolFDC, "MicrosolFDC")
 
 REGISTER_BASE_NAME_HELPER (MSXFDC, "FDC")
 
 REGISTER_MSXDEVICE (NationalFDC, "NationalFDC")
 
 SERIALIZE_ENUM (NowindHost::State, stateInfo)
 
 REGISTER_MSXDEVICE (NowindInterface, "NowindInterface")
 
 REGISTER_POLYMORPHIC_CLASS (DiskContainer, NowindRomDisk, "NowindRomDisk")
 
 REGISTER_MSXDEVICE (PhilipsFDC, "PhilipsFDC")
 
 SERIALIZE_CLASS_VERSION (RawTrack, 2)
 
 SERIALIZE_CLASS_VERSION (RealDrive, 6)
 
 REGISTER_MSXDEVICE (SanyoFDC, "SanyoFDC")
 
 REGISTER_MSXDEVICE (SpectravideoFDC, "SpectravideoFDC")
 
 REGISTER_MSXDEVICE (SVIFDC, "SVI-328 FDC")
 
 SERIALIZE_ENUM (TC8566AF::Command, commandInfo)
 
 SERIALIZE_ENUM (TC8566AF::Phase, phaseInfo)
 
 SERIALIZE_CLASS_VERSION (TC8566AF, 5)
 
 REGISTER_MSXDEVICE (TurboRFDC, "TurboRFDC")
 
 REGISTER_MSXDEVICE (VictorFDC, "VictorFDC")
 
 SERIALIZE_ENUM (WD2793::FSMState, fsmStateInfo)
 
 SERIALIZE_CLASS_VERSION (WD2793, 12)
 
 REGISTER_BASE_NAME_HELPER (WD2793BasedFDC, "WD2793BasedFDC")
 
FileContext configFileContext (string_ref path, string_ref hwDescr, string_ref userName)
 
FileContext systemFileContext ()
 
FileContext preferSystemFileContext ()
 
FileContext userFileContext (string_ref savePath)
 
FileContext userDataFileContext (string_ref subDir)
 
FileContext currentDirFileContext ()
 
 REGISTER_BASE_NAME_HELPER (AbstractIDEDevice, "IDEDevice")
 
 REGISTER_MSXDEVICE (BeerIDE, "BeerIDE")
 
 REGISTER_POLYMORPHIC_INITIALIZER (IDEDevice, DummyIDEDevice, "DummyIDEDevice")
 
 REGISTER_POLYMORPHIC_INITIALIZER (SCSIDevice, DummySCSIDevice, "DummySCSIDevice")
 
 REGISTER_MSXDEVICE (GoudaSCSI, "GoudaSCSI")
 
 REGISTER_BASE_CLASS (HD, "HD")
 
 SERIALIZE_CLASS_VERSION (HD, 2)
 
 REGISTER_POLYMORPHIC_INITIALIZER (IDEDevice, IDECDROM, "IDECDROM")
 
 REGISTER_POLYMORPHIC_INITIALIZER (IDEDevice, IDEHD, "IDEHD")
 
 SERIALIZE_ENUM (SCSI::Phase, phaseInfo)
 
 REGISTER_MSXDEVICE (MegaSCSI, "MegaSCSI")
 
 REGISTER_POLYMORPHIC_INITIALIZER (SCSIDevice, SCSIHD, "SCSIHD")
 
 REGISTER_POLYMORPHIC_INITIALIZER (SCSIDevice, SCSILS120, "SCSILS120")
 
 REGISTER_MSXDEVICE (SunriseIDE, "SunriseIDE")
 
 REGISTER_POLYMORPHIC_CLASS (StateChange, ArkanoidState, "ArkanoidState")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, ArkanoidPad, "ArkanoidPad")
 
 SERIALIZE_CLASS_VERSION (ArkanoidPad, 2)
 
 REGISTER_POLYMORPHIC_CLASS (StateChange, JoyMegaState, "JoyMegaState")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, JoyMega, "JoyMega")
 
 REGISTER_POLYMORPHIC_CLASS (StateChange, JoyState, "JoyState")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, Joystick, "Joystick")
 
 SERIALIZE_CLASS_VERSION (Joystick, 2)
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, JoyTap, "JoyTap")
 
 REGISTER_BASE_NAME_HELPER (JoyTap, "JoyTap")
 
 REGISTER_POLYMORPHIC_CLASS (StateChange, KeyMatrixState, "KeyMatrixState")
 
 SERIALIZE_CLASS_VERSION (Keyboard, 2)
 
 REGISTER_POLYMORPHIC_CLASS (StateChange, KeyJoyState, "KeyJoyState")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, KeyJoystick, "KeyJoystick")
 
 SERIALIZE_CLASS_VERSION (KeyJoystick, 2)
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, MagicKey, "MagicKey")
 
 REGISTER_POLYMORPHIC_CLASS (StateChange, MouseState, "MouseState")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, Mouse, "Mouse")
 
 SERIALIZE_CLASS_VERSION (Mouse, 4)
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, NinjaTap, "NinjaTap")
 
 REGISTER_POLYMORPHIC_CLASS (StateChange, PaddleState, "PaddleState")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, Paddle, "Paddle")
 
 REGISTER_POLYMORPHIC_CLASS (StateChange, MSXCommandEvent, "MSXCommandEvent")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, SETetrisDongle, "SETetrisDongle")
 
 REGISTER_BASE_CLASS (StateChange, "StateChange")
 
 REGISTER_POLYMORPHIC_CLASS (StateChange, TouchpadState, "TouchpadState")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, Touchpad, "Touchpad")
 
 REGISTER_POLYMORPHIC_CLASS (StateChange, TrackballState, "TrackballState")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, Trackball, "Trackball")
 
 SERIALIZE_CLASS_VERSION (Trackball, 2)
 
 SERIALIZE_ENUM (LaserdiscPlayer::RemoteState, RemoteStateInfo)
 
 SERIALIZE_ENUM (LaserdiscPlayer::PlayerState, PlayerStateInfo)
 
 SERIALIZE_ENUM (LaserdiscPlayer::SeekState, SeekStateInfo)
 
 SERIALIZE_ENUM (LaserdiscPlayer::StereoMode, StereoModeInfo)
 
 SERIALIZE_ENUM (LaserdiscPlayer::RemoteProtocol, RemoteProtocolInfo)
 
 SERIALIZE_CLASS_VERSION (LaserdiscPlayer, 4)
 
 REGISTER_MSXDEVICE (PioneerLDControl, "PBASIC")
 
 SERIALIZE_ENUM (AmdFlash::State, stateInfo)
 
 SERIALIZE_CLASS_VERSION (AmdFlash, 2)
 
 REGISTER_MSXDEVICE (ESE_RAM, "ESE_RAM")
 
 REGISTER_MSXDEVICE (ESE_SCC, "ESE_SCC")
 
 REGISTER_MSXDEVICE (FraelSwitchableROM, "FraelSwitchableROM")
 
 REGISTER_MSXDEVICE (KonamiUltimateCollection, "KonamiUltimateCollection")
 
 REGISTER_MSXDEVICE (MegaFlashRomSCCPlus, "MegaFlashRomSCCPlus")
 
 REGISTER_MSXDEVICE (MegaFlashRomSCCPlusSD, "MegaFlashRomSCCPlusSD")
 
 REGISTER_MSXDEVICE (MSXHBI55, "MSXHBI55")
 
 REGISTER_MSXDEVICE (MSXMegaRam, "MegaRAM")
 
 REGISTER_MSXDEVICE (MSXMemoryMapper, "MemoryMapper")
 
 REGISTER_BASE_NAME_HELPER (MSXMemoryMapper, "MemoryMapper")
 
 REGISTER_MSXDEVICE (MSXMirrorDevice, "Mirror")
 
 REGISTER_MSXDEVICE (MSXPac, "PAC")
 
 REGISTER_MSXDEVICE (MSXRam, "Ram")
 
 REGISTER_MSXDEVICE (PanasonicRam, "PanasonicRam")
 
 REGISTER_MSXDEVICE (RomArc, "RomArc")
 
 REGISTER_MSXDEVICE (RomAscii16_2, "RomAscii16_2")
 
 REGISTER_MSXDEVICE (RomAscii16kB, "RomAscii16kB")
 
 REGISTER_BASE_CLASS (RomAscii16kB, "RomAscii16kB")
 
 REGISTER_MSXDEVICE (RomAscii8_8, "RomAscii8_8")
 
 REGISTER_MSXDEVICE (RomAscii8kB, "RomAscii8kB")
 
 REGISTER_BASE_CLASS (Rom4kBBlocks, "Rom4kBBlocks")
 
 REGISTER_BASE_CLASS (Rom8kBBlocks, "Rom8kBBlocks")
 
 REGISTER_BASE_CLASS (Rom16kBBlocks, "Rom16kBBlocks")
 
 REGISTER_MSXDEVICE (RomCrossBlaim, "RomCrossBlaim")
 
 REGISTER_MSXDEVICE (RomDooly, "RomDooly")
 
 REGISTER_MSXDEVICE (RomDRAM, "RomDRAM")
 
 REGISTER_MSXDEVICE (RomFSA1FM1, "RomFSA1FM1")
 
 REGISTER_MSXDEVICE (RomFSA1FM2, "RomFSA1FM2")
 
 REGISTER_MSXDEVICE (RomGameMaster2, "RomGameMaster2")
 
 REGISTER_MSXDEVICE (RomGeneric16kB, "RomGeneric16kB")
 
 REGISTER_MSXDEVICE (RomGeneric8kB, "RomGeneric8kB")
 
 REGISTER_MSXDEVICE (RomHalnote, "RomHalnote")
 
 REGISTER_MSXDEVICE (RomHarryFox, "RomHarryFox")
 
 REGISTER_MSXDEVICE (RomHolyQuran, "RomHolyQuran")
 
 REGISTER_MSXDEVICE (RomHolyQuran2, "RomHolyQuran2")
 
 REGISTER_MSXDEVICE (RomKonami, "RomKonami")
 
 REGISTER_BASE_CLASS (RomKonami, "RomKonami")
 
 REGISTER_MSXDEVICE (RomKonamiKeyboardMaster, "RomKonamiKeyboardMaster")
 
 REGISTER_MSXDEVICE (RomKonamiSCC, "RomKonamiSCC")
 
 REGISTER_MSXDEVICE (RomMajutsushi, "RomMajutsushi")
 
 REGISTER_MSXDEVICE (RomManbow2, "RomManbow2")
 
 SERIALIZE_CLASS_VERSION (RomManbow2, 2)
 
 REGISTER_MSXDEVICE (RomMatraInk, "RomMatraInk")
 
 REGISTER_MSXDEVICE (RomMitsubishiMLTS2, "RomMitsubishiMLTS2")
 
 REGISTER_MSXDEVICE (RomMSXDOS2, "RomMSXDOS2")
 
 REGISTER_MSXDEVICE (RomMSXtra, "RomMSXtra")
 
 REGISTER_MSXDEVICE (RomMSXWrite, "RomMSXWrite")
 
 REGISTER_BASE_CLASS (RomMSXWrite, "RomMSXWrite")
 
 REGISTER_MSXDEVICE (RomMultiRom, "RomMultiRom")
 
 REGISTER_MSXDEVICE (RomNational, "RomNational")
 
 REGISTER_MSXDEVICE (RomNettouYakyuu, "RomNettouYakyuu")
 
 REGISTER_MSXDEVICE (RomPadial16kB, "RomPadial16kB")
 
 REGISTER_MSXDEVICE (RomPadial8kB, "RomPadial8kB")
 
 REGISTER_MSXDEVICE (RomPageNN, "RomPageNN")
 
 REGISTER_MSXDEVICE (RomPanasonic, "RomPanasonic")
 
 REGISTER_MSXDEVICE (RomPlain, "RomPlain")
 
 REGISTER_MSXDEVICE (RomPlayBall, "RomPlayBall")
 
 REGISTER_MSXDEVICE (RomRamFile, "RomRamFile")
 
 REGISTER_MSXDEVICE (RomRType, "RomRType")
 
 REGISTER_MSXDEVICE (RomSuperLodeRunner, "RomSuperLodeRunner")
 
 REGISTER_MSXDEVICE (RomSuperSwangi, "RomSuperSwangi")
 
 REGISTER_MSXDEVICE (RomSynthesizer, "RomSynthesizer")
 
 REGISTER_MSXDEVICE (RomZemina126in1, "RomZemina126in1")
 
 REGISTER_MSXDEVICE (RomZemina80in1, "RomZemina80in1")
 
 REGISTER_MSXDEVICE (RomZemina90in1, "RomZemina90in1")
 
 SERIALIZE_ENUM (SdCard::Mode, modeInfo)
 
 REGISTER_MSXDEVICE (MSXBunsetsu, "Bunsetsu")
 
 REGISTER_MSXDEVICE (MSXCielTurbo, "CielTurbo")
 
 REGISTER_BASE_NAME_HELPER (MSXDevice, "Device")
 
 REGISTER_MSXDEVICE (MSXE6Timer, "E6Timer")
 
 REGISTER_MSXDEVICE (MSXHiResTimer, "HiResTimer")
 
 REGISTER_MSXDEVICE (MSXKanji, "Kanji")
 
 REGISTER_MSXDEVICE (MSXKanji12, "Kanji12")
 
 REGISTER_MSXDEVICE (MSXMatsushita, "Matsushita")
 
 SERIALIZE_CLASS_VERSION (MSXMatsushita, 2)
 
 SERIALIZE_CLASS_VERSION (MSXMotherBoard, 4)
 
 REGISTER_MSXDEVICE (MSXPPI, "PPI")
 
 REGISTER_MSXDEVICE (MSXPrinterPort, "PrinterPort")
 
 REGISTER_MSXDEVICE (MSXResetStatusRegister, "F4Device")
 
 REGISTER_MSXDEVICE (MSXRTC, "RTC")
 
 REGISTER_MSXDEVICE (MSXS1985, "S1985")
 
 SERIALIZE_CLASS_VERSION (MSXS1985, 2)
 
 REGISTER_MSXDEVICE (MSXS1990, "S1990")
 
 REGISTER_MSXDEVICE (MSXTurboRPause, "TurboRPause")
 
 REGISTER_MSXDEVICE (MSXVictorHC9xSystemControl, "VictorHC9xSystemControl")
 
 REGISTER_MSXDEVICE (PasswordCart, "PasswordCart")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, ImagePrinterMSX, "ImagePrinterMSX")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, ImagePrinterEpson, "ImagePrinterEpson")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, PrinterPortLogger, "PrinterPortLogger")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, PrinterPortSimpl, "PrinterPortSimpl")
 
 SERIALIZE_CLASS_VERSION (Replay, 4)
 
 REGISTER_POLYMORPHIC_CLASS (StateChange, EndLogEvent, "EndLog")
 
 REGISTER_BASE_CLASS (Schedulable, "Schedulable")
 
 REGISTER_MSXDEVICE (SensorKid, "SensorKid")
 
 SERIALIZE_ENUM (SerialDataInterface::DataBits, dataBitsInfo)
 
 SERIALIZE_ENUM (SerialDataInterface::StopBits, stopBitsInfo)
 
 SERIALIZE_ENUM (SerialDataInterface::ParityBit, parityBitInfo)
 
 SERIALIZE_ENUM (I8251::CmdFaze, cmdFazeInfo)
 
 SERIALIZE_CLASS_VERSION (I8251, 2)
 
 SERIALIZE_ENUM (Counter::ByteOrder, byteOrderInfo)
 
 REGISTER_MSXDEVICE (MC6850, "MC6850")
 
 SERIALIZE_CLASS_VERSION (MC6850, 3)
 
 REGISTER_BASE_CLASS (MidiInConnector, "inConnector")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, MidiInReader, "MidiInReader")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, MidiOutLogger, "MidiOutLogger")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, MidiOutALSA, "MidiOutALSA")
 
 REGISTER_MSXDEVICE (MSXFacMidiInterface, "MSXFacMidiInterface")
 
 REGISTER_MSXDEVICE (MSXMidi, "MSX-Midi")
 
 SERIALIZE_CLASS_VERSION (MSXMidi, 2)
 
 REGISTER_MSXDEVICE (MSXRS232, "RS232")
 
 SERIALIZE_CLASS_VERSION (MSXRS232, 2)
 
 REGISTER_BASE_CLASS (RS232Connector, "rs232connector")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, RS232Tester, "RS232Tester")
 
 SERIALIZE_CLASS_VERSION (YM2148, 2)
 
void enumError (const std::string &str)
 
void pointerError (unsigned id)
 
unsigned loadVersionHelper (MemInputArchive &, const char *, unsigned)
 
unsigned loadVersionHelper (XmlInputArchive &ar, const char *className, unsigned latestVersion)
 
template<typename Archive , typename T >
void serialize (Archive &ar, T &t, unsigned version)
 
template<typename Archive , typename T1 , typename T2 >
void serialize (Archive &ar, std::pair< T1, T2 > &p, unsigned)
 
template<typename T , typename Archive >
unsigned loadVersion (Archive &ar)
 
void polyInitError (const char *expected, const char *actual)
 
 REGISTER_MSXDEVICE (MSXAudio, "MSX-Audio")
 
 REGISTER_MSXDEVICE (MSXFmPac, "FM-PAC")
 
 SERIALIZE_CLASS_VERSION (MSXFmPac, 2)
 
 REGISTER_MSXDEVICE (MSXMoonSound, "MoonSound")
 
 SERIALIZE_CLASS_VERSION (MSXMoonSound, 3)
 
 REGISTER_MSXDEVICE (MSXMusic, "MSX-Music")
 
 REGISTER_MSXDEVICE (MSXMusicWX, "MSX-Music-WX")
 
 SERIALIZE_CLASS_VERSION (MSXMusicBase, 2)
 
 SERIALIZE_CLASS_VERSION (MSXMusic, 2)
 
 SERIALIZE_CLASS_VERSION (MSXMusicWX, 2)
 
 REGISTER_MSXDEVICE (MSXOPL3Cartridge, "OPL3Cartridge")
 
 REGISTER_MSXDEVICE (MSXPSG, "PSG")
 
 SERIALIZE_CLASS_VERSION (MSXPSG, 2)
 
 REGISTER_MSXDEVICE (MSXSCCPlusCart, "SCCPlus")
 
 REGISTER_MSXDEVICE (MSXTurboRPCM, "TurboR-PCM")
 
 REGISTER_MSXDEVICE (MSXYamahaSFG, "YamahaSFG")
 
 SERIALIZE_CLASS_VERSION (MSXYamahaSFG, 2)
 
 SERIALIZE_ENUM (SCC::ChipMode, chipModeInfo)
 
 REGISTER_MSXDEVICE (SVIPSG, "SVI-328 PSG")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, WavAudioInput, "WavAudioInput")
 
 SERIALIZE_ENUM (Y8950::EnvelopeState, envelopeStateInfo)
 
 SERIALIZE_CLASS_VERSION (Y8950::Slot, 3)
 
 SERIALIZE_CLASS_VERSION (Y8950Adpcm, 2)
 
 REGISTER_POLYMORPHIC_INITIALIZER (Y8950Periphery, MusicModulePeriphery, "MusicModule")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Y8950Periphery, PanasonicAudioPeriphery, "Panasonic")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Y8950Periphery, ToshibaAudioPeriphery, "Toshiba")
 
 SERIALIZE_ENUM (YM2413Burczynski::Slot::EnvelopeState, envelopeStateInfo)
 
 REGISTER_POLYMORPHIC_INITIALIZER (YM2413Core, YM2413, "YM2413-Jarek-Burczynski")
 
 SERIALIZE_CLASS_VERSION (YM2413Burczynski::YM2413, 3)
 
 SERIALIZE_CLASS_VERSION (YM2413Burczynski::Channel, 3)
 
 SERIALIZE_CLASS_VERSION (YM2413Burczynski::Slot, 2)
 
 SERIALIZE_ENUM (YM2413Okazaki::EnvelopeState, envelopeStateInfo)
 
 REGISTER_POLYMORPHIC_INITIALIZER (YM2413Core, YM2413, "YM2413-Okazaki")
 
 SERIALIZE_CLASS_VERSION (YM2413Okazaki::Slot, 4)
 
 SERIALIZE_CLASS_VERSION (YM2413Okazaki::Channel, 2)
 
 SERIALIZE_CLASS_VERSION (YM2413Okazaki::YM2413, 3)
 
 SERIALIZE_ENUM (YMF262::EnvelopeState, envelopeStateInfo)
 
 SERIALIZE_CLASS_VERSION (YMF262, 2)
 
 SERIALIZE_CLASS_VERSION (YMF278::Slot, 3)
 
 SERIALIZE_CLASS_VERSION (YMF278, 4)
 
 REGISTER_MSXDEVICE (SVIPPI, "SVI-328 PPI")
 
 REGISTER_MSXDEVICE (SVIPrinterPort, "SVI-328 PrinterPort")
 
class openmsx::AlignedBuffer __aligned__ ((MAX_ALIGN_V))))
 
void tiger (const uint8_t *str, size_t length, TigerHash &result)
 Generic function to calculate a tiger-hash. More...
 
void tiger_int (const TigerHash &h0, const TigerHash &h1, TigerHash &result)
 Use for tiger-tree internal node hash calculations. More...
 
void tiger_leaf (uint8_t data[1024], TigerHash &result)
 Use for tiger-tree leaf node hash calculations. More...
 
 REGISTER_MSXDEVICE (ADVram, "ADVRAM")
 
 SSE_ALIGNED (static signed char noiseBuf[NOISE_BUF_SIZE])
 
template<typename Pixel >
EdgeHQ createEdgeHQ (const PixelOperations< Pixel > &pixelOps)
 
template<typename EdgeOp >
void calcEdgesGL (const uint32_t *curr, const uint32_t *next, uint32_t *edges2, EdgeOp edgeOp)
 
template<>
uint16_t bilinear< uint16_t > (unsigned a, unsigned b, unsigned x)
 
template<>
uint32_t bilinear< uint32_t > (unsigned a, unsigned b, unsigned x)
 
template<>
uint16_t bilinear4< uint16_t > (unsigned a, unsigned b, unsigned c, unsigned d, unsigned x, unsigned y)
 
template<>
uint32_t bilinear4< uint32_t > (unsigned a, unsigned b, unsigned c, unsigned d, unsigned x, unsigned y)
 
 SERIALIZE_CLASS_VERSION (SpriteChecker, 2)
 
 SERIALIZE_ENUM (V9990DisplayMode, displayModeInfo)
 
 REGISTER_MSXDEVICE (V9990, "V9990")
 
 SERIALIZE_CLASS_VERSION (V9990, 4)
 
template<>
void V9990CmdEngine::executeLMMC< V9990CmdEngine::V9990Bpp16 > (EmuTime::param limit)
 
template<>
void V9990CmdEngine::executeBMXL< V9990CmdEngine::V9990Bpp16 > (EmuTime::param limit)
 
template<>
void V9990CmdEngine::executeBMLL< V9990CmdEngine::V9990Bpp16 > (EmuTime::param limit)
 
 SERIALIZE_CLASS_VERSION (V9990CmdEngine, 2)
 
 REGISTER_MSXDEVICE (Video9000, "Video9000")
 
 REGISTER_MSXDEVICE (VDP, "VDP")
 
 SERIALIZE_CLASS_VERSION (VDP, 8)
 
 SERIALIZE_CLASS_VERSION (VDPCmdEngine, 3)
 

Variables

 CassettePlayer
 
 CassettePort
 
 ChakkariCopy
 
 HardwareConfig
 
 XMLElement
 
 Connector
 
 CPUClock
 
 CPUCore< Z80TYPE >
 
 CPUCore< R800TYPE >
 
 CPURegs
 
 MSXCPU
 
 MSXCPUInterface
 
 VDPIODelay
 
 DebugDevice
 
const char * mnemonic_xx_cb [256]
 
const char * mnemonic_cb [256]
 
const char * mnemonic_ed [256]
 
const char * mnemonic_xx [256]
 
const char * mnemonic_main [256]
 
 DynamicClock
 
 EmuDuration
 
 EmuTime
 
const bool META_HOT_KEYS
 
 AVTFDC
 
 DiskChanger
 
 DiskName
 
 DriveMultiplexer
 
 MicrosolFDC
 
 MSXFDC
 
 NationalFDC
 
 NowindHost
 
 NowindInterface
 
 NowindRomDisk
 
 PhilipsFDC
 
 RawTrack
 
 RealDrive
 
 SanyoFDC
 
 SpectravideoFDC
 
 SVIFDC
 
 TC8566AF
 
 TurboRFDC
 
 VictorFDC
 
 WD2793
 
 WD2793BasedFDC
 
const string USER_DIRS = "{{USER_DIRS}}"
 
const string USER_OPENMSX = "{{USER_OPENMSX}}"
 
const string USER_DATA = "{{USER_DATA}}"
 
const string SYSTEM_DATA = "{{SYSTEM_DATA}}"
 
 FileContext
 
 Filename
 
const char *const FILE_CACHE = "/.filecache"
 
const int MODE_A = 0x60
 
const int MODEA_0 = 0x00
 
const int MODEA_1 = 0x20
 
const int MODEA_2 = 0x40
 
const int MODEA_2_ = 0x60
 
const int MODE_B = 0x04
 
const int MODEB_0 = 0x00
 
const int MODEB_1 = 0x04
 
const int DIRECTION_A = 0x10
 
const int DIRECTION_B = 0x02
 
const int DIRECTION_C0 = 0x01
 
const int DIRECTION_C1 = 0x08
 
const int SET_MODE = 0x80
 
const int BIT_NR = 0x0E
 
const int SET_RESET = 0x01
 
 I8255
 
 AbstractIDEDevice
 
 BeerIDE
 
 DummyIDEDevice
 
 DummySCSIDevice
 
 GoudaSCSI
 
 HD
 
 IDECDROM
 
 IDEHD
 
 MB89352
 
 MegaSCSI
 
 SCSIHD
 
 SCSILS120
 
 SunriseIDE
 
 WD33C93
 
 ArkanoidPad
 
 JoyMega
 
 Joystick
 
 JoystickPort
 
 JoyTap
 
 Keyboard
 
 KeyJoystick
 
 MagicKey
 
 Mouse
 
 NinjaTap
 
 Paddle
 
 SETetrisDongle
 
 Touchpad
 
 Trackball
 
 LaserdiscPlayer
 
 PioneerLDControl
 
 AmdFlash
 
 ESE_RAM
 
 ESE_SCC
 
 FraelSwitchableROM
 
 KonamiUltimateCollection
 
 MegaFlashRomSCCPlus
 
 MegaFlashRomSCCPlusSD
 
 MSXHBI55
 
 MSXMapperIO
 
 MSXMegaRam
 
 MSXMemoryMapper
 
 MSXMirrorDevice
 
 MSXPac
 
 MSXRam
 
 PanasonicRam
 
 Ram
 
 RomArc
 
 RomAscii16_2
 
 RomAscii8_8
 
 RomDooly
 
 RomFSA1FM1
 
 RomFSA1FM2
 
 RomGameMaster2
 
 RomHalnote
 
 RomHolyQuran2
 
 RomKonami
 
 RomKonamiKeyboardMaster
 
 RomKonamiSCC
 
 RomMajutsushi
 
 RomManbow2
 
 RomMatraInk
 
 RomMitsubishiMLTS2
 
 RomMSXtra
 
 RomMultiRom
 
 RomNational
 
 RomNettouYakyuu
 
const int SRAM_BASE = 0x80
 
const int RAM_BASE = 0x180
 
 RomPanasonic
 
 RomPlayBall
 
 RomRamFile
 
 RomSynthesizer
 
 SdCard
 
 SRAM
 
 TrackedRam
 
 MSXBunsetsu
 
 MSXCielTurbo
 
 MSXDevice
 
 MSXDeviceSwitch
 
 MSXE6Timer
 
 MSXHiResTimer
 
 MSXKanji
 
 MSXKanji12
 
 MSXMatsushita
 
 MSXPPI
 
 MSXPrinterPort
 
 MSXResetStatusRegister
 
 MSXRTC
 
 MSXS1985
 
 MSXS1990
 
 MSXTurboRPause
 
 MSXVictorHC9xSystemControl
 
 PasswordCart
 
 ImagePrinterMSX
 
 ImagePrinterEpson
 
 PrinterPortLogger
 
 PrinterPortSimpl
 
const double SYNC_INTERVAL = 0.08
 
const int64_t MAX_LAG = 200000
 
const uint64_t ALLOWED_LAG = 20000
 
 RP5C01
 
 Schedulable
 
 SynchronizationPoint
 
 Scheduler
 
 SensorKid
 
 ClockPin
 
 I8251
 
 I8254
 
 MC6850
 
 MidiInConnector
 
 MidiInReader
 
 MidiOutConnector
 
 MidiOutLogger
 
 MidiOutALSA
 
 MSXFacMidiInterface
 
 MSXMidi
 
const unsigned RAM_OFFSET = 0x2000
 
const unsigned RAM_SIZE = 0x800
 
 MSXRS232
 
 RS232Connector
 
 RS232Tester
 
 YM2148
 
 AudioInputConnector
 
 AY8910
 
 DACSound16S
 
 EmuTimer
 
 MSXAudio
 
 MSXFmPac
 
 MSXMoonSound
 
 MSXMusicBase
 
 MSXMusic
 
 MSXMusicWX
 
 MSXOPL3Cartridge
 
 MSXPSG
 
 MSXSCCPlusCart
 
 MSXTurboRPCM
 
 MSXYamahaSFG
 
 SamplePlayer
 
 SCC
 
 SVIPSG
 
 VLM5030
 
 WavAudioInput
 
 Y8950
 
 Y8950Adpcm
 
 Y8950KeyboardConnector
 
 YM2151
 
 YM2413
 
 YMF262
 
 YMF278
 
 SVIPPI
 
 SVIPrinterPort
 
 ADVram
 
OpenMSX_Icon openMSX_icon
 
 SpriteChecker
 
 V9990
 
const unsigned LMMV_TIMING [4][3][4]
 
const unsigned LMMM_TIMING [4][3][4]
 
const unsigned BMXL_TIMING [4][3][4]
 
const unsigned BMLX_TIMING [4][3][4]
 
const unsigned BMLL_TIMING [4][3][4]
 
const unsigned CMMM_TIMING [4][3][4]
 
const unsigned LINE_TIMING [4][3][4]
 
const unsigned SRCH_TIMING [4][3][4]
 
 V9990CmdEngine
 
 V9990VRAM
 
 Video9000
 
const float TMS9XXXA_ANALOG_OUTPUT [16][3]
 
 VDP
 
const byte MXD = 0x20
 
const byte MXS = 0x10
 
const byte EQ = 0x02
 
 VDPCmdEngine
 
 VDPVRAM
 
CodecVector vectorTable [VECTOR_TAB_SIZE]
 

Detailed Description

Thanks to enen for testing this on a real cartridge:

Incremental Tiger-tree-hash (tth) calculation.

The implementation of the tiger() function is based on the corresponding function in the tigertree project: https://sourceforge.net/projects/tigertree/ Which in turn states that the code is almost a literal copy from the original Tiger authors code.

Namespace of the openMSX emulation core.

Tecall MSX Ramfile TM220.

Writing to 0x6xxx, 0 or 1, will switch bank 0 or 2 into 0x4000-0x7fff Writing to 0x7xxx, 0 or 1, will switch bank 1 or 3 into 0x8000-0xbfff 0x0000-0x3fff and 0xc000-0xffff are unmapped (read as 0xff)

This is a cartridge with 16kB ROM and 16kB RAM (powered by a battery). It offers BASIC commands to load/save files to this RAM. See manual for more details: http://www.msxarchive.nl/pub/msx/graphics/jpg/hardware/manuals/

The ROM is visible in region 0x4000-0x8000. The RAM is visible in region 0x8000-0xC000. Reading ROM/RAM works as expected, but writing to RAM is special.

The /WE signal of the RAM chip (actually implemented as 2x8kB RAM chips) is calculated from the /WE signal on the MSX cartridge slot plus 3 output bits from a 74LS164 shift-register. The input of this shift-register is 'D2 & D6' of the cartridge slot. The clock input of the shift-register is a combination of the /CS1 and /M1 cartridge signals. This means that on each (first byte of an) instruction fetch from the ROM, 2 bits of the fetched opcode are combined and shifted in an 8-bit value. 3 of those shifted bits need to have a specific value to allow write. See implementation below for more details.

So in summary, the TM220 monitors which instructions are fetched from ROM and only allows to write to RAM after certain sequences of instructions.

openMSX: the MSX emulator that aims for perfection

Copyrights: see AUTHORS file. License: GPL.

It can be found at: http://www.cs.technion.ac.il/~biham/Reports/Tiger

The functions tiger_int() and tiger_leaf() are implemented by me. These are built on top of the (internal) tiger_compress() function. These 2 functions are faster than the generic tiger() function for the specific case of tiger-tree calculations.

This code is based on code from the tigertree project https://sourceforge.net/projects/tigertree/

The main difference is that the original code can only perform a one-shot tth calculation while this code (also) allows incremental tth calculations. When the input data changes, incremental calculation allows to only redo part of the full calculation, so it can be much faster.

Here's the copyright notice of the original code (even though the code is almost completely rewritten):

Copyright (C) 2001 Bitzi (aka Bitcollider) Inc. and Gordon Mohr
Released into the public domain by same; permission is explicitly
granted to copy, modify, and use freely.

THE WORK IS PROVIDED "AS IS," AND COMES WITH ABSOLUTELY NO WARRANTY,
EXPRESS OR IMPLIED, TO THE EXTENT PERMITTED BY APPLICABLE LAW,
INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY
OR FITNESS FOR A PARTICULAR PURPOSE.

(PD) 2001 The Bitzi Corporation
Please see file COPYING or http://bitzi.com/publicdomain
for more info.

Typedef Documentation

◆ byte

using openmsx::byte = typedef uint8_t

8 bit unsigned integer

Definition at line 26 of file openmsx.hh.

◆ CmpFileTypes

Definition at line 40 of file CommandLineParser.cc.

◆ CmpOptions

Definition at line 39 of file CommandLineParser.cc.

◆ Comp

Definition at line 13 of file EnumSetting.cc.

◆ FilterIndex

using openmsx::FilterIndex = typedef FixedPoint<16>

Definition at line 40 of file ResampleHQ.cc.

◆ GroupedItems

Definition at line 421 of file CommandLineParser.cc.

◆ IRQHelper

Definition at line 126 of file IRQHelper.hh.

◆ MasterClock

using openmsx::MasterClock = typedef Clock<33868800>

Definition at line 18 of file MSXMoonSound.cc.

◆ nibble

using openmsx::nibble = typedef uint8_t

4 bit integer

Definition at line 23 of file openmsx.hh.

◆ OptionalIRQHelper

Definition at line 127 of file IRQHelper.hh.

◆ Pixel

typedef uint32_t openmsx::Pixel

Definition at line 90 of file GLHQLiteScaler.cc.

◆ Rom16kBBlocks

Definition at line 95 of file RomBlocks.hh.

◆ Rom4kBBlocks

Definition at line 93 of file RomBlocks.hh.

◆ Rom8kBBlocks

Definition at line 94 of file RomBlocks.hh.

◆ RomTypeInfo

using openmsx::RomTypeInfo = typedef std::tuple< RomType, string_ref, unsigned>

Definition at line 42 of file RomInfo.cc.

◆ RomTypeInfoMap

using openmsx::RomTypeInfoMap = typedef vector<RomTypeInfo>

Definition at line 43 of file RomInfo.cc.

◆ RomTypeInfoMapLess

Definition at line 44 of file RomInfo.cc.

◆ RomTypeMap

Definition at line 33 of file RomInfo.cc.

◆ SOCKET

using openmsx::SOCKET = typedef int

Definition at line 22 of file Socket.hh.

◆ TAndOp

Definition at line 715 of file VDPCmdEngine.cc.

◆ TImpOp

Definition at line 714 of file VDPCmdEngine.cc.

◆ TNotOp

Definition at line 718 of file VDPCmdEngine.cc.

◆ TOrOp

using openmsx::TOrOp = typedef TransparentOp<OrOp>

Definition at line 716 of file VDPCmdEngine.cc.

◆ TXorOp

Definition at line 717 of file VDPCmdEngine.cc.

◆ UnknownTypes

using openmsx::UnknownTypes = typedef hash_map<string, unsigned, XXHasher>

Definition at line 24 of file RomDatabase.cc.

◆ word

using openmsx::word = typedef uint16_t

16 bit unsigned integer

Definition at line 29 of file openmsx.hh.

◆ WorkBuffer

using openmsx::WorkBuffer = typedef std::vector<MemBuffer<char, SSE2_ALIGNMENT> >

Definition at line 214 of file PostProcessor.cc.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
LOG_NO_T 
LOG_BPP2 
LOG_BPP4 
LOG_BPP8 

Definition at line 83 of file V9990CmdEngine.cc.

◆ anonymous enum

anonymous enum
Enumerator
PH_RESET 
PH_IDLE 
PH_SETUP 
PH_WAIT 
PH_RUN 
PH_STOP 
PH_END 

Definition at line 100 of file VLM5030.cc.

◆ EventType

Enumerator
OPENMSX_KEY_UP_EVENT 
OPENMSX_KEY_DOWN_EVENT 
OPENMSX_MOUSE_MOTION_EVENT 
OPENMSX_MOUSE_MOTION_GROUP_EVENT 
OPENMSX_MOUSE_BUTTON_UP_EVENT 
OPENMSX_MOUSE_BUTTON_DOWN_EVENT 
OPENMSX_JOY_AXIS_MOTION_EVENT 
OPENMSX_JOY_HAT_EVENT 
OPENMSX_JOY_BUTTON_UP_EVENT 
OPENMSX_JOY_BUTTON_DOWN_EVENT 
OPENMSX_FOCUS_EVENT 
OPENMSX_RESIZE_EVENT 
OPENMSX_QUIT_EVENT 
OPENMSX_OSD_CONTROL_RELEASE_EVENT 
OPENMSX_OSD_CONTROL_PRESS_EVENT 
OPENMSX_BOOT_EVENT 
OPENMSX_FINISH_FRAME_EVENT 

Sent when VDP (V99x8 or V9990) reaches the end of a frame.

OPENMSX_FRAME_DRAWN_EVENT 

Sent when a OPENMSX_FINISH_FRAME_EVENT caused a redraw of the screen.

So in other words send when a OPENMSX_FINISH_FRAME_EVENT event was send and the frame was not skipped and the event came from the active video source.

OPENMSX_BREAK_EVENT 
OPENMSX_SWITCH_RENDERER_EVENT 
OPENMSX_TAKE_REVERSE_SNAPSHOT 

Used to schedule 'taking reverse snapshots' between Z80 instructions.

OPENMSX_CLICOMMAND_EVENT 

Command received on CliComm connection.

OPENMSX_AFTER_TIMED_EVENT 

Send when an after-emutime command should be executed.

OPENMSX_MACHINE_LOADED_EVENT 

Send when a (new) machine configuration is loaded.

OPENMSX_MACHINE_ACTIVATED 

Send when a machine is (de)activated.

This events is specific per machine.

OPENMSX_MACHINE_DEACTIVATED 
OPENMSX_EXPOSE_EVENT 

Send when (part of) the openMSX window gets exposed, and thus should be repainted.

OPENMSX_DELETE_BOARDS 

Delete old MSXMotherboards.

OPENMSX_MIDI_IN_READER_EVENT 
OPENMSX_MIDI_IN_WINDOWS_EVENT 
OPENMSX_MIDI_IN_COREMIDI_EVENT 
OPENMSX_MIDI_IN_COREMIDI_VIRTUAL_EVENT 
OPENMSX_RS232_TESTER_EVENT 
NUM_EVENT_TYPES 

Definition at line 10 of file Event.hh.

◆ Reg16

enum openmsx::Reg16 : int
Enumerator
AF 
BC 
DE 
HL 
IX 
IY 
SP 

Definition at line 222 of file CPUCore.cc.

◆ Reg8

enum openmsx::Reg8 : int
Enumerator
IXH 
IXL 
IYH 
IYL 
REG_I 
REG_R 
DUMMY 

Definition at line 221 of file CPUCore.cc.

◆ Register

Enumerator
AY_AFINE 
AY_ACOARSE 
AY_BFINE 
AY_BCOARSE 
AY_CFINE 
AY_CCOARSE 
AY_NOISEPER 
AY_ENABLE 
AY_AVOL 
AY_BVOL 
AY_CVOL 
AY_EFINE 
AY_ECOARSE 
AY_ESHAPE 
AY_PORTA 
AY_PORTB 

Definition at line 39 of file AY8910.cc.

◆ RomType

Enumerator
ROM_ARC 
ROM_ASCII8 
ROM_ASCII8_2 
ROM_ASCII8_32 
ROM_ASCII8_8 
ROM_ASCII16 
ROM_ASCII16_2 
ROM_ASCII16_8 
ROM_CROSS_BLAIM 
ROM_DOOLY 
ROM_DRAM 
ROM_FSA1FM1 
ROM_FSA1FM2 
ROM_GAME_MASTER2 
ROM_GENERIC_8KB 
ROM_GENERIC_16KB 
ROM_HALNOTE 
ROM_HAMARAJANIGHT 
ROM_HARRY_FOX 
ROM_HOLY_QURAN 
ROM_HOLY_QURAN2 
ROM_KBDMASTER 
ROM_KOEI_8 
ROM_KOEI_32 
ROM_KONAMI 
ROM_KONAMI_SCC 
ROM_KONAMI_ULTIMATE_COLLECTION 
ROM_MAJUTSUSHI 
ROM_MANBOW2 
ROM_MANBOW2_2 
ROM_MATRAINK 
ROM_MEGAFLASHROMSCC 
ROM_MEGAFLASHROMSCCPLUS 
ROM_MIRRORED 
ROM_MITSUBISHIMLTS2 
ROM_MSXDOS2 
ROM_MSXTRA 
ROM_MSXWRITE 
ROM_MULTIROM 
ROM_NATIONAL 
ROM_NETTOU_YAKYUU 
ROM_NORMAL 
ROM_PADIAL8 
ROM_PADIAL16 
ROM_PANASONIC 
ROM_PLAYBALL 
ROM_R_TYPE 
ROM_RAMFILE 
ROM_SUPERLODERUNNER 
ROM_SUPERSWANGI 
ROM_SYNTHESIZER 
ROM_WIZARDRY 
ROM_ZEMINA80IN1 
ROM_ZEMINA90IN1 
ROM_ZEMINA126IN1 
ROM_END_OF_UNORDERED_LIST 
ROM_PAGE0 
ROM_PAGE1 
ROM_PAGE01 
ROM_PAGE2 
ROM_PAGE12 
ROM_PAGE012 
ROM_PAGE3 
ROM_PAGE23 
ROM_PAGE123 
ROM_PAGE0123 
ROM_MIRRORED0000 
ROM_MIRRORED4000 
ROM_MIRRORED8000 
ROM_MIRROREDC000 
ROM_NORMAL0000 
ROM_NORMAL4000 
ROM_NORMAL8000 
ROM_NORMALC000 
ROM_UNKNOWN 
ROM_ALIAS 

Definition at line 6 of file RomTypes.hh.

◆ V9990ColorMode

Enumerator
INVALID_COLOR_MODE 
PP 
BYUV 
BYUVP 
BYJK 
BYJKP 
BD16 
BD8 
BP6 
BP4 
BP2 

Definition at line 11 of file V9990ModeEnum.hh.

◆ V9990DisplayMode

Enumerator
INVALID_DISPLAY_MODE 
P1 
P2 
B0 
B1 
B2 
B3 
B4 
B5 
B6 
B7 

Definition at line 6 of file V9990ModeEnum.hh.

Function Documentation

◆ __aligned__()

openmsx::AlignedByteArray AlignedBuffer openmsx::__aligned__ ( (MAX_ALIGN_V )

◆ bilinear4< uint16_t >()

template<>
uint16_t openmsx::bilinear4< uint16_t > ( unsigned  a,
unsigned  b,
unsigned  c,
unsigned  d,
unsigned  x,
unsigned  y 
)

Definition at line 92 of file SaI3xScaler.cc.

◆ bilinear4< uint32_t >()

template<>
uint32_t openmsx::bilinear4< uint32_t > ( unsigned  a,
unsigned  b,
unsigned  c,
unsigned  d,
unsigned  x,
unsigned  y 
)

Definition at line 114 of file SaI3xScaler.cc.

◆ bilinear< uint16_t >()

template<>
uint16_t openmsx::bilinear< uint16_t > ( unsigned  a,
unsigned  b,
unsigned  x 
)

Definition at line 61 of file SaI3xScaler.cc.

◆ bilinear< uint32_t >()

template<>
uint32_t openmsx::bilinear< uint32_t > ( unsigned  a,
unsigned  b,
unsigned  x 
)

Definition at line 74 of file SaI3xScaler.cc.

◆ calcEdgesGL()

template<typename EdgeOp >
void openmsx::calcEdgesGL ( const uint32_t *  curr,
const uint32_t *  next,
uint32_t *  edges2,
EdgeOp  edgeOp 
)

◆ configFileContext()

FileContext openmsx::configFileContext ( string_ref  path,
string_ref  hwDescr,
string_ref  userName 
)

◆ createEdgeHQ()

template<typename Pixel >
EdgeHQ openmsx::createEdgeHQ ( const PixelOperations< Pixel > &  pixelOps)

◆ currentDirFileContext()

FileContext openmsx::currentDirFileContext ( )

Definition at line 177 of file FileContext.cc.

Referenced by openmsx::FileContext::FileContext().

◆ dasm()

unsigned openmsx::dasm ( const MSXCPUInterface interf,
word  pc,
byte  buf[4],
std::string &  dest,
EmuTime::param  time 
)

Disassemble.

Parameters
interfThe CPU interface, used to peek bytes from memory
pcThe position (program counter) where to start disassembling
bufThe bytes that form this opcode (max 4). The buffer is only filled with the min required bytes (see return value)
destString representation of the disassembled opcode
timeTODO
Returns
Length of the disassembled opcode in bytes

Definition at line 18 of file Dasm.cc.

References mnemonic_cb, mnemonic_ed, mnemonic_main, mnemonic_xx, mnemonic_xx_cb, openmsx::MSXCPUInterface::peekMem(), and StringOp::toHexString().

Referenced by openmsx::CPUCore< openmsx::Z80TYPE >::disasmCommand(), and openmsx::CPUCore< openmsx::Z80TYPE >::WR_WORD_rev().

◆ enumError()

void openmsx::enumError ( const std::string &  str)

Definition at line 9 of file serialize_core.cc.

Referenced by openmsx::serialize_as_enum_impl< T >::fromString().

◆ loadVersion()

template<typename T , typename Archive >
unsigned openmsx::loadVersion ( Archive &  ar)

Definition at line 500 of file serialize_core.hh.

References loadVersionHelper().

◆ loadVersionHelper() [1/2]

unsigned openmsx::loadVersionHelper ( MemInputArchive ,
const char *  ,
unsigned   
)

Definition at line 32 of file serialize_core.cc.

References UNREACHABLE.

Referenced by loadVersion(), and openmsx::EnumLoader< T >::operator()().

◆ loadVersionHelper() [2/2]

unsigned openmsx::loadVersionHelper ( XmlInputArchive ar,
const char *  className,
unsigned  latestVersion 
)

◆ operator<<()

std::ostream & openmsx::operator<< ( std::ostream &  os,
EmuTime::param  et 
)

Definition at line 11 of file EmuTime.cc.

◆ pointerError()

void openmsx::pointerError ( unsigned  id)

Definition at line 14 of file serialize_core.cc.

◆ polyInitError()

void openmsx::polyInitError ( const char *  expected,
const char *  actual 
)

◆ preferSystemFileContext()

FileContext openmsx::preferSystemFileContext ( )

◆ REGISTER_BASE_CLASS() [1/12]

openmsx::REGISTER_BASE_CLASS ( RomAscii16kB  ,
"RomAscii16kB"   
)

◆ REGISTER_BASE_CLASS() [2/12]

openmsx::REGISTER_BASE_CLASS ( RomMSXWrite  ,
"RomMSXWrite"   
)

◆ REGISTER_BASE_CLASS() [3/12]

openmsx::REGISTER_BASE_CLASS ( RomKonami  ,
"RomKonami"   
)

◆ REGISTER_BASE_CLASS() [4/12]

openmsx::REGISTER_BASE_CLASS ( MidiInConnector  ,
"inConnector"   
)

◆ REGISTER_BASE_CLASS() [5/12]

openmsx::REGISTER_BASE_CLASS ( RS232Connector  ,
"rs232connector"   
)

◆ REGISTER_BASE_CLASS() [6/12]

openmsx::REGISTER_BASE_CLASS ( StateChange  ,
"StateChange"   
)

◆ REGISTER_BASE_CLASS() [7/12]

openmsx::REGISTER_BASE_CLASS ( HD  ,
"HD"   
)

◆ REGISTER_BASE_CLASS() [8/12]

openmsx::REGISTER_BASE_CLASS ( Connector  ,
"Connector"   
)

◆ REGISTER_BASE_CLASS() [9/12]

openmsx::REGISTER_BASE_CLASS ( Rom4kBBlocks  ,
"Rom4kBBlocks"   
)

◆ REGISTER_BASE_CLASS() [10/12]

openmsx::REGISTER_BASE_CLASS ( Rom8kBBlocks  ,
"Rom8kBBlocks"   
)

◆ REGISTER_BASE_CLASS() [11/12]

openmsx::REGISTER_BASE_CLASS ( Rom16kBBlocks  ,
"Rom16kBBlocks"   
)

◆ REGISTER_BASE_CLASS() [12/12]

openmsx::REGISTER_BASE_CLASS ( Schedulable  ,
"Schedulable"   
)

◆ REGISTER_BASE_CLASS_1()

openmsx::REGISTER_BASE_CLASS_1 ( DiskContainer  ,
"DiskContainer"  ,
std::reference_wrapper< MSXMotherBoard  
)

◆ REGISTER_BASE_NAME_HELPER() [1/6]

openmsx::REGISTER_BASE_NAME_HELPER ( WD2793BasedFDC  ,
"WD2793BasedFDC"   
)

◆ REGISTER_BASE_NAME_HELPER() [2/6]

openmsx::REGISTER_BASE_NAME_HELPER ( MSXFDC  ,
"FDC"   
)

◆ REGISTER_BASE_NAME_HELPER() [3/6]

openmsx::REGISTER_BASE_NAME_HELPER ( MSXMemoryMapper  ,
"MemoryMapper"   
)

◆ REGISTER_BASE_NAME_HELPER() [4/6]

openmsx::REGISTER_BASE_NAME_HELPER ( JoyTap  ,
"JoyTap"   
)

◆ REGISTER_BASE_NAME_HELPER() [5/6]

openmsx::REGISTER_BASE_NAME_HELPER ( AbstractIDEDevice  ,
"IDEDevice"   
)

◆ REGISTER_BASE_NAME_HELPER() [6/6]

openmsx::REGISTER_BASE_NAME_HELPER ( MSXDevice  ,
"Device"   
)

◆ REGISTER_MSXDEVICE() [1/112]

openmsx::REGISTER_MSXDEVICE ( RomPageNN  ,
"RomPageNN"   
)

◆ REGISTER_MSXDEVICE() [2/112]

openmsx::REGISTER_MSXDEVICE ( RomPadial16kB  ,
"RomPadial16kB"   
)

◆ REGISTER_MSXDEVICE() [3/112]

openmsx::REGISTER_MSXDEVICE ( RomMultiRom  ,
"RomMultiRom"   
)

◆ REGISTER_MSXDEVICE() [4/112]

openmsx::REGISTER_MSXDEVICE ( RomPadial8kB  ,
"RomPadial8kB"   
)

◆ REGISTER_MSXDEVICE() [5/112]

openmsx::REGISTER_MSXDEVICE ( RomSuperSwangi  ,
"RomSuperSwangi"   
)

◆ REGISTER_MSXDEVICE() [6/112]

openmsx::REGISTER_MSXDEVICE ( RomGeneric16kB  ,
"RomGeneric16kB"   
)

◆ REGISTER_MSXDEVICE() [7/112]

openmsx::REGISTER_MSXDEVICE ( RomDRAM  ,
"RomDRAM"   
)

◆ REGISTER_MSXDEVICE() [8/112]

openmsx::REGISTER_MSXDEVICE ( RomSuperLodeRunner  ,
"RomSuperLodeRunner"   
)

◆ REGISTER_MSXDEVICE() [9/112]

openmsx::REGISTER_MSXDEVICE ( RomGeneric8kB  ,
"RomGeneric8kB"   
)

◆ REGISTER_MSXDEVICE() [10/112]

openmsx::REGISTER_MSXDEVICE ( PanasonicRam  ,
"PanasonicRam"   
)

◆ REGISTER_MSXDEVICE() [11/112]

openmsx::REGISTER_MSXDEVICE ( RomMajutsushi  ,
"RomMajutsushi"   
)

◆ REGISTER_MSXDEVICE() [12/112]

openmsx::REGISTER_MSXDEVICE ( MSXResetStatusRegister  ,
"F4Device"   
)

◆ REGISTER_MSXDEVICE() [13/112]

openmsx::REGISTER_MSXDEVICE ( RomHolyQuran  ,
"RomHolyQuran"   
)

◆ REGISTER_MSXDEVICE() [14/112]

openmsx::REGISTER_MSXDEVICE ( RomMSXWrite  ,
"RomMSXWrite"   
)

◆ REGISTER_MSXDEVICE() [15/112]

openmsx::REGISTER_MSXDEVICE ( RomZemina126in1  ,
"RomZemina126in1"   
)

◆ REGISTER_MSXDEVICE() [16/112]

openmsx::REGISTER_MSXDEVICE ( RomHarryFox  ,
"RomHarryFox"   
)

◆ REGISTER_MSXDEVICE() [17/112]

openmsx::REGISTER_MSXDEVICE ( RomRType  ,
"RomRType"   
)

◆ REGISTER_MSXDEVICE() [18/112]

openmsx::REGISTER_MSXDEVICE ( RomAscii16kB  ,
"RomAscii16kB"   
)

◆ REGISTER_MSXDEVICE() [19/112]

openmsx::REGISTER_MSXDEVICE ( RomZemina80in1  ,
"RomZemina80in1"   
)

◆ REGISTER_MSXDEVICE() [20/112]

openmsx::REGISTER_MSXDEVICE ( MSXHiResTimer  ,
"HiResTimer"   
)

◆ REGISTER_MSXDEVICE() [21/112]

openmsx::REGISTER_MSXDEVICE ( RomAscii8kB  ,
"RomAscii8kB"   
)

◆ REGISTER_MSXDEVICE() [22/112]

openmsx::REGISTER_MSXDEVICE ( MSXCielTurbo  ,
"CielTurbo"   
)

◆ REGISTER_MSXDEVICE() [23/112]

openmsx::REGISTER_MSXDEVICE ( RomMatraInk  ,
"RomMatraInk"   
)

◆ REGISTER_MSXDEVICE() [24/112]

openmsx::REGISTER_MSXDEVICE ( MSXVictorHC9xSystemControl  ,
"VictorHC9xSystemControl"   
)

◆ REGISTER_MSXDEVICE() [25/112]

openmsx::REGISTER_MSXDEVICE ( MSXE6Timer  ,
"E6Timer"   
)

◆ REGISTER_MSXDEVICE() [26/112]

openmsx::REGISTER_MSXDEVICE ( MSXMirrorDevice  ,
"Mirror"   
)

◆ REGISTER_MSXDEVICE() [27/112]

openmsx::REGISTER_MSXDEVICE ( MSXRTC  ,
"RTC"   
)

◆ REGISTER_MSXDEVICE() [28/112]

openmsx::REGISTER_MSXDEVICE ( RomArc  ,
"RomArc"   
)

◆ REGISTER_MSXDEVICE() [29/112]

openmsx::REGISTER_MSXDEVICE ( PasswordCart  ,
"PasswordCart"   
)

◆ REGISTER_MSXDEVICE() [30/112]

openmsx::REGISTER_MSXDEVICE ( RomMSXDOS2  ,
"RomMSXDOS2"   
)

◆ REGISTER_MSXDEVICE() [31/112]

openmsx::REGISTER_MSXDEVICE ( FraelSwitchableROM  ,
"FraelSwitchableROM"   
)

◆ REGISTER_MSXDEVICE() [32/112]

openmsx::REGISTER_MSXDEVICE ( RomMSXtra  ,
"RomMSXtra"   
)

◆ REGISTER_MSXDEVICE() [33/112]

openmsx::REGISTER_MSXDEVICE ( RomCrossBlaim  ,
"RomCrossBlaim"   
)

◆ REGISTER_MSXDEVICE() [34/112]

openmsx::REGISTER_MSXDEVICE ( RomSynthesizer  ,
"RomSynthesizer"   
)

◆ REGISTER_MSXDEVICE() [35/112]

openmsx::REGISTER_MSXDEVICE ( RomKonami  ,
"RomKonami"   
)

◆ REGISTER_MSXDEVICE() [36/112]

openmsx::REGISTER_MSXDEVICE ( RomZemina90in1  ,
"RomZemina90in1"   
)

◆ REGISTER_MSXDEVICE() [37/112]

openmsx::REGISTER_MSXDEVICE ( MSXBunsetsu  ,
"Bunsetsu"   
)

◆ REGISTER_MSXDEVICE() [38/112]

openmsx::REGISTER_MSXDEVICE ( RomPlayBall  ,
"RomPlayBall"   
)

◆ REGISTER_MSXDEVICE() [39/112]

openmsx::REGISTER_MSXDEVICE ( RomKonamiKeyboardMaster  ,
"RomKonamiKeyboardMaster"   
)

◆ REGISTER_MSXDEVICE() [40/112]

openmsx::REGISTER_MSXDEVICE ( MSXRam  ,
"Ram"   
)

◆ REGISTER_MSXDEVICE() [41/112]

openmsx::REGISTER_MSXDEVICE ( GoudaSCSI  ,
"GoudaSCSI"   
)

◆ REGISTER_MSXDEVICE() [42/112]

openmsx::REGISTER_MSXDEVICE ( MSXOPL3Cartridge  ,
"OPL3Cartridge"   
)

◆ REGISTER_MSXDEVICE() [43/112]

openmsx::REGISTER_MSXDEVICE ( RomDooly  ,
"RomDooly"   
)

◆ REGISTER_MSXDEVICE() [44/112]

openmsx::REGISTER_MSXDEVICE ( MSXMemoryMapper  ,
"MemoryMapper"   
)

◆ REGISTER_MSXDEVICE() [45/112]

openmsx::REGISTER_MSXDEVICE ( MSXKanji  ,
"Kanji"   
)

◆ REGISTER_MSXDEVICE() [46/112]

openmsx::REGISTER_MSXDEVICE ( MSXKanji12  ,
"Kanji12"   
)

◆ REGISTER_MSXDEVICE() [47/112]

openmsx::REGISTER_MSXDEVICE ( RomMitsubishiMLTS2  ,
"RomMitsubishiMLTS2"   
)

◆ REGISTER_MSXDEVICE() [48/112]

openmsx::REGISTER_MSXDEVICE ( ADVram  ,
"ADVRAM"   
)

◆ REGISTER_MSXDEVICE() [49/112]

openmsx::REGISTER_MSXDEVICE ( MSXTurboRPause  ,
"TurboRPause"   
)

◆ REGISTER_MSXDEVICE() [50/112]

openmsx::REGISTER_MSXDEVICE ( MSXMusic  ,
"MSX-Music"   
)

◆ REGISTER_MSXDEVICE() [51/112]

openmsx::REGISTER_MSXDEVICE ( RomAscii16_2  ,
"RomAscii16_2"   
)

◆ REGISTER_MSXDEVICE() [52/112]

openmsx::REGISTER_MSXDEVICE ( SVIPrinterPort  ,
"SVI-328 PrinterPort"   
)

◆ REGISTER_MSXDEVICE() [53/112]

openmsx::REGISTER_MSXDEVICE ( RomRamFile  ,
"RomRamFile"   
)

◆ REGISTER_MSXDEVICE() [54/112]

openmsx::REGISTER_MSXDEVICE ( MSXPac  ,
"PAC"   
)

◆ REGISTER_MSXDEVICE() [55/112]

openmsx::REGISTER_MSXDEVICE ( MSXS1985  ,
"S1985"   
)

◆ REGISTER_MSXDEVICE() [56/112]

openmsx::REGISTER_MSXDEVICE ( RomNational  ,
"RomNational"   
)

◆ REGISTER_MSXDEVICE() [57/112]

openmsx::REGISTER_MSXDEVICE ( MSXPSG  ,
"PSG"   
)

◆ REGISTER_MSXDEVICE() [58/112]

openmsx::REGISTER_MSXDEVICE ( RomGameMaster2  ,
"RomGameMaster2"   
)

◆ REGISTER_MSXDEVICE() [59/112]

openmsx::REGISTER_MSXDEVICE ( RomHolyQuran2  ,
"RomHolyQuran2"   
)

◆ REGISTER_MSXDEVICE() [60/112]

openmsx::REGISTER_MSXDEVICE ( MSXPrinterPort  ,
"PrinterPort"   
)

◆ REGISTER_MSXDEVICE() [61/112]

openmsx::REGISTER_MSXDEVICE ( RomPlain  ,
"RomPlain"   
)

◆ REGISTER_MSXDEVICE() [62/112]

openmsx::REGISTER_MSXDEVICE ( RomAscii8_8  ,
"RomAscii8_8"   
)

◆ REGISTER_MSXDEVICE() [63/112]

openmsx::REGISTER_MSXDEVICE ( RomNettouYakyuu  ,
"RomNettouYakyuu"   
)

◆ REGISTER_MSXDEVICE() [64/112]

openmsx::REGISTER_MSXDEVICE ( MSXS1990  ,
"S1990"   
)

◆ REGISTER_MSXDEVICE() [65/112]

openmsx::REGISTER_MSXDEVICE ( AVTFDC  ,
"AVTFDC"   
)

◆ REGISTER_MSXDEVICE() [66/112]

openmsx::REGISTER_MSXDEVICE ( ESE_RAM  ,
"ESE_RAM"   
)

◆ REGISTER_MSXDEVICE() [67/112]

openmsx::REGISTER_MSXDEVICE ( SVIFDC  ,
"SVI-328 FDC"   
)

◆ REGISTER_MSXDEVICE() [68/112]

openmsx::REGISTER_MSXDEVICE ( RomKonamiSCC  ,
"RomKonamiSCC"   
)

◆ REGISTER_MSXDEVICE() [69/112]

openmsx::REGISTER_MSXDEVICE ( MicrosolFDC  ,
"MicrosolFDC"   
)

◆ REGISTER_MSXDEVICE() [70/112]

openmsx::REGISTER_MSXDEVICE ( SensorKid  ,
"SensorKid"   
)

◆ REGISTER_MSXDEVICE() [71/112]

openmsx::REGISTER_MSXDEVICE ( MSXFacMidiInterface  ,
"MSXFacMidiInterface"   
)

◆ REGISTER_MSXDEVICE() [72/112]

openmsx::REGISTER_MSXDEVICE ( NowindInterface  ,
"NowindInterface"   
)

◆ REGISTER_MSXDEVICE() [73/112]

openmsx::REGISTER_MSXDEVICE ( MSXYamahaSFG  ,
"YamahaSFG"   
)

◆ REGISTER_MSXDEVICE() [74/112]

openmsx::REGISTER_MSXDEVICE ( MSXAudio  ,
"MSX-Audio"   
)

◆ REGISTER_MSXDEVICE() [75/112]

openmsx::REGISTER_MSXDEVICE ( MSXTurboRPCM  ,
"TurboR-PCM"   
)

◆ REGISTER_MSXDEVICE() [76/112]

openmsx::REGISTER_MSXDEVICE ( RomFSA1FM1  ,
"RomFSA1FM1"   
)

◆ REGISTER_MSXDEVICE() [77/112]

openmsx::REGISTER_MSXDEVICE ( SVIPSG  ,
"SVI-328 PSG"   
)

◆ REGISTER_MSXDEVICE() [78/112]

openmsx::REGISTER_MSXDEVICE ( RomHalnote  ,
"RomHalnote"   
)

◆ REGISTER_MSXDEVICE() [79/112]

openmsx::REGISTER_MSXDEVICE ( NationalFDC  ,
"NationalFDC"   
)

◆ REGISTER_MSXDEVICE() [80/112]

openmsx::REGISTER_MSXDEVICE ( MSXMegaRam  ,
"MegaRAM"   
)

◆ REGISTER_MSXDEVICE() [81/112]

openmsx::REGISTER_MSXDEVICE ( SanyoFDC  ,
"SanyoFDC"   
)

◆ REGISTER_MSXDEVICE() [82/112]

openmsx::REGISTER_MSXDEVICE ( MSXFmPac  ,
"FM-PAC"   
)

◆ REGISTER_MSXDEVICE() [83/112]

openmsx::REGISTER_MSXDEVICE ( MSXMusicWX  ,
"MSX-Music-WX"   
)

◆ REGISTER_MSXDEVICE() [84/112]

openmsx::REGISTER_MSXDEVICE ( VictorFDC  ,
"VictorFDC"   
)

◆ REGISTER_MSXDEVICE() [85/112]

openmsx::REGISTER_MSXDEVICE ( DebugDevice  ,
"DebugDevice"   
)

◆ REGISTER_MSXDEVICE() [86/112]

openmsx::REGISTER_MSXDEVICE ( Video9000  ,
"Video9000"   
)

◆ REGISTER_MSXDEVICE() [87/112]

openmsx::REGISTER_MSXDEVICE ( SpectravideoFDC  ,
"SpectravideoFDC"   
)

◆ REGISTER_MSXDEVICE() [88/112]

openmsx::REGISTER_MSXDEVICE ( RomPanasonic  ,
"RomPanasonic"   
)

◆ REGISTER_MSXDEVICE() [89/112]

openmsx::REGISTER_MSXDEVICE ( MegaSCSI  ,
"MegaSCSI"   
)

◆ REGISTER_MSXDEVICE() [90/112]

openmsx::REGISTER_MSXDEVICE ( PhilipsFDC  ,
"PhilipsFDC"   
)

◆ REGISTER_MSXDEVICE() [91/112]

openmsx::REGISTER_MSXDEVICE ( BeerIDE  ,
"BeerIDE"   
)

◆ REGISTER_MSXDEVICE() [92/112]

openmsx::REGISTER_MSXDEVICE ( PioneerLDControl  ,
"PBASIC"   
)

◆ REGISTER_MSXDEVICE() [93/112]

openmsx::REGISTER_MSXDEVICE ( MSXPPI  ,
"PPI"   
)

◆ REGISTER_MSXDEVICE() [94/112]

openmsx::REGISTER_MSXDEVICE ( RomManbow2  ,
"RomManbow2"   
)

◆ REGISTER_MSXDEVICE() [95/112]

openmsx::REGISTER_MSXDEVICE ( TurboRFDC  ,
"TurboRFDC"   
)

◆ REGISTER_MSXDEVICE() [96/112]

openmsx::REGISTER_MSXDEVICE ( MSXHBI55  ,
"MSXHBI55"   
)

◆ REGISTER_MSXDEVICE() [97/112]

openmsx::REGISTER_MSXDEVICE ( ChakkariCopy  ,
"ChakkariCopy"   
)

◆ REGISTER_MSXDEVICE() [98/112]

openmsx::REGISTER_MSXDEVICE ( MSXMatsushita  ,
"Matsushita"   
)

◆ REGISTER_MSXDEVICE() [99/112]

openmsx::REGISTER_MSXDEVICE ( SunriseIDE  ,
"SunriseIDE"   
)

◆ REGISTER_MSXDEVICE() [100/112]

openmsx::REGISTER_MSXDEVICE ( KonamiUltimateCollection  ,
"KonamiUltimateCollection"   
)

◆ REGISTER_MSXDEVICE() [101/112]

openmsx::REGISTER_MSXDEVICE ( SVIPPI  ,
"SVI-328 PPI"   
)

◆ REGISTER_MSXDEVICE() [102/112]

openmsx::REGISTER_MSXDEVICE ( ESE_SCC  ,
"ESE_SCC"   
)

◆ REGISTER_MSXDEVICE() [103/112]

openmsx::REGISTER_MSXDEVICE ( MSXMoonSound  ,
"MoonSound"   
)

◆ REGISTER_MSXDEVICE() [104/112]

openmsx::REGISTER_MSXDEVICE ( MSXSCCPlusCart  ,
"SCCPlus"   
)

◆ REGISTER_MSXDEVICE() [105/112]

openmsx::REGISTER_MSXDEVICE ( RomFSA1FM2  ,
"RomFSA1FM2"   
)

◆ REGISTER_MSXDEVICE() [106/112]

openmsx::REGISTER_MSXDEVICE ( MC6850  ,
"MC6850"   
)

◆ REGISTER_MSXDEVICE() [107/112]

openmsx::REGISTER_MSXDEVICE ( MSXMidi  ,
"MSX-Midi"   
)

◆ REGISTER_MSXDEVICE() [108/112]

openmsx::REGISTER_MSXDEVICE ( MSXRS232  ,
"RS232"   
)

◆ REGISTER_MSXDEVICE() [109/112]

openmsx::REGISTER_MSXDEVICE ( MegaFlashRomSCCPlus  ,
"MegaFlashRomSCCPlus"   
)

◆ REGISTER_MSXDEVICE() [110/112]

openmsx::REGISTER_MSXDEVICE ( MegaFlashRomSCCPlusSD  ,
"MegaFlashRomSCCPlusSD"   
)

◆ REGISTER_MSXDEVICE() [111/112]

openmsx::REGISTER_MSXDEVICE ( V9990  ,
"V9990"   
)

◆ REGISTER_MSXDEVICE() [112/112]

openmsx::REGISTER_MSXDEVICE ( VDP  ,
"VDP"   
)

◆ REGISTER_POLYMORPHIC_CLASS() [1/12]

openmsx::REGISTER_POLYMORPHIC_CLASS ( StateChange  ,
PaddleState  ,
"PaddleState"   
)

◆ REGISTER_POLYMORPHIC_CLASS() [2/12]

openmsx::REGISTER_POLYMORPHIC_CLASS ( DiskContainer  ,
NowindRomDisk  ,
"NowindRomDisk"   
)

◆ REGISTER_POLYMORPHIC_CLASS() [3/12]

openmsx::REGISTER_POLYMORPHIC_CLASS ( StateChange  ,
KeyJoyState  ,
"KeyJoyState"   
)

◆ REGISTER_POLYMORPHIC_CLASS() [4/12]

openmsx::REGISTER_POLYMORPHIC_CLASS ( StateChange  ,
TrackballState  ,
"TrackballState"   
)

◆ REGISTER_POLYMORPHIC_CLASS() [5/12]

openmsx::REGISTER_POLYMORPHIC_CLASS ( StateChange  ,
MouseState  ,
"MouseState"   
)

◆ REGISTER_POLYMORPHIC_CLASS() [6/12]

openmsx::REGISTER_POLYMORPHIC_CLASS ( StateChange  ,
TouchpadState  ,
"TouchpadState"   
)

◆ REGISTER_POLYMORPHIC_CLASS() [7/12]

openmsx::REGISTER_POLYMORPHIC_CLASS ( StateChange  ,
ArkanoidState  ,
"ArkanoidState"   
)

◆ REGISTER_POLYMORPHIC_CLASS() [8/12]

openmsx::REGISTER_POLYMORPHIC_CLASS ( StateChange  ,
KeyMatrixState  ,
"KeyMatrixState"   
)

◆ REGISTER_POLYMORPHIC_CLASS() [9/12]

openmsx::REGISTER_POLYMORPHIC_CLASS ( StateChange  ,
JoyMegaState  ,
"JoyMegaState"   
)

◆ REGISTER_POLYMORPHIC_CLASS() [10/12]

openmsx::REGISTER_POLYMORPHIC_CLASS ( StateChange  ,
JoyState  ,
"JoyState"   
)

◆ REGISTER_POLYMORPHIC_CLASS() [11/12]

openmsx::REGISTER_POLYMORPHIC_CLASS ( StateChange  ,
MSXCommandEvent  ,
"MSXCommandEvent"   
)

◆ REGISTER_POLYMORPHIC_CLASS() [12/12]

openmsx::REGISTER_POLYMORPHIC_CLASS ( StateChange  ,
EndLogEvent  ,
"EndLog"   
)

◆ REGISTER_POLYMORPHIC_CLASS_1()

openmsx::REGISTER_POLYMORPHIC_CLASS_1 ( DiskContainer  ,
DiskChanger  ,
"DiskChanger"  ,
std::reference_wrapper< MSXMotherBoard  
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [1/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( IDEDevice  ,
DummyIDEDevice  ,
"DummyIDEDevice"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [2/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Y8950Periphery  ,
MusicModulePeriphery  ,
"MusicModule"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [3/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
MagicKey  ,
"MagicKey"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [4/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
MidiOutLogger  ,
"MidiOutLogger"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [5/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
SETetrisDongle  ,
"SETetrisDongle"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [6/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( SCSIDevice  ,
DummySCSIDevice  ,
"DummySCSIDevice"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [7/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Y8950Periphery  ,
PanasonicAudioPeriphery  ,
"Panasonic"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [8/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
PrinterPortSimpl  ,
"PrinterPortSimpl"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [9/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
NinjaTap  ,
"NinjaTap"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [10/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
PrinterPortLogger  ,
"PrinterPortLogger"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [11/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
JoyTap  ,
"JoyTap"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [12/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Y8950Periphery  ,
ToshibaAudioPeriphery  ,
"Toshiba"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [13/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
WavAudioInput  ,
"WavAudioInput"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [14/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
Paddle  ,
"Paddle"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [15/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( IDEDevice  ,
IDEHD  ,
"IDEHD"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [16/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
MidiInReader  ,
"MidiInReader"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [17/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
RS232Tester  ,
"RS232Tester"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [18/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
MidiOutALSA  ,
"MidiOutALSA"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [19/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
KeyJoystick  ,
"KeyJoystick"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [20/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
ArkanoidPad  ,
"ArkanoidPad"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [21/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
Touchpad  ,
"Touchpad"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [22/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
Trackball  ,
"Trackball"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [23/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
JoyMega  ,
"JoyMega"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [24/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
Mouse  ,
"Mouse"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [25/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
Joystick  ,
"Joystick"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [26/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( IDEDevice  ,
IDECDROM  ,
"IDECDROM"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [27/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( SCSIDevice  ,
SCSIHD  ,
"SCSIHD"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [28/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( SCSIDevice  ,
SCSILS120  ,
"SCSILS120"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [29/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
ImagePrinterMSX  ,
"ImagePrinterMSX"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [30/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
CassettePlayer  ,
"CassettePlayer"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [31/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( YM2413Core  ,
YM2413  ,
"YM2413-Jarek-Burczynski"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [32/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( YM2413Core  ,
YM2413  ,
"YM2413-Okazaki"   
)

◆ REGISTER_POLYMORPHIC_INITIALIZER() [33/33]

openmsx::REGISTER_POLYMORPHIC_INITIALIZER ( Pluggable  ,
ImagePrinterEpson  ,
"ImagePrinterEpson"   
)

◆ serialize() [1/2]

template<typename Archive , typename T >
void openmsx::serialize ( Archive &  ar,
T &  t,
unsigned  version 
)

◆ serialize() [2/2]

template<typename Archive , typename T1 , typename T2 >
void openmsx::serialize ( Archive &  ar,
std::pair< T1, T2 > &  p,
unsigned   
)

Definition at line 49 of file serialize_core.hh.

◆ SERIALIZE_CLASS_VERSION() [1/55]

openmsx::SERIALIZE_CLASS_VERSION ( MSXMusicBase  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [2/55]

openmsx::SERIALIZE_CLASS_VERSION ( MSXFmPac  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [3/55]

openmsx::SERIALIZE_CLASS_VERSION ( MSXYamahaSFG  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [4/55]

openmsx::SERIALIZE_CLASS_VERSION ( MSXMoonSound  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [5/55]

openmsx::SERIALIZE_CLASS_VERSION ( MSXS1985  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [6/55]

openmsx::SERIALIZE_CLASS_VERSION ( MSXMusic  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [7/55]

openmsx::SERIALIZE_CLASS_VERSION ( RomManbow2  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [8/55]

openmsx::SERIALIZE_CLASS_VERSION ( MSXPSG  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [9/55]

openmsx::SERIALIZE_CLASS_VERSION ( ArkanoidPad  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [10/55]

openmsx::SERIALIZE_CLASS_VERSION ( MSXMatsushita  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [11/55]

openmsx::SERIALIZE_CLASS_VERSION ( Mouse  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [12/55]

openmsx::SERIALIZE_CLASS_VERSION ( Trackball  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [13/55]

openmsx::SERIALIZE_CLASS_VERSION ( KeyJoystick  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [14/55]

openmsx::SERIALIZE_CLASS_VERSION ( MSXMusicWX  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [15/55]

openmsx::SERIALIZE_CLASS_VERSION ( YM2148  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [16/55]

openmsx::SERIALIZE_CLASS_VERSION ( HD  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [17/55]

openmsx::SERIALIZE_CLASS_VERSION ( Y8950Adpcm  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [18/55]

openmsx::SERIALIZE_CLASS_VERSION ( DiskChanger  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [19/55]

openmsx::SERIALIZE_CLASS_VERSION ( MSXMidi  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [20/55]

openmsx::SERIALIZE_CLASS_VERSION ( MC6850  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [21/55]

openmsx::SERIALIZE_CLASS_VERSION ( Joystick  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [22/55]

openmsx::SERIALIZE_CLASS_VERSION ( MSXRS232  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [23/55]

openmsx::SERIALIZE_CLASS_VERSION ( HardwareConfig  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [24/55]

openmsx::SERIALIZE_CLASS_VERSION ( CassettePort  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [25/55]

openmsx::SERIALIZE_CLASS_VERSION ( Replay  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [26/55]

openmsx::SERIALIZE_CLASS_VERSION ( I8251  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [27/55]

openmsx::SERIALIZE_CLASS_VERSION ( RealDrive  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [28/55]

openmsx::SERIALIZE_CLASS_VERSION ( AmdFlash  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [29/55]

openmsx::SERIALIZE_CLASS_VERSION ( XMLElement  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [30/55]

openmsx::SERIALIZE_CLASS_VERSION ( TC8566AF  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [31/55]

openmsx::SERIALIZE_CLASS_VERSION ( YMF278::Slot  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [32/55]

openmsx::SERIALIZE_CLASS_VERSION ( YMF278  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [33/55]

openmsx::SERIALIZE_CLASS_VERSION ( RawTrack  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [34/55]

openmsx::SERIALIZE_CLASS_VERSION ( WD2793  ,
12   
)

◆ SERIALIZE_CLASS_VERSION() [35/55]

openmsx::SERIALIZE_CLASS_VERSION ( MSXCPU  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [36/55]

openmsx::SERIALIZE_CLASS_VERSION ( CassettePlayer  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [37/55]

openmsx::SERIALIZE_CLASS_VERSION ( YM2413Okazaki::Slot  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [38/55]

openmsx::SERIALIZE_CLASS_VERSION ( YM2413Okazaki::Channel  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [39/55]

openmsx::SERIALIZE_CLASS_VERSION ( YM2413Okazaki::YM2413  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [40/55]

openmsx::SERIALIZE_CLASS_VERSION ( CPURegs  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [41/55]

openmsx::SERIALIZE_CLASS_VERSION ( YMF262  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [42/55]

openmsx::SERIALIZE_CLASS_VERSION ( Keyboard  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [43/55]

openmsx::SERIALIZE_CLASS_VERSION ( LaserdiscPlayer  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [44/55]

openmsx::SERIALIZE_CLASS_VERSION ( VDPCmdEngine  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [45/55]

openmsx::SERIALIZE_CLASS_VERSION ( MSXMotherBoard  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [46/55]

openmsx::SERIALIZE_CLASS_VERSION ( YM2413Burczynski::YM2413  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [47/55]

openmsx::SERIALIZE_CLASS_VERSION ( YM2413Burczynski::Channel  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [48/55]

openmsx::SERIALIZE_CLASS_VERSION ( YM2413Burczynski::Slot  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [49/55]

openmsx::SERIALIZE_CLASS_VERSION ( V9990CmdEngine  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [50/55]

openmsx::SERIALIZE_CLASS_VERSION ( SpriteChecker  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [51/55]

openmsx::SERIALIZE_CLASS_VERSION ( CPUCore< Z80TYPE ,
 
)

◆ SERIALIZE_CLASS_VERSION() [52/55]

openmsx::SERIALIZE_CLASS_VERSION ( CPUCore< R800TYPE ,
 
)

◆ SERIALIZE_CLASS_VERSION() [53/55]

openmsx::SERIALIZE_CLASS_VERSION ( V9990  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [54/55]

openmsx::SERIALIZE_CLASS_VERSION ( VDP  ,
 
)

◆ SERIALIZE_CLASS_VERSION() [55/55]

openmsx::SERIALIZE_CLASS_VERSION ( Y8950::Slot  ,
 
)

◆ SERIALIZE_ENUM() [1/26]

openmsx::SERIALIZE_ENUM ( DriveMultiplexer::DriveNum  ,
driveNumInfo   
)

◆ SERIALIZE_ENUM() [2/26]

openmsx::SERIALIZE_ENUM ( DebugDevice::DebugMode  ,
debugModeInfo   
)

◆ SERIALIZE_ENUM() [3/26]

openmsx::SERIALIZE_ENUM ( SdCard::Mode  ,
modeInfo   
)

◆ SERIALIZE_ENUM() [4/26]

openmsx::SERIALIZE_ENUM ( SerialDataInterface::DataBits  ,
dataBitsInfo   
)

◆ SERIALIZE_ENUM() [5/26]

openmsx::SERIALIZE_ENUM ( SerialDataInterface::StopBits  ,
stopBitsInfo   
)

◆ SERIALIZE_ENUM() [6/26]

openmsx::SERIALIZE_ENUM ( SerialDataInterface::ParityBit  ,
parityBitInfo   
)

◆ SERIALIZE_ENUM() [7/26]

openmsx::SERIALIZE_ENUM ( I8251::CmdFaze  ,
cmdFazeInfo   
)

◆ SERIALIZE_ENUM() [8/26]

openmsx::SERIALIZE_ENUM ( AmdFlash::State  ,
stateInfo   
)

◆ SERIALIZE_ENUM() [9/26]

openmsx::SERIALIZE_ENUM ( Counter::ByteOrder  ,
byteOrderInfo   
)

◆ SERIALIZE_ENUM() [10/26]

openmsx::SERIALIZE_ENUM ( SCC::ChipMode  ,
chipModeInfo   
)

◆ SERIALIZE_ENUM() [11/26]

openmsx::SERIALIZE_ENUM ( SCSI::Phase  ,
phaseInfo   
)

◆ SERIALIZE_ENUM() [12/26]

openmsx::SERIALIZE_ENUM ( NowindHost::State  ,
stateInfo   
)

◆ SERIALIZE_ENUM() [13/26]

openmsx::SERIALIZE_ENUM ( CassettePlayer::State  ,
stateInfo   
)

◆ SERIALIZE_ENUM() [14/26]

openmsx::SERIALIZE_ENUM ( TC8566AF::Command  ,
commandInfo   
)

◆ SERIALIZE_ENUM() [15/26]

openmsx::SERIALIZE_ENUM ( TC8566AF::Phase  ,
phaseInfo   
)

◆ SERIALIZE_ENUM() [16/26]

openmsx::SERIALIZE_ENUM ( V9990DisplayMode  ,
displayModeInfo   
)

◆ SERIALIZE_ENUM() [17/26]

openmsx::SERIALIZE_ENUM ( LaserdiscPlayer::RemoteState  ,
RemoteStateInfo   
)

◆ SERIALIZE_ENUM() [18/26]

openmsx::SERIALIZE_ENUM ( LaserdiscPlayer::PlayerState  ,
PlayerStateInfo   
)

◆ SERIALIZE_ENUM() [19/26]

openmsx::SERIALIZE_ENUM ( LaserdiscPlayer::SeekState  ,
SeekStateInfo   
)

◆ SERIALIZE_ENUM() [20/26]

openmsx::SERIALIZE_ENUM ( LaserdiscPlayer::StereoMode  ,
StereoModeInfo   
)

◆ SERIALIZE_ENUM() [21/26]

openmsx::SERIALIZE_ENUM ( LaserdiscPlayer::RemoteProtocol  ,
RemoteProtocolInfo   
)

◆ SERIALIZE_ENUM() [22/26]

openmsx::SERIALIZE_ENUM ( WD2793::FSMState  ,
fsmStateInfo   
)

◆ SERIALIZE_ENUM() [23/26]

openmsx::SERIALIZE_ENUM ( Y8950::EnvelopeState  ,
envelopeStateInfo   
)

◆ SERIALIZE_ENUM() [24/26]

openmsx::SERIALIZE_ENUM ( YM2413Burczynski::Slot::EnvelopeState  ,
envelopeStateInfo   
)

◆ SERIALIZE_ENUM() [25/26]

openmsx::SERIALIZE_ENUM ( YM2413Okazaki::EnvelopeState  ,
envelopeStateInfo   
)

◆ SERIALIZE_ENUM() [26/26]

openmsx::SERIALIZE_ENUM ( YMF262::EnvelopeState  ,
envelopeStateInfo   
)

◆ sock_cleanup()

void openmsx::sock_cleanup ( )

Definition at line 42 of file Socket.cc.

◆ sock_close()

void openmsx::sock_close ( SOCKET  sd)

Definition at line 52 of file Socket.cc.

Referenced by openmsx::SocketConnection::output().

◆ sock_error()

std::string openmsx::sock_error ( )

Definition at line 9 of file Socket.cc.

References utf8::utf16to8().

Referenced by sock_startup().

◆ sock_recv()

int openmsx::sock_recv ( SOCKET  sd,
char *  buf,
size_t  count 
)

Definition at line 62 of file Socket.cc.

Referenced by openmsx::SocketConnection::~SocketConnection().

◆ sock_send()

int openmsx::sock_send ( SOCKET  sd,
const char *  buf,
size_t  count 
)

Definition at line 85 of file Socket.cc.

Referenced by openmsx::SocketConnection::output().

◆ sock_startup()

void openmsx::sock_startup ( )

Definition at line 27 of file Socket.cc.

References sock_error().

◆ SSE_ALIGNED()

openmsx::SSE_ALIGNED ( static signed char  noiseBuf[NOISE_BUF_SIZE])

◆ systemFileContext()

FileContext openmsx::systemFileContext ( )

◆ tiger()

void openmsx::tiger ( const uint8_t *  str,
size_t  length,
TigerHash result 
)

Generic function to calculate a tiger-hash.

input: start-address and size of the block output: 192-bit hash value The result is endianness-neutral (on big-endian systems the result is converted so that, when interpreted as a byte-array, it is identical to the result obtained on a little-endian system).

Definition at line 671 of file tiger.cc.

References openmsx::TigerHash::h64.

Referenced by openmsx::TigerTree::notifyChange().

◆ tiger_int()

void openmsx::tiger_int ( const TigerHash h0,
const TigerHash h1,
TigerHash result 
)

Use for tiger-tree internal node hash calculations.

Combine two earlier calculated tiger hash values in a specific way (add marker/padding/length bytes before/after) and calculate a new hash value. This function is not reentrant.

Definition at line 709 of file tiger.cc.

References openmsx::TigerHash::h64.

Referenced by openmsx::TigerTree::notifyChange().

◆ tiger_leaf()

void openmsx::tiger_leaf ( uint8_t  data[1024],
TigerHash result 
)

Use for tiger-tree leaf node hash calculations.

Take a 1024-byte input block, add some marker/padding/length bytes before/after and calculate a tiger-hash. This function is not reentrant. This function requires that data[-1] can be (temporarily) overridden (so after the function returns the data buffer is unchanged, but temporarily it is changed, hence the parameter cannot be const).

Definition at line 729 of file tiger.cc.

References openmsx::TigerHash::h64.

Referenced by openmsx::TigerTree::notifyChange().

◆ userDataFileContext()

FileContext openmsx::userDataFileContext ( string_ref  subDir)

Definition at line 171 of file FileContext.cc.

Referenced by openmsx::FileContext::FileContext().

◆ userFileContext()

FileContext openmsx::userFileContext ( string_ref  savePath)

◆ V9990CmdEngine::executeBMLL< V9990CmdEngine::V9990Bpp16 >()

template<>
void openmsx::V9990CmdEngine::executeBMLL< V9990CmdEngine::V9990Bpp16 > ( EmuTime::param  limit)

◆ V9990CmdEngine::executeBMXL< V9990CmdEngine::V9990Bpp16 >()

template<>
void openmsx::V9990CmdEngine::executeBMXL< V9990CmdEngine::V9990Bpp16 > ( EmuTime::param  limit)

◆ V9990CmdEngine::executeLMMC< V9990CmdEngine::V9990Bpp16 >()

template<>
void openmsx::V9990CmdEngine::executeLMMC< V9990CmdEngine::V9990Bpp16 > ( EmuTime::param  limit)

Variable Documentation

◆ AbstractIDEDevice

Definition at line 465 of file AbstractIDEDevice.cc.

◆ ADVram

Definition at line 92 of file ADVram.cc.

◆ ALLOWED_LAG

const uint64_t openmsx::ALLOWED_LAG = 20000

Definition at line 19 of file RealTime.cc.

Referenced by openmsx::RealTime::timeLeft().

◆ AmdFlash

Definition at line 416 of file AmdFlash.cc.

◆ ArkanoidPad

Definition at line 200 of file ArkanoidPad.cc.

◆ AudioInputConnector

Definition at line 42 of file AudioInputConnector.cc.

◆ AVTFDC

Definition at line 125 of file AVTFDC.cc.

◆ AY8910

Definition at line 1028 of file AY8910.cc.

◆ BeerIDE

Definition at line 189 of file BeerIDE.cc.

◆ BIT_NR

const int openmsx::BIT_NR = 0x0E

Definition at line 21 of file I8255.cc.

Referenced by openmsx::I8255::writeControlPort().

◆ BMLL_TIMING

const unsigned openmsx::BMLL_TIMING[4][3][4]
Initial value:
= {
{ { 33, 33, 33, 33}, {28, 28, 28, 28}, {27, 27, 27, 27} },
{ { 20, 20, 20, 20}, {18, 18, 18, 18}, {18, 18, 18, 18} },
{ {118,118,118,118}, {52, 52, 52, 52}, {18, 18, 18, 18} },
{ {118,118,118,118}, {52, 52, 52, 52}, {18, 18, 18, 18} }
}

Definition at line 46 of file V9990CmdEngine.cc.

◆ BMLX_TIMING

const unsigned openmsx::BMLX_TIMING[4][3][4]
Initial value:
= {
{ { 10, 16, 32, 66}, { 8, 14, 28, 57}, { 8, 13, 27, 54} },
{ { 6, 10, 20, 39}, { 5, 9, 18, 35}, { 5, 9, 17, 35} },
{ { 84, 84, 84, 84}, {44, 44, 44, 44}, {17, 17, 17, 17} },
{ { 57, 57, 57, 57}, {25, 25, 25, 25}, { 9, 9, 9, 9} }
}

Definition at line 40 of file V9990CmdEngine.cc.

◆ BMXL_TIMING

const unsigned openmsx::BMXL_TIMING[4][3][4]
Initial value:
= {
{ { 38, 33, 32, 33}, {33, 28, 28, 28}, {33, 27, 27, 27} },
{ { 24, 20, 20, 19}, {22, 18, 18, 18}, {21, 17, 17, 17} },
{ {171,171,171,171}, {82, 82, 82, 82}, {29, 29, 29, 29} },
{ {114,114,114,114}, {50, 50, 50, 50}, {18, 18, 18, 18} }
}

Definition at line 34 of file V9990CmdEngine.cc.

◆ CassettePlayer

Definition at line 946 of file CassettePlayer.cc.

◆ CassettePort

Definition at line 146 of file CassettePort.cc.

◆ ChakkariCopy

Definition at line 228 of file ChakkariCopy.cc.

◆ ClockPin

Definition at line 149 of file ClockPin.cc.

◆ CMMM_TIMING

const unsigned openmsx::CMMM_TIMING[4][3][4]
Initial value:
= {
{ { 24, 24, 24, 24}, {24, 24, 24, 24}, {24, 24, 24, 24} },
{ { 24, 24, 24, 24}, {24, 24, 24, 24}, {24, 24, 24, 24} },
{ { 24, 24, 24, 24}, {24, 24, 24, 24}, {24, 24, 24, 24} },
{ { 24, 24, 24, 24}, {24, 24, 24, 24}, {24, 24, 24, 24} }
}

Definition at line 52 of file V9990CmdEngine.cc.

◆ Connector

Definition at line 83 of file Connector.cc.

◆ CPUClock

Definition at line 26 of file CPUClock.cc.

◆ CPUCore< R800TYPE >

Definition at line 4421 of file CPUCore.cc.

◆ CPUCore< Z80TYPE >

Definition at line 4420 of file CPUCore.cc.

◆ CPURegs

Definition at line 50 of file CPURegs.cc.

◆ DACSound16S

Definition at line 72 of file DACSound16S.cc.

◆ DebugDevice

Definition at line 176 of file DebugDevice.cc.

◆ DIRECTION_A

const int openmsx::DIRECTION_A = 0x10

Definition at line 16 of file I8255.cc.

◆ DIRECTION_B

const int openmsx::DIRECTION_B = 0x02

Definition at line 17 of file I8255.cc.

◆ DIRECTION_C0

const int openmsx::DIRECTION_C0 = 0x01

Definition at line 18 of file I8255.cc.

◆ DIRECTION_C1

const int openmsx::DIRECTION_C1 = 0x08

Definition at line 19 of file I8255.cc.

◆ DiskChanger

Definition at line 414 of file DiskChanger.cc.

◆ DiskName

Definition at line 45 of file DiskName.cc.

Referenced by openmsx::DiskChanger::serialize().

◆ DriveMultiplexer

Definition at line 142 of file DriveMultiplexer.cc.

◆ DummyIDEDevice

Definition at line 37 of file DummyIDEDevice.cc.

◆ DummySCSIDevice

Definition at line 70 of file DummySCSIDevice.cc.

◆ DynamicClock

Definition at line 14 of file DynamicClock.cc.

◆ EmuDuration

◆ EmuTime

◆ EmuTimer

Definition at line 105 of file EmuTimer.cc.

◆ EQ

const byte openmsx::EQ = 0x02

Definition at line 58 of file VDPCmdEngine.cc.

◆ ESE_RAM

Definition at line 126 of file ESE_RAM.cc.

◆ ESE_SCC

Definition at line 263 of file ESE_SCC.cc.

◆ FILE_CACHE

const char* const openmsx::FILE_CACHE = "/.filecache"

Definition at line 44 of file FilePool.cc.

Referenced by openmsx::FilePool::~FilePool().

◆ FileContext

Definition at line 120 of file FileContext.cc.

◆ Filename

◆ FraelSwitchableROM

Definition at line 62 of file FraelSwitchableROM.cc.

◆ GoudaSCSI

Definition at line 82 of file GoudaSCSI.cc.

◆ HardwareConfig

Definition at line 431 of file HardwareConfig.cc.

◆ HD

Definition at line 287 of file HD.cc.

◆ I8251

Definition at line 412 of file I8251.cc.

◆ I8254

Definition at line 546 of file I8254.cc.

◆ I8255

Definition at line 319 of file I8255.cc.

◆ IDECDROM

Definition at line 414 of file IDECDROM.cc.

◆ IDEHD

Definition at line 138 of file IDEHD.cc.

◆ ImagePrinterEpson

Definition at line 1646 of file Printer.cc.

◆ ImagePrinterMSX

Definition at line 937 of file Printer.cc.

◆ JoyMega

Definition at line 341 of file JoyMega.cc.

◆ Joystick

Definition at line 373 of file Joystick.cc.

◆ JoystickPort

Definition at line 68 of file JoystickPort.cc.

◆ JoyTap

Definition at line 84 of file JoyTap.cc.

◆ Keyboard

Definition at line 1301 of file Keyboard.cc.

◆ KeyJoystick

Definition at line 186 of file KeyJoystick.cc.

◆ KonamiUltimateCollection

Definition at line 239 of file KonamiUltimateCollection.cc.

◆ LaserdiscPlayer

Definition at line 1125 of file LaserdiscPlayer.cc.

◆ LINE_TIMING

const unsigned openmsx::LINE_TIMING[4][3][4]
Initial value:
= {
{ { 24, 24, 24, 24}, {24, 24, 24, 24}, {24, 24, 24, 24} },
{ { 24, 24, 24, 24}, {24, 24, 24, 24}, {24, 24, 24, 24} },
{ { 24, 24, 24, 24}, {24, 24, 24, 24}, {24, 24, 24, 24} },
{ { 24, 24, 24, 24}, {24, 24, 24, 24}, {24, 24, 24, 24} }
}

Definition at line 58 of file V9990CmdEngine.cc.

◆ LMMM_TIMING

const unsigned openmsx::LMMM_TIMING[4][3][4]
Initial value:
= {
{ { 10, 16, 32, 66}, { 8, 14, 28, 57}, { 8, 13, 27, 54} },
{ { 6, 10, 20, 39}, { 5, 9, 18, 35}, { 5, 9, 17, 35} },
{ {115,115,115,115}, {52, 52, 52, 52}, {18, 18, 18, 18} },
{ { 57, 57, 57, 57}, {25, 25, 25, 25}, { 9, 9, 9, 9} }
}

Definition at line 28 of file V9990CmdEngine.cc.

◆ LMMV_TIMING

const unsigned openmsx::LMMV_TIMING[4][3][4]
Initial value:
= {
{ { 8, 11, 15, 30}, { 7, 10, 13, 26}, { 7, 10, 13, 25} },
{ { 5, 7, 9, 18}, { 5, 6, 8, 17}, { 5, 6, 8, 17} },
{ { 56, 56, 56, 56}, {25, 25, 25, 25}, { 9, 9, 9, 9} },
{ { 28, 28, 28, 28}, {15, 15, 15, 15}, { 6, 6, 6, 6} }
}

Definition at line 22 of file V9990CmdEngine.cc.

◆ MagicKey

Definition at line 43 of file MagicKey.cc.

◆ MAX_LAG

const int64_t openmsx::MAX_LAG = 200000

Definition at line 18 of file RealTime.cc.

◆ MB89352

Definition at line 778 of file MB89352.cc.

◆ MC6850

Definition at line 388 of file MC6850.cc.

◆ MegaFlashRomSCCPlus

Definition at line 521 of file MegaFlashRomSCCPlus.cc.

◆ MegaFlashRomSCCPlusSD

Definition at line 925 of file MegaFlashRomSCCPlusSD.cc.

◆ MegaSCSI

Definition at line 185 of file MegaSCSI.cc.

◆ META_HOT_KEYS

const bool openmsx::META_HOT_KEYS
Initial value:
=
false

Definition at line 31 of file HotKey.cc.

◆ MicrosolFDC

Definition at line 136 of file MicrosolFDC.cc.

◆ MidiInConnector

Definition at line 37 of file MidiInConnector.cc.

◆ MidiInReader

Definition at line 142 of file MidiInReader.cc.

◆ MidiOutALSA

Definition at line 164 of file MidiSessionALSA.cc.

◆ MidiOutConnector

Definition at line 59 of file MidiOutConnector.cc.

◆ MidiOutLogger

Definition at line 57 of file MidiOutLogger.cc.

◆ mnemonic_cb

const char * openmsx::mnemonic_cb

Definition at line 41 of file DasmTables.cc.

Referenced by dasm().

◆ mnemonic_ed

const char * openmsx::mnemonic_ed

Definition at line 77 of file DasmTables.cc.

Referenced by dasm().

◆ mnemonic_main

const char * openmsx::mnemonic_main

Definition at line 149 of file DasmTables.cc.

Referenced by dasm().

◆ mnemonic_xx

const char * openmsx::mnemonic_xx

Definition at line 113 of file DasmTables.cc.

Referenced by dasm().

◆ mnemonic_xx_cb

const char * openmsx::mnemonic_xx_cb

Definition at line 5 of file DasmTables.cc.

Referenced by dasm().

◆ MODE_A

const int openmsx::MODE_A = 0x60

Definition at line 8 of file I8255.cc.

◆ MODE_B

const int openmsx::MODE_B = 0x04

Definition at line 13 of file I8255.cc.

◆ MODEA_0

const int openmsx::MODEA_0 = 0x00

◆ MODEA_1

const int openmsx::MODEA_1 = 0x20

◆ MODEA_2

const int openmsx::MODEA_2 = 0x40

◆ MODEA_2_

const int openmsx::MODEA_2_ = 0x60

◆ MODEB_0

const int openmsx::MODEB_0 = 0x00

◆ MODEB_1

const int openmsx::MODEB_1 = 0x04

◆ Mouse

Definition at line 367 of file Mouse.cc.

◆ MSXAudio

Definition at line 146 of file MSXAudio.cc.

◆ MSXBunsetsu

Definition at line 74 of file MSXBunsetsu.cc.

◆ MSXCielTurbo

Definition at line 51 of file MSXCielTurbo.cc.

◆ MSXCPU

Definition at line 422 of file MSXCPU.cc.

◆ MSXCPUInterface

Definition at line 1179 of file MSXCPUInterface.cc.

◆ MSXDevice

Definition at line 464 of file MSXDevice.cc.

◆ MSXDeviceSwitch

Definition at line 101 of file MSXDeviceSwitch.cc.

◆ MSXE6Timer

Definition at line 54 of file MSXE6Timer.cc.

◆ MSXFacMidiInterface

Definition at line 142 of file MSXFacMidiInterface.cc.

◆ MSXFDC

Definition at line 81 of file MSXFDC.cc.

◆ MSXFmPac

Definition at line 164 of file MSXFmPac.cc.

◆ MSXHBI55

Definition at line 224 of file MSXHBI55.cc.

◆ MSXHiResTimer

Definition at line 48 of file MSXHiResTimer.cc.

◆ MSXKanji

Definition at line 91 of file MSXKanji.cc.

◆ MSXKanji12

Definition at line 91 of file MSXKanji12.cc.

◆ MSXMapperIO

Definition at line 114 of file MSXMapperIO.cc.

◆ MSXMatsushita

Definition at line 233 of file MSXMatsushita.cc.

◆ MSXMegaRam

Definition at line 159 of file MSXMegaRam.cc.

◆ MSXMemoryMapper

Definition at line 89 of file MSXMemoryMapper.cc.

◆ MSXMidi

Definition at line 428 of file MSXMidi.cc.

◆ MSXMirrorDevice

Definition at line 55 of file MSXMirrorDevice.cc.

◆ MSXMoonSound

Definition at line 279 of file MSXMoonSound.cc.

◆ MSXMusic

Definition at line 93 of file MSXMusic.cc.

◆ MSXMusicBase

Definition at line 77 of file MSXMusic.cc.

◆ MSXMusicWX

Definition at line 173 of file MSXMusic.cc.

◆ MSXOPL3Cartridge

Definition at line 84 of file MSXOPL3Cartridge.cc.

◆ MSXPac

Definition at line 110 of file MSXPac.cc.

◆ MSXPPI

Definition at line 203 of file MSXPPI.cc.

◆ MSXPrinterPort

Definition at line 121 of file MSXPrinterPort.cc.

◆ MSXPSG

Definition at line 117 of file MSXPSG.cc.

◆ MSXRam

Definition at line 80 of file MSXRam.cc.

◆ MSXResetStatusRegister

Definition at line 43 of file MSXResetStatusRegister.cc.

◆ MSXRS232

Definition at line 453 of file MSXRS232.cc.

</