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

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

Namespaces

 CacheLine
 
 Date
 
 detail
 
 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
 
struct  AdjustTables
 
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
 
struct  ArgsInfo
 
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  AY8910Tables
 
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  Carnivore2
 
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
 
class  ColecoJoystickIO
 
class  ColecoSuperGameModule
 
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
 
struct  Creator
 Utility to do T* t = new T(...) More...
 
struct  CT_Interval
 
class  CursorInfo
 
class  DACSound16S
 
class  DACSound8U
 
struct  Db2LinTab
 
class  DBParser
 
class  DCFilter
 
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 >
 
struct  DPhaseTable
 
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  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  EEPROM_93C46
 
class  EmptyDiskPatch
 
class  EmptyPatch
 
class  EmuDuration
 
class  EmuDurationCompactStorage
 
class  EmuTimer
 
class  EmuTimerCallback
 
class  EndLogEvent
 
struct  enum_string
 
struct  EnumLoader
 
struct  EnumSaver
 
class  EnumSetting
 
class  EnumSettingBase
 
struct  EqualEvent
 
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  ExitCommand
 
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...
 
class  GetClipboardCommand
 
struct  GetURLFromDecompressed
 
class  GLDefaultScaler
 
class  GLHQLiteScaler
 
class  GLHQScaler
 
class  GLImage
 
class  GlobalCliComm
 
class  GlobalCommandController
 
class  GlobalCommandControllerBase
 
struct  GlobalReadClient
 
struct  GlobalRWHelper
 
class  GlobalSettings
 This class contains settings that are used by several other class (including some singletons). More...
 
struct  GlobalWriteClient
 
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  GroupEvent
 
class  GZFileAdapter
 
class  HardwareConfig
 
struct  HashPair
 
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  II
 
class  ImagePrinter
 
class  ImagePrinterEpson
 
class  ImagePrinterMSX
 
struct  ImpOp
 
struct  Impulses
 
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  IndexLookup
 
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  IRQSink
 
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  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  KeyMatrixPosition
 A position (row, column) in a keyboard matrix. More...
 
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...
 
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  MaskableIRQSink
 
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  MemoryBufferFile
 
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  MouseState
 
class  MouseWheelEvent
 
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  MSXMapperIOClient
 
class  MSXMatsushita
 
class  MSXMegaRam
 
class  MSXMemoryMapper
 
class  MSXMemoryMapperBase
 
struct  MSXMemoryMapperInterface
 
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  MusicalMemoryMapper
 Memory mapper which also controls an SN76489AN sound chip. More...
 
class  MusicModulePeriphery
 
class  NationalFDC
 
class  NinjaTap
 
struct  NonBitmapMode
 Represents V9958 non-bitmap command mode. More...
 
class  NonMaskableIRQSink
 
struct  NonPolymorphicPointerLoader
 
class  NoSuchSectorException
 
class  NotConnectedIRQSink
 
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  OutputSurface
 A frame buffer where pixels can be written to. More...
 
struct  P1BackgroundPolicy
 
struct  P1ForegroundPolicy
 
struct  P1Policy
 
struct  P2Policy
 
class  Paddle
 
class  PaddleState
 
class  PaletteLookup
 
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  PmTable
 
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  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  ReproCartridgeV1
 
class  ReproCartridgeV2
 
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  RomColecoMegaCart
 
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  ROMHunterMk2
 
class  RomInfo
 
class  RomInfoTopic
 
class  RomKonami
 
class  RomKonamiKeyboardMaster
 
class  RomKonamiSCC
 
class  RomMajutsushi
 
class  RomManbow2
 
class  RomMatraCompilation
 
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  SDLGLVisibleSurface
 Visible surface for SDL openGL renderers. 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  SerializeAsMemcpy
 
struct  SerializeAsMemcpy< bool >
 
struct  SerializeAsMemcpy< char >
 
struct  SerializeAsMemcpy< Clock< FREQ_NUM, FREQ_DENOM > >
 
struct  SerializeAsMemcpy< double >
 
struct  SerializeAsMemcpy< EmuDuration >
 
struct  SerializeAsMemcpy< float >
 
struct  SerializeAsMemcpy< int >
 
struct  SerializeAsMemcpy< long >
 
struct  SerializeAsMemcpy< long double >
 
struct  SerializeAsMemcpy< long long >
 
struct  SerializeAsMemcpy< short >
 
struct  SerializeAsMemcpy< signed char >
 
struct  SerializeAsMemcpy< T[N]>
 
struct  SerializeAsMemcpy< unsigned char >
 
struct  SerializeAsMemcpy< unsigned int >
 
struct  SerializeAsMemcpy< unsigned long >
 
struct  SerializeAsMemcpy< unsigned long long >
 
struct  SerializeAsMemcpy< unsigned short >
 
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  SetClipboardCommand
 
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
 
struct  SinTab
 
struct  SinTable
 
class  SN76489
 This class implements the Texas Instruments SN76489 sound chip. More...
 
class  SNPSG
 Device that puts the Texas Instruments SN76489 sound chip at a fixed I/O address. More...
 
class  SocketConnection
 
class  SoftwareInfoTopic
 
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  Table
 
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
 
struct  TllTable
 
struct  TlTab
 
class  ToshibaAudioPeriphery
 
class  ToshibaFDC
 
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...
 
struct  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_view, vector< string_view >, XXHasher >
 
using IRQHelper = IntHelper< IRQSource >
 
using OptionalIRQHelper = IntHelper< OptionalIRQ >
 
using EmuDuration32 = EmuDurationCompactStorage< uint32_t >
 
using EmuDuration16 = EmuDurationCompactStorage< uint16_t >
 
using EmuDuration8 = EmuDurationCompactStorage< uint8_t >
 
template<uint64_t MAX>
using EmuDurationStorageFor = std::conditional_t<(MAX > std::numeric_limits< uint32_t >::max()), EmuDuration, std::conditional_t<(MAX > std::numeric_limits< uint16_t >::max()), EmuDuration32, std::conditional_t<(MAX > std::numeric_limits< uint8_t >::max()), EmuDuration16, EmuDuration8 > >>
 
using SOCKET = int
 
using KeyInfo = UnicodeKeymap::KeyInfo
 
using Rom4kBBlocks = RomBlocks< 0x1000 >
 
using Rom8kBBlocks = RomBlocks< 0x2000 >
 
using Rom16kBBlocks = RomBlocks< 0x4000 >
 
using UnknownTypes = hash_map< string, unsigned, XXHasher >
 
using RomTypeMap = hash_map< string_view, RomType, XXHasher_IgnoreCase, StringOp::casecmp >
 
using RomTypeInfo = std::tuple< RomType, string_view, 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 EDStorage = EmuDurationStorageFor< d(maxLength).length()>
 
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  ExecIRQ { ExecIRQ::NMI, ExecIRQ::IRQ, ExecIRQ::NONE }
 
enum  CacheLineCounters {
  NonCachedRead, NonCachedWrite, GetReadCacheLine, GetWriteCacheLine,
  SlowRead, SlowWrite, DisallowCacheRead, DisallowCacheWrite,
  InvalidateAllSlots, InvalidateReadWrite, InvalidateRead, InvalidateWrite,
  FillReadWrite, FillRead, FillWrite, NUM
}
 
enum  EventType {
  OPENMSX_KEY_UP_EVENT, OPENMSX_KEY_DOWN_EVENT, OPENMSX_KEY_GROUP_EVENT, OPENMSX_MOUSE_MOTION_EVENT,
  OPENMSX_MOUSE_MOTION_GROUP_EVENT, OPENMSX_MOUSE_BUTTON_UP_EVENT, OPENMSX_MOUSE_BUTTON_DOWN_EVENT, OPENMSX_MOUSE_BUTTON_GROUP_EVENT,
  OPENMSX_MOUSE_WHEEL_EVENT, OPENMSX_MOUSE_WHEEL_GROUP_EVENT, OPENMSX_JOY_AXIS_MOTION_EVENT, OPENMSX_JOY_AXIS_MOTION_GROUP_EVENT,
  OPENMSX_JOY_HAT_EVENT, OPENMSX_JOY_HAT_GROUP_EVENT, OPENMSX_JOY_BUTTON_UP_EVENT, OPENMSX_JOY_BUTTON_DOWN_EVENT,
  OPENMSX_JOY_BUTTON_GROUP_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_COLECOMEGACART, 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_REPRO_CARTRIDGE1,
  ROM_REPRO_CARTRIDGE2, ROM_KONAMI_ULTIMATE_COLLECTION, ROM_MAJUTSUSHI, ROM_MANBOW2,
  ROM_MANBOW2_2, ROM_MATRAINK, ROM_MATRACOMPILATION, 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_ROMHUNTERMK2, 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")
 
std::vector< TclObjectparseTclArgs (Interpreter &interp, span< const TclObject > inArgs, span< const ArgsInfo > table)
 
ArgsInfo flagArg (std::string_view name, bool &flag)
 
template<typename T >
ArgsInfo valueArg (std::string_view name, T &value)
 
template<typename... Args>
TclObject makeTclList (Args &&... args)
 
template<typename... Args>
TclObject makeTclDict (Args &&... args)
 
 SERIALIZE_CLASS_VERSION (HardwareConfig, 4)
 
 SERIALIZE_CLASS_VERSION (XMLElement, 2)
 
 REGISTER_BASE_CLASS (Connector, "Connector")
 
 SERIALIZE_CLASS_VERSION (CPUCore< Z80TYPE >, 5)
 
 SERIALIZE_CLASS_VERSION (CPUCore< R800TYPE >, 5)
 
 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)
 
std::ostream & operator<< (std::ostream &os, EnumTypeName< CacheLineCounters >)
 
std::ostream & operator<< (std::ostream &os, EnumValueName< CacheLineCounters > evn)
 
template<typename ACTION , typename CT_INTERVAL >
void foreach_ct_interval (ACTION action, CT_INTERVAL interval)
 
template<typename ACTION , typename CT_INTERVAL , typename... CT_INTERVALS>
void foreach_ct_interval (ACTION action, CT_INTERVAL front, CT_INTERVALS... tail)
 
 SERIALIZE_ENUM (DebugDevice::DebugMode, debugModeInfo)
 
 REGISTER_MSXDEVICE (DebugDevice, "DebugDevice")
 
std::ostream & operator<< (std::ostream &os, EmuTime::param time)
 
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 (ToshibaFDC, "ToshibaFDC")
 
 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_view path, string_view hwDescr, string_view userName)
 
FileContext systemFileContext ()
 
FileContext preferSystemFileContext ()
 
FileContext userFileContext (string_view savePath)
 
FileContext userDataFileContext (string_view subDir)
 
FileContext currentDirFileContext ()
 
FileContext configFileContext (std::string_view path, std::string_view hwDescr, std::string_view userName)
 
FileContext userFileContext (std::string_view savePath={})
 
FileContext userDataFileContext (std::string_view subdir)
 
 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_MSXDEVICE (ColecoJoystickIO, "ColecoJoystick")
 
 SERIALIZE_CLASS_VERSION (ColecoJoystickIO, 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, 3)
 
 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 (Carnivore2, "Carnivore2")
 
 REGISTER_MSXDEVICE (ColecoSuperGameModule, "ColecoSuperGameModule")
 
 SERIALIZE_ENUM (EEPROM_93C46::State, stateInfo)
 
 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")
 
 SERIALIZE_CLASS_VERSION (MSXMapperIO, 2)
 
 REGISTER_MSXDEVICE (MSXMegaRam, "MegaRAM")
 
 REGISTER_MSXDEVICE (MSXMemoryMapper, "MemoryMapper")
 
 SERIALIZE_CLASS_VERSION (MSXMemoryMapper, 2)
 
 SERIALIZE_CLASS_VERSION (MSXMemoryMapperBase, 2)
 
 REGISTER_BASE_NAME_HELPER (MSXMemoryMapperBase, "MemoryMapper")
 
 REGISTER_MSXDEVICE (MSXMirrorDevice, "Mirror")
 
 REGISTER_MSXDEVICE (MSXPac, "PAC")
 
 REGISTER_MSXDEVICE (MSXRam, "Ram")
 
 REGISTER_MSXDEVICE (MusicalMemoryMapper, "MusicalMemoryMapper")
 
 REGISTER_MSXDEVICE (PanasonicRam, "PanasonicRam")
 
 REGISTER_MSXDEVICE (ReproCartridgeV1, "ReproCartridgeV1")
 
 REGISTER_MSXDEVICE (ReproCartridgeV2, "ReproCartridgeV2")
 
 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 (RomColecoMegaCart, "RomColecoMegaCart")
 
 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 (ROMHunterMk2, "ROMHunterMk2")
 
 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 (RomMatraCompilation, "RomMatraCompilation")
 
 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)
 
 SERIALIZE_CLASS_VERSION (AY8910::Generator, 2)
 
 SERIALIZE_CLASS_VERSION (AY8910::ToneGenerator, 2)
 
 SERIALIZE_CLASS_VERSION (AY8910::NoiseGenerator, 2)
 
 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 (SNPSG, "SN76489 PSG")
 
 REGISTER_MSXDEVICE (SVIPSG, "SVI-328 PSG")
 
 REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, WavAudioInput, "WavAudioInput")
 
constexpr SinTable makeSinTable ()
 
 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, 5)
 
 SERIALIZE_CLASS_VERSION (YMF278, 4)
 
 REGISTER_MSXDEVICE (SVIPPI, "SVI-328 PPI")
 
 REGISTER_MSXDEVICE (SVIPrinterPort, "SVI-328 PrinterPort")
 
File memory_buffer_file (span< const uint8_t > buffer)
 
constexpr auto calcTable ()
 
template<int N>
bool comp (const uint8_t *p, const uint8_t *q)
 
template<>
bool comp< 4 > (const uint8_t *p, const uint8_t *q)
 
template<>
bool comp< 8 > (const uint8_t *p, const uint8_t *q)
 
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")
 
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, 5)
 
template<>
void V9990CmdEngine::executeLMMC< V9990CmdEngine::V9990Bpp16 > (EmuTime::param limit)
 
template<>
void V9990CmdEngine::executeBMXL< V9990CmdEngine::V9990Bpp16 > (EmuTime::param limit)
 
template<>
void V9990CmdEngine::executeBMLX< 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

constexpr unsigned BAUDRATE = 3744
 
constexpr unsigned OUTPUT_FREQUENCY = 4 * BAUDRATE
 
constexpr unsigned AUDIO_OVERSAMPLE = 4
 
constexpr unsigned SHORT_SILENCE = OUTPUT_FREQUENCY * 1
 
constexpr unsigned LONG_SILENCE = OUTPUT_FREQUENCY * 2
 
constexpr unsigned LONG_HEADER = 16000 / 2
 
constexpr unsigned SHORT_HEADER = 4000 / 2
 
constexpr byte CAS_HEADER [8] = { 0x1F,0xA6,0xDE,0xBA,0xCC,0x13,0x7D,0x74 }
 
constexpr byte ASCII_HEADER [10] = { 0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA,0xEA }
 
constexpr byte BINARY_HEADER [10] = { 0xD0,0xD0,0xD0,0xD0,0xD0,0xD0,0xD0,0xD0,0xD0,0xD0 }
 
constexpr byte BASIC_HEADER [10] = { 0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3,0xD3 }
 
constexpr unsigned DUMMY_INPUT_RATE = 44100
 
constexpr unsigned RECORD_FREQ = 44100
 
constexpr double OUTPUT_AMP = 60.0
 
 CassettePlayer
 
 CassettePort
 
 ChakkariCopy
 
 HardwareConfig
 
 XMLElement
 
 Connector
 
constexpr const char *const PROMPT_NEW = "> "
 
constexpr const char *const PROMPT_CONT = "| "
 
constexpr const char *const PROMPT_BUSY = "*busy*"
 
constexpr int CONSOLE_ALPHA = 180
 How transparent is the console? (0=invisible, 255=opaque) Note that when using a background image on the GLConsole, that image's alpha channel is used instead. More...
 
constexpr uint64_t BLINK_RATE = 500000
 
constexpr int CHAR_BORDER = 4
 
constexpr string_view defaultFont = "skins/VeraMono.ttf.gz"
 
 CPUClock
 
constexpr byte S_FLAG = 0x80
 
constexpr byte Z_FLAG = 0x40
 
constexpr byte Y_FLAG = 0x20
 
constexpr byte H_FLAG = 0x10
 
constexpr byte X_FLAG = 0x08
 
constexpr byte V_FLAG = 0x04
 
constexpr byte P_FLAG = V_FLAG
 
constexpr byte N_FLAG = 0x02
 
constexpr byte C_FLAG = 0x01
 
constexpr byte ZS0 = Z_FLAG
 
constexpr byte ZSXY0 = Z_FLAG
 
constexpr byte ZSP0 = Z_FLAG | V_FLAG
 
constexpr byte ZSPXY0 = Z_FLAG | V_FLAG
 
constexpr byte ZS255 = S_FLAG
 
constexpr byte ZSXY255 = S_FLAG | X_FLAG | Y_FLAG
 
constexpr Table table = initTables()
 
 CPUCore< Z80TYPE >
 
 CPUCore< R800TYPE >
 
 CPURegs
 
constexpr const char *const CPU_REGS_DESC
 
 MSXCPU
 
constexpr byte SECONDARY_SLOT_BIT = 0x01
 
constexpr byte MEMORY_WATCH_BIT = 0x02
 
constexpr byte GLOBAL_RW_BIT = 0x04
 
 MSXCPUInterface
 
constexpr bool PROFILE_CACHELINES = false
 
 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
 
constexpr uint64_t MAIN_FREQ = 3579545ULL * 960
 
constexpr unsigned MAIN_FREQ32 = MAIN_FREQ
 
constexpr int BUF_SIZE = 4096
 
const bool META_HOT_KEYS
 
constexpr int OPENMSX_INVALID_SOCKET = -1
 
constexpr int SOCKET_ERROR = -1
 
 AVTFDC
 
constexpr unsigned SECTOR_SIZE = sizeof(SectorBuffer)
 
constexpr unsigned SECTORS_PER_DIR = 7
 
constexpr unsigned NUM_FATS = 2
 
constexpr unsigned NUM_TRACKS = 80
 
constexpr unsigned SECTORS_PER_CLUSTER = 2
 
constexpr unsigned SECTORS_PER_TRACK = 9
 
constexpr unsigned FIRST_FAT_SECTOR = 1
 
constexpr unsigned DIR_ENTRIES_PER_SECTOR
 
constexpr unsigned FIRST_CLUSTER = 2
 
constexpr unsigned FREE_FAT = 0x000
 
constexpr unsigned BAD_FAT = 0xFF7
 
constexpr unsigned EOF_FAT = 0xFFF
 
 DiskChanger
 
 DiskName
 
constexpr byte FLAG_SINGLE_SIDED = 0x10
 
constexpr unsigned IDAM_FLAGS_MASK = 0xC000
 
constexpr unsigned FLAG_MFM_SECTOR = 0x8000
 
 DriveMultiplexer
 
 MicrosolFDC
 
 MSXFDC
 
constexpr byte T_MSX_REG = 0x00
 
constexpr byte T_MSX_READ = 0x01
 
constexpr byte T_MSX_HID = 0x02
 
constexpr byte T_MSX_SYS = 0x04
 
constexpr byte T_MSX_VOL = 0x08
 
constexpr byte T_MSX_DIR = 0x10
 
constexpr byte T_MSX_ARC = 0x20
 
constexpr byte T_MSX_LFN = 0x0F
 
 NationalFDC
 
 NowindHost
 
 NowindInterface
 
 NowindRomDisk
 
 PhilipsFDC
 
 RawTrack
 
 RealDrive
 
 SanyoFDC
 
 SpectravideoFDC
 
 SVIFDC
 
constexpr byte STM_DB0 = 0x01
 
constexpr byte STM_DB1 = 0x02
 
constexpr byte STM_DB2 = 0x04
 
constexpr byte STM_DB3 = 0x08
 
constexpr byte STM_CB = 0x10
 
constexpr byte STM_NDM = 0x20
 
constexpr byte STM_DIO = 0x40
 
constexpr byte STM_RQM = 0x80
 
constexpr byte ST0_DS0 = 0x01
 
constexpr byte ST0_DS1 = 0x02
 
constexpr byte ST0_HD = 0x04
 
constexpr byte ST0_NR = 0x08
 
constexpr byte ST0_EC = 0x10
 
constexpr byte ST0_SE = 0x20
 
constexpr byte ST0_IC0 = 0x40
 
constexpr byte ST0_IC1 = 0x80
 
constexpr byte ST1_MA = 0x01
 
constexpr byte ST1_NW = 0x02
 
constexpr byte ST1_ND = 0x04
 
constexpr byte ST1_OR = 0x10
 
constexpr byte ST1_DE = 0x20
 
constexpr byte ST1_EN = 0x80
 
constexpr byte ST2_MD = 0x01
 
constexpr byte ST2_BC = 0x02
 
constexpr byte ST2_SN = 0x04
 
constexpr byte ST2_SH = 0x08
 
constexpr byte ST2_NC = 0x10
 
constexpr byte ST2_DD = 0x20
 
constexpr byte ST2_CM = 0x40
 
constexpr byte ST3_DS0 = 0x01
 
constexpr byte ST3_DS1 = 0x02
 
constexpr byte ST3_HD = 0x04
 
constexpr byte ST3_2S = 0x08
 
constexpr byte ST3_TK0 = 0x10
 
constexpr byte ST3_RDY = 0x20
 
constexpr byte ST3_WP = 0x40
 
constexpr byte ST3_FLT = 0x80
 
 TC8566AF
 
 ToshibaFDC
 
 TurboRFDC
 
constexpr int DRIVE_A_MOTOR = 0x01
 
constexpr int DRIVE_B_MOTOR = 0x02
 
constexpr int DRIVE_SELECT = 0x04
 
constexpr int SIDE_SELECT = 0x08
 
constexpr int DRIVE_DISABLE = 0x10
 
constexpr int DATA_REQUEST = 0x40
 
constexpr int INTR_REQUEST = 0x80
 
 VictorFDC
 
constexpr int BUSY = 0x01
 
constexpr int INDEX = 0x02
 
constexpr int S_DRQ = 0x02
 
constexpr int TRACK00 = 0x04
 
constexpr int LOST_DATA = 0x04
 
constexpr int CRC_ERROR = 0x08
 
constexpr int SEEK_ERROR = 0x10
 
constexpr int RECORD_NOT_FOUND = 0x10
 
constexpr int HEAD_LOADED = 0x20
 
constexpr int RECORD_TYPE = 0x20
 
constexpr int WRITE_PROTECTED = 0x40
 
constexpr int NOT_READY = 0x80
 
constexpr int STEP_SPEED = 0x03
 
constexpr int E_FLAG = 0x04
 
constexpr int T_FLAG = 0x10
 
constexpr int M_FLAG = 0x10
 
constexpr int A0_FLAG = 0x01
 
constexpr int N2R_IRQ = 0x01
 
constexpr int R2N_IRQ = 0x02
 
constexpr int IDX_IRQ = 0x04
 
constexpr int IMM_IRQ = 0x08
 
constexpr auto IDLE = EmuDuration::sec(3)
 
 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"
 
constexpr uint8_t ASCII_FLAG = 0x01
 
constexpr uint8_t HEAD_CRC = 0x02
 
constexpr uint8_t EXTRA_FIELD = 0x04
 
constexpr uint8_t ORIG_NAME = 0x08
 
constexpr uint8_t COMMENT = 0x10
 
constexpr uint8_t RESERVED = 0xE0
 
constexpr const char *const filename = "firmwareswitch"
 
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
 
constexpr byte REG_BDID = 0
 
constexpr byte REG_SCTL = 1
 
constexpr byte REG_SCMD = 2
 
constexpr byte REG_OPEN = 3
 
constexpr byte REG_INTS = 4
 
constexpr byte REG_PSNS = 5
 
constexpr byte REG_SDGC = 5
 
constexpr byte REG_SSTS = 6
 
constexpr byte REG_SERR = 7
 
constexpr byte REG_PCTL = 8
 
constexpr byte REG_MBC = 9
 
constexpr byte REG_DREG = 10
 
constexpr byte REG_TEMP = 11
 
constexpr byte REG_TCH = 12
 
constexpr byte REG_TCM = 13
 
constexpr byte REG_TCL = 14
 
constexpr byte REG_TEMPWR = 13
 
constexpr byte FIX_PCTL = 14
 
constexpr byte PSNS_IO = 0x01
 
constexpr byte PSNS_CD = 0x02
 
constexpr byte PSNS_MSG = 0x04
 
constexpr byte PSNS_BSY = 0x08
 
constexpr byte PSNS_SEL = 0x10
 
constexpr byte PSNS_ATN = 0x20
 
constexpr byte PSNS_ACK = 0x40
 
constexpr byte PSNS_REQ = 0x80
 
constexpr byte PSNS_SELECTION = PSNS_SEL
 
constexpr byte PSNS_COMMAND = PSNS_CD
 
constexpr byte PSNS_DATAIN = PSNS_IO
 
constexpr byte PSNS_DATAOUT = 0
 
constexpr byte PSNS_STATUS = PSNS_CD | PSNS_IO
 
constexpr byte PSNS_MSGIN = PSNS_MSG | PSNS_CD | PSNS_IO
 
constexpr byte PSNS_MSGOUT = PSNS_MSG | PSNS_CD
 
constexpr byte INTS_ResetCondition = 0x01
 
constexpr byte INTS_SPC_HardError = 0x02
 
constexpr byte INTS_TimeOut = 0x04
 
constexpr byte INTS_ServiceRequited = 0x08
 
constexpr byte INTS_CommandComplete = 0x10
 
constexpr byte INTS_Disconnected = 0x20
 
constexpr byte INTS_ReSelected = 0x40
 
constexpr byte INTS_Selected = 0x80
 
constexpr byte CMD_BusRelease = 0x00
 
constexpr byte CMD_Select = 0x20
 
constexpr byte CMD_ResetATN = 0x40
 
constexpr byte CMD_SetATN = 0x60
 
constexpr byte CMD_Transfer = 0x80
 
constexpr byte CMD_TransferPause = 0xA0
 
constexpr byte CMD_Reset_ACK_REQ = 0xC0
 
constexpr byte CMD_Set_ACK_REQ = 0xE0
 
constexpr byte CMD_MASK = 0xE0
 
constexpr unsigned MAX_DEV = 8
 
 MB89352
 
constexpr byte SPC = 0x7F
 
 MegaSCSI
 
constexpr byte MT_UNKNOWN = 0x00
 
constexpr byte MT_2DD_UN = 0x10
 
constexpr byte MT_2DD = 0x11
 
constexpr byte MT_2HD_UN = 0x20
 
constexpr byte MT_2HD_12_98 = 0x22
 
constexpr byte MT_2HD_12 = 0x23
 
constexpr byte MT_2HD_144 = 0x24
 
constexpr byte MT_LS120 = 0x31
 
constexpr byte MT_NO_DISK = 0x70
 
constexpr byte MT_DOOR_OPEN = 0x71
 
constexpr byte MT_FMT_ERROR = 0x72
 
constexpr byte inqdata [36]
 
constexpr unsigned BUFFER_BLOCK_SIZE
 
 SCSIHD
 
constexpr char fds120 [28+1] = "IODATA LS-120 COSM 0001"
 
 SCSILS120
 
 SunriseIDE
 
constexpr byte REG_OWN_ID = 0x00
 
constexpr byte REG_CONTROL = 0x01
 
constexpr byte REG_TIMEO = 0x02
 
constexpr byte REG_TSECS = 0x03
 
constexpr byte REG_THEADS = 0x04
 
constexpr byte REG_TCYL_HI = 0x05
 
constexpr byte REG_TCYL_LO = 0x06
 
constexpr byte REG_ADDR_HI = 0x07
 
constexpr byte REG_ADDR_2 = 0x08
 
constexpr byte REG_ADDR_3 = 0x09
 
constexpr byte REG_ADDR_LO = 0x0a
 
constexpr byte REG_SECNO = 0x0b
 
constexpr byte REG_HEADNO = 0x0c
 
constexpr byte REG_CYLNO_HI = 0x0d
 
constexpr byte REG_CYLNO_LO = 0x0e
 
constexpr byte REG_TLUN = 0x0f
 
constexpr byte REG_CMD_PHASE = 0x10
 
constexpr byte REG_SYN = 0x11
 
constexpr byte REG_DST_ID = 0x15
 
constexpr byte REG_SRC_ID = 0x16
 
constexpr byte REG_SCSI_STATUS = 0x17
 
constexpr byte REG_CMD = 0x18
 
constexpr byte REG_DATA = 0x19
 
constexpr byte REG_QUEUE_TAG = 0x1a
 
constexpr byte REG_AUX_STATUS = 0x1f
 
constexpr byte REG_CDBSIZE = 0x00
 
constexpr byte REG_CDB1 = 0x03
 
constexpr byte REG_CDB2 = 0x04
 
constexpr byte REG_CDB3 = 0x05
 
constexpr byte REG_CDB4 = 0x06
 
constexpr byte REG_CDB5 = 0x07
 
constexpr byte REG_CDB6 = 0x08
 
constexpr byte REG_CDB7 = 0x09
 
constexpr byte REG_CDB8 = 0x0a
 
constexpr byte REG_CDB9 = 0x0b
 
constexpr byte REG_CDB10 = 0x0c
 
constexpr byte REG_CDB11 = 0x0d
 
constexpr byte REG_CDB12 = 0x0e
 
constexpr byte OWN_EAF = 0x08
 
constexpr byte SS_RESET = 0x00
 
constexpr byte SS_RESET_ADV = 0x01
 
constexpr byte SS_XFER_END = 0x16
 
constexpr byte SS_SEL_TIMEOUT = 0x42
 
constexpr byte SS_DISCONNECT = 0x85
 
constexpr byte AS_DBR = 0x01
 
constexpr byte AS_CIP = 0x10
 
constexpr byte AS_BSY = 0x20
 
constexpr byte AS_LCI = 0x40
 
constexpr byte AS_INT = 0x80
 
 WD33C93
 
constexpr int POS_MIN = 55
 
constexpr int POS_MAX = 325
 
constexpr int POS_CENTER = 236
 
constexpr int SCALE = 2
 
 ArkanoidPad
 
 ColecoJoystickIO
 
constexpr int THRESHOLD = 32768 / 10
 
 JoyMega
 
 Joystick
 
 JoystickPort
 
 JoyTap
 
constexpr const char *const defaultKeymapForMatrix []
 
constexpr std::array< KeyMatrixPosition, UnicodeKeymap::KeyInfo::NUM_MODIFIERSmodifierPosForMatrix []
 
 Keyboard
 
constexpr KeyMatrixPosition x = KeyMatrixPosition()
 Keyboard bindings. More...
 
 KeyJoystick
 
 MagicKey
 
constexpr int TRESHOLD = 2
 
constexpr int PHASE_XHIGH = 0
 
constexpr int PHASE_XLOW = 1
 
constexpr int PHASE_YHIGH = 2
 
constexpr int PHASE_YLOW = 3
 
constexpr int STROBE = 0x04
 
 Mouse
 
 NinjaTap
 
 Paddle
 
 SETetrisDongle
 
constexpr byte SENSE = JoystickDevice::RD_PIN1
 
constexpr byte EOC = JoystickDevice::RD_PIN2
 
constexpr byte SO = JoystickDevice::RD_PIN3
 
constexpr byte BUTTON = JoystickDevice::RD_PIN4
 
constexpr byte SCK = JoystickDevice::WR_PIN6
 
constexpr byte SI = JoystickDevice::WR_PIN7
 
constexpr byte CS = JoystickDevice::WR_PIN8
 
 Touchpad
 
 Trackball
 
 LaserdiscPlayer
 
 PioneerLDControl
 
 AmdFlash
 
 Carnivore2
 
constexpr unsigned MAIN_RAM_AREA_START = 0x6000
 
constexpr unsigned MAIN_RAM_SIZE = 0x400
 
constexpr unsigned SGM_RAM_SIZE = 0x8000
 
constexpr unsigned BIOS_ROM_SIZE = 0x2000
 
 ColecoSuperGameModule
 
 EEPROM_93C46
 
 ESE_RAM
 
 ESE_SCC
 
 FraelSwitchableROM
 
 KonamiUltimateCollection
 
 MegaFlashRomSCCPlus
 
 MegaFlashRomSCCPlusSD
 
 MSXHBI55
 
 MSXMapperIO
 
 MSXMegaRam
 
 MSXMemoryMapper
 
 MSXMemoryMapperBase
 
 MSXMirrorDevice
 
constexpr const char *const PAC_Header = "PAC2 BACKUP DATA"
 
 MSXPac
 
 MSXRam
 
constexpr byte MEM_ACCESS_ENABLED = 1 << 7
 
constexpr byte SOUND_PORT_ENABLED = 1 << 6
 
constexpr byte PORT_ACCESS_DISABLED = 1 << 5
 
constexpr byte UNUSED = 1 << 4
 
constexpr byte WRITE_PROTECT = 0x0F
 
 MusicalMemoryMapper
 
 PanasonicRam
 
 Ram
 
 ReproCartridgeV1
 
 ReproCartridgeV2
 
 RomArc
 
 RomAscii16_2
 
 RomAscii8_8
 
 RomDooly
 
 RomFSA1FM1
 
 RomFSA1FM2
 
 RomGameMaster2
 
 RomHalnote
 
 RomHolyQuran2
 
 ROMHunterMk2
 
 RomKonami
 
 RomKonamiKeyboardMaster
 
 RomKonamiSCC
 
 RomMajutsushi
 
 RomManbow2
 
 RomMatraCompilation
 
 RomMatraInk
 
 RomMitsubishiMLTS2
 
 RomMSXtra
 
 RomMultiRom
 
 RomNational
 
 RomNettouYakyuu
 
const int SRAM_BASE = 0x80
 
const int RAM_BASE = 0x180
 
 RomPanasonic
 
 RomPlayBall
 
 RomRamFile
 
 RomSynthesizer
 
constexpr byte DRT_ACCEPTED = 0x05
 
constexpr byte DRT_WRITE_ERROR = 0x0D
 
constexpr byte START_BLOCK_TOKEN = 0xFE
 
constexpr byte START_BLOCK_TOKEN_MBW = 0xFC
 
constexpr byte STOP_TRAN_TOKEN = 0xFD
 
constexpr byte DATA_ERROR_TOKEN_ERROR = 0x01
 
constexpr byte DATA_ERROR_TOKEN_OUT_OF_RANGE = 0x08
 
constexpr byte R1_BUSY = 0x00
 
constexpr byte R1_IDLE = 0x01
 
constexpr byte R1_ILLEGAL_COMMAND = 0x04
 
constexpr byte R1_PARAMETER_ERROR = 0x80
 
 SdCard
 
 SRAM
 
 TrackedRam
 
 MSXBunsetsu
 
 MSXCielTurbo
 
 MSXDevice
 
 MSXDeviceSwitch
 
 MSXE6Timer
 
 MSXHiResTimer
 
 MSXKanji
 
constexpr byte ID = 0xF7
 
 MSXKanji12
 
 MSXMatsushita
 
 MSXPPI
 
 MSXPrinterPort
 
 MSXResetStatusRegister
 
 MSXRTC
 
 MSXS1985
 
 MSXS1990
 
 MSXTurboRPause
 
 MSXVictorHC9xSystemControl
 
 PasswordCart
 
constexpr byte MSXFontRaw [256 *8]
 
 ImagePrinterMSX
 
constexpr byte EpsonFontRom []
 
 ImagePrinterEpson
 
 PrinterPortLogger
 
 PrinterPortSimpl
 
int exitCode = 0
 
const double SYNC_INTERVAL = 0.08
 
const int64_t MAX_LAG = 200000
 
const uint64_t ALLOWED_LAG = 20000
 
constexpr double SNAPSHOT_PERIOD = 1.0
 
constexpr unsigned MAX_NOF_SNAPSHOTS = 10
 
constexpr auto MIN_PARTITION_LENGTH = EmuDuration(60.0)
 
constexpr auto MAX_DIST_1_BEFORE_LAST_SNAPSHOT = EmuDuration(30.0)
 
constexpr const char *const REPLAY_DIR = "replays"
 
constexpr nibble MODE_REG = 13
 
constexpr nibble TEST_REG = 14
 
constexpr nibble RESET_REG = 15
 
constexpr nibble TIME_BLOCK = 0
 
constexpr nibble ALARM_BLOCK = 1
 
constexpr nibble MODE_BLOKSELECT = 0x3
 
constexpr nibble MODE_ALARMENABLE = 0x4
 
constexpr nibble MODE_TIMERENABLE = 0x8
 
constexpr nibble TEST_SECONDS = 0x1
 
constexpr nibble TEST_MINUTES = 0x2
 
constexpr nibble TEST_DAYS = 0x4
 
constexpr nibble TEST_YEARS = 0x8
 
constexpr nibble RESET_ALARM = 0x1
 
constexpr nibble RESET_FRACTION = 0x2
 
constexpr nibble mask [4][13]
 
 RP5C01
 
 Schedulable
 
 SynchronizationPoint
 
 Scheduler
 
 SensorKid
 
 ClockPin
 
constexpr byte STAT_TXRDY = 0x01
 
constexpr byte STAT_RXRDY = 0x02
 
constexpr byte STAT_TXEMPTY = 0x04
 
constexpr byte STAT_PE = 0x08
 
constexpr byte STAT_OE = 0x10
 
constexpr byte STAT_FE = 0x20
 
constexpr byte STAT_SYNBRK = 0x40
 
constexpr byte STAT_DSR = 0x80
 
constexpr byte MODE_BAUDRATE = 0x03
 
constexpr byte MODE_SYNCHRONOUS = 0x00
 
constexpr byte MODE_RATE1 = 0x01
 
constexpr byte MODE_RATE16 = 0x02
 
constexpr byte MODE_RATE64 = 0x03
 
constexpr byte MODE_WORDLENGTH = 0x0C
 
constexpr byte MODE_5BIT = 0x00
 
constexpr byte MODE_6BIT = 0x04
 
constexpr byte MODE_7BIT = 0x08
 
constexpr byte MODE_8BIT = 0x0C
 
constexpr byte MODE_PARITYEN = 0x10
 
constexpr byte MODE_PARITODD = 0x00
 
constexpr byte MODE_PARITEVEN = 0x20
 
constexpr byte MODE_STOP_BITS = 0xC0
 
constexpr byte MODE_STOP_INV = 0x00
 
constexpr byte MODE_STOP_1 = 0x40
 
constexpr byte MODE_STOP_15 = 0x80
 
constexpr byte MODE_STOP_2 = 0xC0
 
constexpr byte MODE_SINGLESYNC = 0x80
 
constexpr byte CMD_TXEN = 0x01
 
constexpr byte CMD_DTR = 0x02
 
constexpr byte CMD_RXE = 0x04
 
constexpr byte CMD_SBRK = 0x08
 
constexpr byte CMD_RSTERR = 0x10
 
constexpr byte CMD_RTS = 0x20
 
constexpr byte CMD_RESET = 0x40
 
constexpr byte CMD_HUNT = 0x80
 
 I8251
 
constexpr byte READ_BACK = 0xC0
 
constexpr byte RB_CNTR0 = 0x02
 
constexpr byte RB_CNTR1 = 0x04
 
constexpr byte RB_CNTR2 = 0x08
 
constexpr byte RB_STATUS = 0x10
 
constexpr byte RB_COUNT = 0x20
 
 I8254
 
constexpr unsigned CR_CDS1 = 0x01
 
constexpr unsigned CR_CDS2 = 0x02
 
constexpr unsigned CR_CDS = CR_CDS1 | CR_CDS2
 
constexpr unsigned CR_MR = CR_CDS1 | CR_CDS2
 
constexpr unsigned CR_WS1 = 0x04
 
constexpr unsigned CR_WS2 = 0x08
 
constexpr unsigned CR_WS3 = 0x10
 
constexpr unsigned CR_WS = CR_WS1 | CR_WS2 | CR_WS3
 
constexpr unsigned CR_TC1 = 0x20
 
constexpr unsigned CR_TC2 = 0x40
 
constexpr unsigned CR_TC = CR_TC1 | CR_TC2
 
constexpr unsigned CR_RIE = 0x80
 
constexpr unsigned STAT_RDRF = 0x01
 
constexpr unsigned STAT_TDRE = 0x02
 
constexpr unsigned STAT_DCD = 0x04
 
constexpr unsigned STAT_CTS = 0x08
 
constexpr unsigned STAT_OVRN = 0x20
 
constexpr unsigned STAT_IRQ = 0x80
 
 MC6850
 
 MidiInConnector
 
 MidiInReader
 
 MidiOutConnector
 
constexpr uint8_t MIDI_MSG_SYSEX = 0xF0
 
constexpr uint8_t MIDI_MSG_SYSEX_END = 0xF7
 
constexpr uint8_t MIDI_MSG_RESET = 0xFF
 
 MidiOutLogger
 
 MidiOutALSA
 
 MSXFacMidiInterface
 
constexpr byte LIMITED_RANGE_VALUE = 0x01
 
constexpr byte DISABLED_VALUE = 0x80
 
 MSXMidi
 
const unsigned RAM_OFFSET = 0x2000
 
const unsigned RAM_SIZE = 0x800
 
 MSXRS232
 
 RS232Connector
 
 RS232Tester
 
constexpr unsigned CMD_TXIE = 0x02
 
constexpr unsigned CMD_RXEN = 0x04
 
constexpr unsigned CMD_RXIE = 0x08
 
constexpr unsigned CMD_ER = 0x10
 
constexpr unsigned CMD_IR = 0x80
 
constexpr auto BIT_DURATION = EmuDuration::hz(31250)
 
constexpr auto CHAR_DURATION = BIT_DURATION * 10
 
 YM2148
 
constexpr size_t SMALL_SIZE = 64
 
 AudioInputConnector
 
constexpr float NATIVE_FREQ_FLOAT = (3579545.0f / 2) / 8
 
constexpr int NATIVE_FREQ_INT = int(cstd::round(NATIVE_FREQ_FLOAT))
 
constexpr int PORT_A_DIRECTION = 0x40
 
constexpr int PORT_B_DIRECTION = 0x80
 
constexpr AY8910Tables tables = calcTables()
 
 AY8910
 
constexpr int BLIP_SAMPLE_BITS = 29
 
constexpr int BLIP_IMPULSE_WIDTH = 16
 
constexpr int BLIP_RES = 1 << BlipBuffer::BLIP_PHASE_BITS
 
constexpr Impulses impulses = calcImpulses()
 
constexpr float BASS_FACTOR = 511.0f / 512.0f
 
 DACSound16S
 
 EmuTimer
 
constexpr int defaultsamples = 1024
 
 MSXAudio
 
 MSXFmPac
 
constexpr auto R = 511.0f / 512.0f
 
constexpr auto FM_REG_SELECT_DELAY = MasterClock::duration(56)
 
constexpr auto FM_REG_WRITE_DELAY = MasterClock::duration(56)
 
constexpr auto WAVE_REG_SELECT_DELAY = MasterClock::duration(88)
 
constexpr auto WAVE_REG_WRITE_DELAY = MasterClock::duration(88)
 
constexpr auto MEM_READ_DELAY = MasterClock::duration(38)
 
constexpr auto MEM_WRITE_DELAY = MasterClock::duration(28)
 
constexpr auto LOAD_DELAY = MasterClock::duration(10000)
 
 MSXMoonSound
 
 MSXMusicBase
 
 MSXMusic
 
 MSXMusicWX
 
 MSXOPL3Cartridge
 
 MSXPSG
 
 MSXSCCPlusCart
 
 MSXTurboRPCM
 
 MSXYamahaSFG
 
constexpr float coeffs []
 
constexpr int INDEX_INC = 128
 
constexpr int COEFF_LEN = std::size(coeffs)
 
constexpr int COEFF_HALF_LEN = COEFF_LEN - 1
 
constexpr unsigned TAB_LEN = 4096
 
constexpr unsigned HALF_TAB_LEN = TAB_LEN / 2
 
constexpr unsigned N = TAB_LEN
 
constexpr unsigned N1 = N - 1
 
constexpr unsigned N2 = N / 2
 
 SamplePlayer
 
constexpr auto INPUT_RATE = unsigned(cstd::round(3579545.0 / 32))
 
 SCC
 
 SN76489
 
constexpr byte SN76489_DEBUG_MAP [][2]
 
 SNPSG
 
 SVIPSG
 
constexpr int FR_SIZE = 4
 
constexpr int IP_SIZE_SLOWER = 240 / FR_SIZE
 
constexpr int IP_SIZE_SLOW = 200 / FR_SIZE
 
constexpr int IP_SIZE_NORMAL = 160 / FR_SIZE
 
constexpr int IP_SIZE_FAST = 120 / FR_SIZE
 
constexpr int IP_SIZE_FASTER = 80 / FR_SIZE
 
constexpr int VLM5030_speed_table [8]
 
constexpr byte pitchtable [0x20]
 
constexpr int16_t K1_table []
 
constexpr int16_t K2_table []
 
constexpr int16_t K3_table []
 
constexpr int16_t K5_table []
 
 VLM5030
 
 WavAudioInput
 
constexpr unsigned EG_MUTE = 1 << Y8950::EG_BITS
 
constexpr Y8950::EnvPhaseIndex EG_DP_MAX = Y8950::EnvPhaseIndex(EG_MUTE)
 
constexpr unsigned MOD = 0
 
constexpr unsigned CAR = 1
 
constexpr double EG_STEP = 0.1875
 
constexpr double SL_STEP = 3.0
 
constexpr double TL_STEP = 0.75
 
constexpr double DB_STEP = 0.1875
 
constexpr unsigned SL_PER_EG = 16
 
constexpr unsigned TL_PER_EG = 4
 
constexpr unsigned EG_PER_DB = 1
 
constexpr double PM_SPEED = 6.4
 
constexpr double PM_DEPTH = 13.75 / 2
 
constexpr double PM_DEPTH2 = 13.75
 
constexpr int SL_BITS = 4
 
constexpr int SL_MUTE = 1 << SL_BITS
 
constexpr int PG_BITS = 10
 
constexpr int PG_WIDTH = 1 << PG_BITS
 
constexpr int PG_MASK = PG_WIDTH - 1
 
constexpr int DP_BITS = 19
 
constexpr int DP_BASE_BITS = DP_BITS - PG_BITS
 
constexpr int DB_BITS = 9
 
constexpr int DB_MUTE = 1 << DB_BITS
 
constexpr int PM_AMP_BITS = 8
 
constexpr int PM_AMP = 1 << PM_AMP_BITS
 
constexpr int DB2LIN_AMP_BITS = 11
 
constexpr int SLOT_AMP_BITS = DB2LIN_AMP_BITS
 
constexpr int PM_PG_BITS = 8
 
constexpr int PM_PG_WIDTH = 1 << PM_PG_BITS
 
constexpr int PM_DP_BITS = 16
 
constexpr int PM_DP_WIDTH = 1 << PM_DP_BITS
 
constexpr int AM_PG_BITS = 8
 
constexpr int AM_PG_WIDTH = 1 << AM_PG_BITS
 
constexpr int AM_DP_BITS = 16
 
constexpr int AM_DP_WIDTH = 1 << AM_DP_BITS
 
constexpr unsigned PM_DPHASE = unsigned(PM_SPEED * PM_DP_WIDTH / (Y8950::CLOCK_FREQ / double(Y8950::CLOCK_FREQ_DIV)))
 
constexpr unsigned LFO_AM_TAB_ELEMENTS = 210
 
constexpr byte lfo_am_table [LFO_AM_TAB_ELEMENTS]
 
constexpr AdjustTables adjust = makeAdjustTables()
 
constexpr Db2LinTab dB2Lin = makeDB2LinTable()
 
constexpr SinTable sin = makeSinTable()
 
constexpr PmTable pm = makePmTable()
 
constexpr TllTable tllTable = makeTllTable()
 
constexpr DPhaseTable dphaseAR = makeDphaseARTable()
 
constexpr DPhaseTable dphaseDR = makeDphaseDRTable()
 
constexpr Y8950::EnvPhaseIndex SL [16]
 
 Y8950
 
constexpr int R07_RESET = 0x01
 
constexpr int R07_SP_OFF = 0x08
 
constexpr int R07_REPEAT = 0x10
 
constexpr int R07_MEMORY_DATA = 0x20
 
constexpr int R07_REC = 0x40
 
constexpr int R07_START = 0x80
 
constexpr int R07_MODE = 0xE0
 
constexpr int R08_ROM = 0x01
 
constexpr int R08_64K = 0x02
 
constexpr int R08_DA_AD = 0x04
 
constexpr int R08_SAMPL = 0x08
 
constexpr int R08_NOTE_SET = 0x40
 
constexpr int R08_CSM = 0x80
 
constexpr int DMAX = 0x6000
 
constexpr int DMIN = 0x7F
 
constexpr int DDEF = 0x7F
 
constexpr int STEP_BITS = 16
 
constexpr int STEP_MASK = (1 << STEP_BITS) -1
 
 Y8950Adpcm
 
 Y8950KeyboardConnector
 
constexpr int FREQ_SH = 16
 
constexpr int FREQ_MASK = (1 << FREQ_SH) - 1
 
constexpr int ENV_BITS = 10
 
constexpr int ENV_LEN = 1 << ENV_BITS
 
constexpr float ENV_STEP = 128.0f / ENV_LEN
 
constexpr int MAX_ATT_INDEX = ENV_LEN - 1
 
constexpr int MIN_ATT_INDEX = 0
 
constexpr unsigned EG_ATT = 4
 
constexpr unsigned EG_DEC = 3
 
constexpr unsigned EG_SUS = 2
 
constexpr unsigned EG_REL = 1
 
constexpr unsigned EG_OFF = 0
 
constexpr int SIN_BITS = 10
 
constexpr int SIN_LEN = 1 << SIN_BITS
 
constexpr int SIN_MASK = SIN_LEN - 1
 
constexpr int TL_RES_LEN = 256
 
constexpr unsigned TL_TAB_LEN = 13 * 2 * TL_RES_LEN
 
constexpr unsigned ENV_QUIET = TL_TAB_LEN >> 3
 
constexpr unsigned RATE_STEPS = 8
 
constexpr byte eg_inc [19 *RATE_STEPS]
 
constexpr byte eg_rate_select [32+64+32]
 
constexpr byte eg_rate_shift [32+64+32]
 
constexpr unsigned dt2_tab [4] = { 0, 384, 500, 608 }
 
constexpr byte dt1_tab [4 *32]
 
constexpr word phaseinc_rom [768]
 
constexpr byte lfo_noise_waveform [256]
 
 YM2151
 
 YM2413
 
constexpr int slot_array [32]
 
constexpr unsigned ksl_tab [8 *16]
 
constexpr unsigned sl_tab [16]
 
constexpr byte mul_tab [16]
 
constexpr signed char lfo_pm_table [8 *8 *2]
 
constexpr TlTab tl = getTlTab()
 
constexpr unsigned channelPairTab [18]
 
 YMF262
 
constexpr int TL_SHIFT = 2
 
constexpr unsigned LFO_SHIFT = 18
 
constexpr unsigned LFO_PERIOD = 1 << LFO_SHIFT
 
constexpr int EG_REV = 5
 
constexpr int EG_DMP = 6
 
constexpr uint8_t pan_left [16]
 
constexpr uint8_t pan_right [16]
 
constexpr int16_t dl_tab [16]
 
constexpr int lfo_period [8]
 
constexpr int16_t vib_depth [8]
 
constexpr uint8_t am_depth [8]
 
 YMF278
 
 SVIPPI
 
 SVIPrinterPort
 
constexpr size_t SSE2_ALIGNMENT = 0
 
constexpr size_t BLOCK_SIZE = 1024
 
 ADVram
 
constexpr unsigned AVI_HEADER_SIZE = 500
 
constexpr int MAX_SIZE = 2048
 
constexpr unsigned NOISE_SHIFT = 8192
 
constexpr unsigned NOISE_BUF_SIZE = 2 * NOISE_SHIFT
 
constexpr int GRID_SIZE = 16
 
constexpr int GRID_SIZE1 = GRID_SIZE + 1
 
constexpr int NUM_INDICES = (GRID_SIZE1 * 2 + 2) * GRID_SIZE - 2
 
OpenMSX_Icon openMSX_icon
 
constexpr unsigned redblueMask = 0xF81F
 
constexpr unsigned greenMask = 0x7E0
 
constexpr int TICKS_LEFT_BORDER = 100 + 102
 VDP ticks between start of line and start of left border. More...
 
constexpr int TICKS_VISIBLE_MIDDLE
 The middle of the visible (display + borders) part of a line, expressed in VDP ticks since the start of the line. More...
 
 SpriteChecker
 
constexpr byte ALLOW_READ = 1
 
constexpr byte ALLOW_WRITE = 2
 
constexpr byte NO_ACCESS = 0
 
constexpr byte RD_ONLY = ALLOW_READ
 
constexpr byte WR_ONLY = ALLOW_WRITE
 
constexpr byte RD_WR = ALLOW_READ | ALLOW_WRITE
 
constexpr byte regAccess [64]
 
 V9990
 
constexpr unsigned maxLength = 171
 
constexpr EDStorage LMMV_TIMING [4][3][4]
 
constexpr EDStorage LMMM_TIMING [4][3][4]
 
constexpr EDStorage BMXL_TIMING [4][3][4]
 
constexpr EDStorage BMLX_TIMING [4][3][4]
 
constexpr EDStorage BMLL_TIMING [4][3][4]
 
constexpr EDStorage CMMM_TIMING [4][3][4]
 
constexpr EDStorage LINE_TIMING [4][3][4]
 
constexpr EDStorage SRCH_TIMING [4][3][4]
 
constexpr byte DIY = 0x08
 
constexpr byte DIX = 0x04
 
constexpr byte NEQ = 0x02
 
constexpr byte MAJ = 0x01
 
 V9990CmdEngine
 
 V9990VRAM
 
 Video9000
 
constexpr std::array< std::array< uint8_t, 3 >, 16 > TOSHIBA_PALETTE
 
constexpr std::array< std::array< uint8_t, 3 >, 16 > THREE_BIT_RGB_PALETTE
 
constexpr float TMS9XXXA_ANALOG_OUTPUT [16][3]
 
 VDP
 
const byte MXD = 0x20
 
const byte MXS = 0x10
 
const byte EQ = 0x02
 
 VDPCmdEngine
 
 VDPVRAM
 
constexpr uint8_t DBZV_VERSION_HIGH = 0
 
constexpr uint8_t DBZV_VERSION_LOW = 1
 
constexpr uint8_t COMPRESSION_ZLIB = 1
 
constexpr unsigned MAX_VECTOR = 16
 
constexpr unsigned BLOCK_WIDTH = MAX_VECTOR
 
constexpr unsigned BLOCK_HEIGHT = MAX_VECTOR
 
constexpr unsigned FLAG_KEYFRAME = 0x01
 
constexpr unsigned VECTOR_TAB_SIZE
 
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 42 of file CommandLineParser.cc.

◆ CmpOptions

Definition at line 41 of file CommandLineParser.cc.

◆ Comp

Definition at line 14 of file EnumSetting.cc.

◆ EDStorage

using openmsx::EDStorage = typedef EmuDurationStorageFor<d(maxLength).length()>

Definition at line 25 of file V9990CmdEngine.cc.

◆ EmuDuration16

Definition at line 156 of file EmuDuration.hh.

◆ EmuDuration32

Definition at line 155 of file EmuDuration.hh.

◆ EmuDuration8

Definition at line 157 of file EmuDuration.hh.

◆ EmuDurationStorageFor

template<uint64_t MAX>
using openmsx::EmuDurationStorageFor = typedef std::conditional_t<(MAX > std::numeric_limits<uint32_t>::max()), EmuDuration, std::conditional_t<(MAX > std::numeric_limits<uint16_t>::max()), EmuDuration32, std::conditional_t<(MAX > std::numeric_limits<uint8_t >::max()), EmuDuration16, EmuDuration8> >>

Definition at line 163 of file EmuDuration.hh.

◆ FilterIndex

using openmsx::FilterIndex = typedef FixedPoint<16>

Definition at line 40 of file ResampleHQ.cc.

◆ GroupedItems

using openmsx::GroupedItems = typedef hash_map<string_view, vector<string_view>, XXHasher>

Definition at line 421 of file CommandLineParser.cc.

◆ IRQHelper

Definition at line 135 of file IRQHelper.hh.

◆ KeyInfo

Definition at line 40 of file Keyboard.cc.

◆ 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 136 of file IRQHelper.hh.

◆ Pixel

typedef uint32_t openmsx::Pixel

Definition at line 88 of file GLHQLiteScaler.cc.

◆ Rom16kBBlocks

Definition at line 96 of file RomBlocks.hh.

◆ Rom4kBBlocks

Definition at line 94 of file RomBlocks.hh.

◆ Rom8kBBlocks

Definition at line 95 of file RomBlocks.hh.

◆ RomTypeInfo

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

Definition at line 43 of file RomInfo.cc.

◆ RomTypeInfoMap

using openmsx::RomTypeInfoMap = typedef vector<RomTypeInfo>

Definition at line 44 of file RomInfo.cc.

◆ RomTypeInfoMapLess

Definition at line 45 of file RomInfo.cc.

◆ RomTypeMap

Definition at line 34 of file RomInfo.cc.

◆ SOCKET

using openmsx::SOCKET = typedef int

Definition at line 22 of file Socket.hh.

◆ TAndOp

Definition at line 714 of file VDPCmdEngine.cc.

◆ TImpOp

Definition at line 713 of file VDPCmdEngine.cc.

◆ TNotOp

Definition at line 717 of file VDPCmdEngine.cc.

◆ TOrOp

using openmsx::TOrOp = typedef TransparentOp<OrOp>

Definition at line 715 of file VDPCmdEngine.cc.

◆ TXorOp

Definition at line 716 of file VDPCmdEngine.cc.

◆ UnknownTypes

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

Definition at line 26 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
PH_RESET 
PH_IDLE 
PH_SETUP 
PH_WAIT 
PH_RUN 
PH_STOP 
PH_END 

Definition at line 102 of file VLM5030.cc.

◆ anonymous enum

anonymous enum
Enumerator
LOG_NO_T 
LOG_BPP2 
LOG_BPP4 
LOG_BPP8 

Definition at line 108 of file V9990CmdEngine.cc.

◆ CacheLineCounters

Enumerator
NonCachedRead 
NonCachedWrite 
GetReadCacheLine 
GetWriteCacheLine 
SlowRead 
SlowWrite 
DisallowCacheRead 
DisallowCacheWrite 
InvalidateAllSlots 
InvalidateReadWrite 
InvalidateRead 
InvalidateWrite 
FillReadWrite 
FillRead 
FillWrite 
NUM 

Definition at line 42 of file MSXCPUInterface.hh.

◆ EventType

Enumerator
OPENMSX_KEY_UP_EVENT 
OPENMSX_KEY_DOWN_EVENT 
OPENMSX_KEY_GROUP_EVENT 
OPENMSX_MOUSE_MOTION_EVENT 
OPENMSX_MOUSE_MOTION_GROUP_EVENT 
OPENMSX_MOUSE_BUTTON_UP_EVENT 
OPENMSX_MOUSE_BUTTON_DOWN_EVENT 
OPENMSX_MOUSE_BUTTON_GROUP_EVENT 
OPENMSX_MOUSE_WHEEL_EVENT 
OPENMSX_MOUSE_WHEEL_GROUP_EVENT 
OPENMSX_JOY_AXIS_MOTION_EVENT 
OPENMSX_JOY_AXIS_MOTION_GROUP_EVENT 
OPENMSX_JOY_HAT_EVENT 
OPENMSX_JOY_HAT_GROUP_EVENT 
OPENMSX_JOY_BUTTON_UP_EVENT 
OPENMSX_JOY_BUTTON_DOWN_EVENT 
OPENMSX_JOY_BUTTON_GROUP_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.

◆ ExecIRQ

enum openmsx::ExecIRQ
strong
Enumerator
NMI 
IRQ 
NONE 

Definition at line 42 of file CPUCore.hh.

◆ Reg16

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

Definition at line 205 of file CPUCore.cc.

◆ Reg8

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

Definition at line 204 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 40 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_COLECOMEGACART 
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_REPRO_CARTRIDGE1 
ROM_REPRO_CARTRIDGE2 
ROM_KONAMI_ULTIMATE_COLLECTION 
ROM_MAJUTSUSHI 
ROM_MANBOW2 
ROM_MANBOW2_2 
ROM_MATRAINK 
ROM_MATRACOMPILATION 
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_ROMHUNTERMK2 
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

◆ 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.

References redblueMask.

◆ 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.

References redblueMask, and x.

◆ bilinear< uint32_t >()

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

Definition at line 74 of file SaI3xScaler.cc.

References x.

◆ calcEdgesGL()

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

◆ calcTable()

constexpr auto openmsx::calcTable ( )
inline

Definition at line 11 of file CRC16.hh.

References x.

Referenced by openmsx::ResampleCoeffs::getCoeffs(), and openmsx::CRC16::getValue().

◆ comp()

template<int N>
bool openmsx::comp ( const uint8_t *  p,
const uint8_t *  q 
)

◆ comp< 4 >()

template<>
bool openmsx::comp< 4 > ( const uint8_t *  p,
const uint8_t *  q 
)

Definition at line 51 of file DeltaBlock.cc.

◆ comp< 8 >()

template<>
bool openmsx::comp< 8 > ( const uint8_t *  p,
const uint8_t *  q 
)

Definition at line 57 of file DeltaBlock.cc.

References unlikely.

◆ configFileContext() [1/2]

FileContext openmsx::configFileContext ( std::string_view  path,
std::string_view  hwDescr,
std::string_view  userName 
)

◆ configFileContext() [2/2]

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

◆ createEdgeHQ()

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

◆ currentDirFileContext()

FileContext openmsx::currentDirFileContext ( )

Definition at line 177 of file FileContext.cc.

◆ 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(), strAppend(), and strCat().

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 8 of file serialize_core.cc.

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

◆ flagArg()

ArgsInfo openmsx::flagArg ( std::string_view  name,
bool &  flag 
)
inline

◆ foreach_ct_interval() [1/2]

template<typename ACTION , typename CT_INTERVAL >
void openmsx::foreach_ct_interval ( ACTION  action,
CT_INTERVAL  interval 
)
inline

◆ foreach_ct_interval() [2/2]

template<typename ACTION , typename CT_INTERVAL , typename... CT_INTERVALS>
void openmsx::foreach_ct_interval ( ACTION  action,
CT_INTERVAL  front,
CT_INTERVALS...  tail 
)
inline

Definition at line 463 of file MSXCPUInterface.hh.

References foreach_ct_interval().

◆ loadVersion()

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

Definition at line 493 of file serialize_core.hh.

References loadVersionHelper().

◆ loadVersionHelper() [1/2]

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

Definition at line 30 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 
)

◆ makeSinTable()

constexpr SinTable openmsx::makeSinTable ( )

Definition at line 250 of file Y8950.cc.

References M_PI, sin, and openmsx::SinTable::table.

◆ makeTclDict()

template<typename... Args>
TclObject openmsx::makeTclDict ( Args &&...  args)

Definition at line 286 of file TclObject.hh.

References openmsx::TclObject::TclObject().

Referenced by TEST_CASE().

◆ makeTclList()

template<typename... Args>
TclObject openmsx::makeTclList ( Args &&...  args)

◆ memory_buffer_file()

File openmsx::memory_buffer_file ( span< const uint8_t >  buffer)

Definition at line 59 of file MemoryBufferFile.cc.

Referenced by openmsx::MemoryBufferFile::MemoryBufferFile(), and TEST_CASE().

◆ operator<<() [1/3]

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

Definition at line 6 of file EmuTime.cc.

◆ operator<<() [2/3]

std::ostream & openmsx::operator<< ( std::ostream &  os,
EnumTypeName< CacheLineCounters  
)

Definition at line 50 of file MSXCPUInterface.cc.

◆ operator<<() [3/3]

std::ostream & openmsx::operator<< ( std::ostream &  os,
EnumValueName< CacheLineCounters evn 
)

Definition at line 54 of file MSXCPUInterface.cc.

References openmsx::CacheLine::NUM.

◆ parseTclArgs()

std::vector< TclObject > openmsx::parseTclArgs ( Interpreter interp,
span< const TclObject inArgs,
span< const ArgsInfo table 
)

◆ pointerError()

void openmsx::pointerError ( unsigned  id)

◆ polyInitError()

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

◆ preferSystemFileContext()

FileContext openmsx::preferSystemFileContext ( )

Definition at line 155 of file FileContext.cc.

References SYSTEM_DATA.

Referenced by openmsx::VisibleSurface::createSurface(), and openmsx::Reactor::run().

◆ 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 ( JoyTap  ,
"JoyTap"   
)

◆ REGISTER_BASE_NAME_HELPER() [4/6]

openmsx::REGISTER_BASE_NAME_HELPER ( MSXMemoryMapperBase  ,
"MemoryMapper"   
)

◆ 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/123]

openmsx::REGISTER_MSXDEVICE ( RomPageNN  ,
"RomPageNN"   
)

◆ REGISTER_MSXDEVICE() [2/123]

openmsx::REGISTER_MSXDEVICE ( RomPadial16kB  ,
"RomPadial16kB"   
)

◆ REGISTER_MSXDEVICE() [3/123]

openmsx::REGISTER_MSXDEVICE ( RomSuperLodeRunner  ,
"RomSuperLodeRunner"   
)

◆ REGISTER_MSXDEVICE() [4/123]

openmsx::REGISTER_MSXDEVICE ( MSXMemoryMapper  ,
"MemoryMapper"   
)

◆ REGISTER_MSXDEVICE() [5/123]

openmsx::REGISTER_MSXDEVICE ( RomPadial8kB  ,
"RomPadial8kB"   
)

◆ REGISTER_MSXDEVICE() [6/123]

openmsx::REGISTER_MSXDEVICE ( RomGeneric16kB