|
class | AbstractIDEDevice |
|
class | ActivateMachineCommand |
|
class | AddRemoveUpdate |
|
class | ADVram |
| Implementation of direct cpu access to VRAM. More...
|
|
class | AfterCmd |
|
class | AfterCommand |
|
struct | AfterEmuTimePred |
|
class | AfterIdleCmd |
|
class | AfterInputEventCmd |
|
struct | AfterInputEventPred |
|
class | AfterRealTimeCmd |
|
class | AfterSimpleEventCmd |
|
struct | AfterSimpleEventPred |
|
class | AfterTimeCmd |
|
class | AfterTimedCmd |
|
class | AfterTimedEvent |
| Send when an after-EmuTime command should be executed. More...
|
|
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 | AutofireStateChange |
|
class | AviRecorder |
|
class | AviWriter |
|
class | AVTFDC |
|
class | AY8910 |
| This class implements the AY-3-8910 sound chip. More...
|
|
class | AY8910Periphery |
| Models the general purpose I/O ports of the AY8910. More...
|
|
struct | BaseClassName |
| Stores the name of a base class. More...
|
|
class | BaseImage |
|
class | BaseSetting |
|
class | BeerIDE |
|
class | BitmapConverter |
| Utility class for converting VRAM contents to host pixels. More...
|
|
class | Blender |
|
class | BlendLines |
| BlendLines functor Generate an output line that is an interpolation of two input lines. More...
|
|
class | BlipBuffer |
|
class | Blur_1on3 |
|
class | BooleanSetting |
|
class | BootBlocks |
|
class | BootEvent |
| Sent when the MSX resets or powers up. More...
|
|
class | BreakEvent |
|
class | BreakPoint |
| Base class for CPU breakpoints. More...
|
|
class | BreakPointBase |
| Base class for CPU break and watch points. More...
|
|
struct | CacheLines |
|
class | CanonFDC |
|
class | CanonWordProcessor |
|
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 |
| Command received on CliComm connection. More...
|
|
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 |
|
class | Completer |
|
class | CompressedFileAdapter |
|
struct | CondC |
|
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 |
|
class | DBParser |
|
class | DCFilter |
|
class | DebugCondition |
| General debugger condition Like breakpoints, but not tied to a specific address. More...
|
|
class | DebugDevice |
|
class | Debuggable |
|
class | Debugger |
|
struct | DefaultConstructVariant |
|
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 possibly repeated line at the top. More...
|
|
struct | DoublePixel |
|
struct | DoublePixel< 2 > |
|
struct | DoublePixel< 4 > |
|
class | DriveEmptyException |
|
class | DriveMultiplexer |
| This class connects to a FDC as a normal DiskDrive and delegates 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 | EventBase |
|
class | EventDelay |
| This class is responsible for translating host events into MSX events. More...
|
|
class | EventDistributor |
|
class | EventListener |
|
class | ExitCommand |
|
class | ExposeEvent |
| Send when (part of) the openMSX window gets exposed, and thus should be repainted. More...
|
|
class | ExtCmd |
|
class | FastForwardHelper |
|
class | FatalError |
|
class | FBPostProcessor |
| Rasterizer using SDL. More...
|
|
class | File |
|
class | FileBase |
|
class | FileContext |
|
class | FileDropEvent |
|
class | FileException |
|
class | Filename |
| This class represents a filename. More...
|
|
class | FilenameSetting |
|
class | FileNotFoundException |
|
class | FilePool |
|
class | FilePoolCore |
|
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 | FrameDrawnEvent |
| Sent when a FINISH_FRAME caused a redraw of the screen. More...
|
|
class | FrameSource |
| Interface for getting lines from a video frame. More...
|
|
class | GetClipboardCommand |
|
struct | GetIfEventHelper |
|
struct | GetIfEventHelper< JoystickEvent > |
|
struct | GetIfEventHelper< KeyEvent > |
|
struct | GetIfEventHelper< TimedEvent > |
|
struct | GetSha1 |
|
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 | 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...
|
|
struct | Interp1Result |
|
struct | Interp2Result |
|
class | Interpreter |
|
class | InterpreterOutput |
|
struct | IntersectResult |
|
class | IntHelper |
|
class | IPSPatch |
|
class | IRQSource |
| Helper class for doing interrupt request (IRQ) administration. More...
|
|
struct | is_primitive |
|
struct | is_primitive< bool > |
|
struct | is_primitive< char > |
|
struct | is_primitive< double > |
|
struct | is_primitive< float > |
|
struct | is_primitive< long double > |
|
struct | is_primitive< long long > |
|
struct | is_primitive< signed char > |
|
struct | is_primitive< signed int > |
|
struct | is_primitive< signed long > |
|
struct | is_primitive< signed short > |
|
struct | is_primitive< std::string > |
|
struct | is_primitive< unsigned char > |
|
struct | is_primitive< unsigned int > |
|
struct | is_primitive< unsigned long > |
|
struct | is_primitive< unsigned long long > |
|
struct | is_primitive< unsigned short > |
|
struct | IsDirSector |
|
struct | 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 plugged in into the joy-ports and consolidates several other joysticks plugged into it. More...
|
|
class | JVCMSXMIDI |
|
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 | MachineActivatedEvent |
| Send when a machine is (de)activated. More...
|
|
class | MachineCommand |
|
class | MachineDeactivatedEvent |
|
class | MachineExtensionInfo |
|
class | MachineLoadedEvent |
| Send when a (new) machine configuration is loaded. More...
|
|
class | MachineMediaInfo |
|
class | MachineNameInfo |
|
class | MachineTypeInfo |
|
class | MagicKey |
|
struct | MapConstrArgsCopy |
|
struct | MapConstrArgsEmpty |
|
struct | MapConstructorArguments |
| Define mapping between constructor arg list of base- and subclass. More...
|
|
class | MB89352 |
|
class | MC6850 |
|
class | MediaInfoProvider |
|
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 | MidiInALSA |
|
class | MidiInALSAEvent |
|
class | MidiInConnector |
|
class | MidiInCoreMidiEvent |
|
class | MidiInCoreMidiVirtualEvent |
|
class | MidiInDevice |
|
class | MidiInReader |
|
class | MidiInReaderEvent |
|
class | MidiInWindowsEvent |
|
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 | MsxChar2Unicode |
|
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 | MSXToshibaTcx200x |
|
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 | MusicModuleMIDI |
|
class | MusicModulePeriphery |
|
class | NationalFDC |
|
class | NinjaTap |
|
struct | NonBitmapMode |
| Represents V9958 non-bitmap command mode. More...
|
|
struct | NonPolymorphicPointerLoader |
|
class | NoSuchSectorException |
|
struct | NotOp |
|
class | NowindCommand |
|
class | NowindHost |
|
class | NowindInterface |
|
class | NowindRomDisk |
|
struct | NullScanner |
|
class | NullSoundDriver |
|
class | Observer |
| Generic Gang-of-Four Observer class, templatized edition. More...
|
|
class | OggReader |
|
struct | OldXMLElement |
|
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 | PartitionTableNextor |
|
struct | PartitionTableSunrise |
|
class | PasswordCart |
|
class | PatchInterface |
|
class | PhilipsFDC |
|
class | PioneerLDControl |
|
class | PixelFormat |
|
class | PixelOpBase |
|
class | PixelOpBase< unsigned > |
|
class | PixelOperations |
|
class | PixelRenderer |
| Generic implementation of a pixel-based Renderer. More...
|
|
class | PixelStripRepeater |
|
class | PixelStripRepeater< 0 > |
|
class | PlugException |
| Thrown when a plug action fails. More...
|
|
class | Pluggable |
|
class | PluggableFactory |
|
class | PluggingController |
| Central administration of Connectors and Pluggables. More...
|
|
struct | PointerLoader |
|
struct | PointerLoader2 |
|
struct | PointerSaver |
|
class | Poller |
| Polls for events on a given file descriptor. More...
|
|
class | PolyLineScaler |
| Polymorphic line scaler. More...
|
|
struct | PolymorphicBaseClass |
| Store association between (polymorphic) sub- and base class. More...
|
|
struct | PolymorphicConstructorArgs |
| Store association between polymorphic class (base- or subclass) and the list of constructor arguments. More...
|
|
class | PolymorphicInitializerRegistry |
|
class | PolymorphicLoaderRegistry |
|
struct | PolymorphicPointerLoader |
|
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 |
|
struct | RcEvent |
|
class | Reactor |
| Contains the main loop of openMSX. More...
|
|
class | ReadDir |
| Simple wrapper around opendir() / 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 |
|
struct | RomTypeAndName |
|
struct | RomTypeNameHash |
|
class | RomZemina126in1 |
|
class | RomZemina25in1 |
|
class | RomZemina80in1 |
|
class | RomZemina90in1 |
|
struct | Round |
|
class | RP5C01 |
|
class | RS232Connector |
|
class | RS232Device |
|
class | RS232Tester |
|
class | Rs232TesterEvent |
|
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 | SC3000PPI |
| Connects SC-3000 peripherals to the PPI (8255). More...
|
|
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 scanlines. 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 | SDLDirectPixelAccess |
|
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 | SDLOutputSurface |
| A frame buffer where pixels can be written to. More...
|
|
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 | SDLVisibleSurfaceBase |
| Common functionality for the plain SDL and SDLGL VisibleSurface classes. More...
|
|
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::array< T, N > > |
|
struct | serialize_as_collection< std::deque< T > > |
|
struct | serialize_as_collection< std::vector< T > > |
|
struct | serialize_as_enum |
| serialize_as_enum<T> More...
|
|
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< std::array< 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 > |
|
struct | Serializer |
|
class | SetClipboardCommand |
|
class | SETetrisDongle |
|
class | Setting |
|
class | SettingObserver |
|
class | SettingsConfig |
|
class | SettingsManager |
| Manages all settings. More...
|
|
struct | SettingsParser |
|
class | SG1000JoystickIO |
| I/O port access to the joysticks for the Sega SG-1000. More...
|
|
class | SG1000Pause |
| This button is labeled "hold" on SG-1000, "pause" on SG-1000 mk 2 and "reset" on SC-3000. 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 | 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 |
|
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 |
|
class | SpeedManager |
| Manages the desired ratio between EmuTime and real time. More...
|
|
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 | StdioConnection |
|
class | StdioMessages |
|
struct | StereoFloat |
|
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 | SwitchRendererEvent |
|
class | SynchronizationPoint |
|
struct | SyncPointBW |
|
class | SyntaxError |
|
struct | Table |
|
struct | TagCopy |
|
class | TakeReverseSnapshotEvent |
| Used to schedule 'taking reverse snapshots' between Z80 instructions. More...
|
|
class | TalentTDC600 |
|
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...
|
|
struct | TimeDate |
|
class | TimedEvent |
|
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 |
|
struct | UnpackedRGBA |
|
class | UserSettings |
|
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...
|
|
struct | VariantSerializer |
|
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 synchronizes 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 | WavImageCache |
|
class | WavWriter |
| Base class for writing WAV files. More...
|
|
class | WD2793 |
|
class | WD2793BasedFDC |
|
class | WD33C93 |
|
class | WorkspaceBlock |
|
class | WriteProtectedException |
|
class | XMLAttribute |
|
class | XMLDocument |
|
class | XMLDocumentHandler |
|
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 | YamahaFDC |
|
class | YamahaSKW01 |
|
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< std::endian::big > |
|
struct | z80regPair_8bit< std::endian::little > |
|
class | Z80TYPE |
|
class | ZipFileAdapter |
|
class | ZlibInflate |
|
class | ZMBVEncoder |
|
class | ZoomLine |
| Stretch (or zoom) a given input line to a wider output line. More...
|
|
|
| REGISTER_POLYMORPHIC_CLASS (StateChange, AutofireStateChange, "AutofireStateChange") |
|
| 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< TclObject > | parseTclArgs (Interpreter &interp, std::span< const TclObject > inArgs, std::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_ENUM (HardwareConfig::Type, configTypeInfo) |
|
| SERIALIZE_CLASS_VERSION (HardwareConfig, 6) |
|
| SERIALIZE_CLASS_VERSION (OldXMLElement, 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 &interface, word pc, std::span< byte, 4 > buf, 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) |
|
void | foreach_ct_interval (std::invocable< unsigned > auto action, auto ct_interval) |
|
void | foreach_ct_interval (std::invocable< unsigned > auto action, auto front_interval, auto... tail_intervals) |
|
| SERIALIZE_ENUM (DebugDevice::DebugMode, debugModeInfo) |
|
| REGISTER_MSXDEVICE (DebugDevice, "DebugDevice") |
|
| SERIALIZE_CLASS_VERSION (DynamicClock, 2) |
|
std::ostream & | operator<< (std::ostream &os, EmuTime::param time) |
|
bool | operator== (const Event &x, const Event &y) |
|
TclObject | toTclList (const Event &event) |
| Similar to toString(), but retains the structure of the event. More...
|
|
std::string | toString (const Event &event) |
| Get a string representation of this event. More...
|
|
bool | isRepeatStopper (const Event &self, const Event &other) |
| Should 'bind -repeat' be stopped by 'other' event. More...
|
|
bool | matches (const Event &self, const Event &other) |
| Does this event 'match' the given event. More...
|
|
EventType | getType (const Event &event) |
|
const EventVariant & | getVariant (const Event &event) |
|
template<typename Visitor > |
auto | visit (Visitor &&visitor, const Event &event) |
|
template<typename Visitor > |
auto | visit (Visitor &&visitor, const Event &event1, const Event &event2) |
|
template<typename T > |
const T * | get_if (const Event &event) |
|
template<typename T > |
const T & | get (const Event &event) |
|
std::string | sock_error () |
|
void | sock_startup () |
|
void | sock_cleanup () |
|
void | sock_close (SOCKET sd) |
|
ptrdiff_t | sock_recv (SOCKET sd, char *buf, size_t count) |
|
ptrdiff_t | sock_send (SOCKET sd, const char *buf, size_t count) |
|
| REGISTER_MSXDEVICE (AVTFDC, "AVTFDC") |
|
| REGISTER_MSXDEVICE (CanonFDC, "CanonFDC") |
|
| 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") |
|
| REGISTER_MSXDEVICE (TalentTDC600, "TalentTDC600") |
|
| SERIALIZE_ENUM (TC8566AF::Command, commandInfo) |
|
| SERIALIZE_ENUM (TC8566AF::Phase, phaseInfo) |
|
| SERIALIZE_ENUM (TC8566AF::SeekState, seekInfo) |
|
| SERIALIZE_CLASS_VERSION (TC8566AF, 7) |
|
| 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") |
|
| REGISTER_MSXDEVICE (YamahaFDC, "YamahaFDC") |
|
FileContext | configFileContext (string_view path, string_view hwDescr, string_view userName) |
|
const FileContext & | systemFileContext () |
|
const FileContext & | preferSystemFileContext () |
|
FileContext | userFileContext (string_view savePath) |
|
const FileContext & | userFileContext () |
|
FileContext | userDataFileContext (string_view subDir) |
|
const FileContext & | currentDirFileContext () |
|
FileType | operator| (FileType x, FileType y) |
|
FileType | operator& (FileType x, FileType y) |
|
FileType & | operator|= (FileType &x, FileType y) |
|
template<typename FileAction > |
bool | foreach_file (std::string path, FileAction fileAction) |
|
template<typename FileAction , typename DirAction > |
bool | foreach_file_and_directory (std::string path, FileAction fileAction, DirAction dirAction) |
|
template<typename FileAction > |
bool | foreach_file_recursive (std::string path, FileAction fileAction) |
|
| 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") |
|
| SERIALIZE_CLASS_VERSION (MouseState, 2) |
|
| 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_MSXDEVICE (SG1000JoystickIO, "SG1000Joystick") |
|
| 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 (CanonWordProcessor, "CanonWordProcessor") |
|
| REGISTER_MSXDEVICE (Carnivore2, "Carnivore2") |
|
| SERIALIZE_CLASS_VERSION (Carnivore2, 3) |
|
| 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 (MSXHBI55, 2) |
|
| SERIALIZE_CLASS_VERSION (MSXMapperIO, 3) |
|
| 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, 3) |
|
| 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 (RomZemina25in1, "RomZemina25in1") |
|
| 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, 5) |
|
| 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 (MSXToshibaTcx200x, "ToshibaTcx200x") |
|
| 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_MSXDEVICE (SC3000PPI, "SC-3000 PPI") |
|
| 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 (JVCMSXMIDI, "JVCMSXMIDI") |
|
| 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_POLYMORPHIC_INITIALIZER (Pluggable, MidiInALSA, "MidiInALSA") |
|
| REGISTER_MSXDEVICE (MSXFacMidiInterface, "MSXFacMidiInterface") |
|
| REGISTER_MSXDEVICE (MSXMidi, "MSX-Midi") |
|
| SERIALIZE_CLASS_VERSION (MSXMidi, 2) |
|
| REGISTER_MSXDEVICE (MSXRS232, "RS232") |
|
| SERIALIZE_CLASS_VERSION (MSXRS232, 2) |
|
| REGISTER_MSXDEVICE (MusicModuleMIDI, "MusicModuleMIDI") |
|
| SERIALIZE_CLASS_VERSION (MusicModuleMIDI, 4) |
|
| REGISTER_BASE_CLASS (RS232Connector, "rs232connector") |
|
| REGISTER_POLYMORPHIC_INITIALIZER (Pluggable, RS232Tester, "RS232Tester") |
|
| SERIALIZE_CLASS_VERSION (YM2148, 2) |
|
void | enumError (std::string_view 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 > |
std::string | toString (std::initializer_list< enum_string< T > > list, T t_) |
|
template<typename T > |
T | fromString (std::initializer_list< enum_string< T > > list, std::string_view str_) |
|
template<typename Archive , typename T , typename SaveAction > |
void | saveEnum (std::initializer_list< enum_string< T > > list, T t, SaveAction save) |
|
template<typename Archive , typename T , typename LoadAction > |
void | loadEnum (std::initializer_list< enum_string< T > > list, T &t, LoadAction load) |
|
template<typename Variant > |
Variant | defaultConstructVariant (size_t index) |
|
template<typename T , typename Archive > |
unsigned | loadVersion (Archive &ar) |
|
void | polyInitError (const char *expected, const char *actual) |
|
| REGISTER_MSXDEVICE (SG1000Pause, "SG1000Pause") |
|
| 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, 3) |
|
| REGISTER_MSXDEVICE (MSXMoonSound, "MoonSound") |
|
| SERIALIZE_CLASS_VERSION (MSXMoonSound, 3) |
|
| REGISTER_MSXDEVICE (MSXMusic, "MSX-Music") |
|
| REGISTER_MSXDEVICE (MSXMusicWX, "MSX-Music-WX") |
|
| SERIALIZE_CLASS_VERSION (MSXMusicBase, 3) |
|
| SERIALIZE_CLASS_VERSION (MSXMusic, 3) |
|
| SERIALIZE_CLASS_VERSION (MSXMusicWX, 3) |
|
| 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") |
|
| 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, 4) |
|
| SERIALIZE_CLASS_VERSION (YM2413Burczynski::Channel, 3) |
|
| SERIALIZE_CLASS_VERSION (YM2413Burczynski::Slot, 2) |
|
| SERIALIZE_ENUM (YM2413NukeYKT::YM2413::EgState, egStateInfo) |
|
| REGISTER_POLYMORPHIC_INITIALIZER (YM2413Core, YM2413, "YM2413-NukeYKT") |
|
| 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, 4) |
|
| REGISTER_POLYMORPHIC_INITIALIZER (YM2413Core, YM2413, "YM2413-Original-NukeYKT") |
|
| SERIALIZE_ENUM (YMF262::EnvelopeState, envelopeStateInfo) |
|
| SERIALIZE_CLASS_VERSION (YMF262, 2) |
|
| SERIALIZE_CLASS_VERSION (YMF278::Slot, 6) |
|
| SERIALIZE_CLASS_VERSION (YMF278, 4) |
|
| REGISTER_MSXDEVICE (SVIPPI, "SVI-328 PPI") |
|
| REGISTER_MSXDEVICE (SVIPrinterPort, "SVI-328 PrinterPort") |
|
File | memory_buffer_file (std::span< const uint8_t > buffer) |
|
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 (std::span< const uint8_t > input, 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 (std::span< uint8_t > data, TigerHash &result) |
| Use for tiger-tree leaf node hash calculations. More...
|
|
| REGISTER_MSXDEVICE (ADVram, "ADVRAM") |
|
template<std::unsigned_integral Pixel> |
uint32_t | readPixel (Pixel p) |
|
template<std::unsigned_integral Pixel> |
Pixel | writePixel (uint32_t p) |
|
template<std::unsigned_integral Pixel> |
EdgeHQ | createEdgeHQ (const PixelOperations< Pixel > &pixelOps) |
|
template<typename EdgeOp > |
void | calcEdgesGL (std::span< const uint32_t > curr, std::span< const uint32_t > next, std::span< Endian::L32 > edges2, EdgeOp edgeOp) |
|
template<std::unsigned_integral Pixel, typename EdgeOp > |
void | calcInitialEdges (std::span< const Pixel > srcPrev, std::span< const Pixel > srcCurr, std::span< uint16_t > edgeBuf, EdgeOp edgeOp) |
|
template<std::unsigned_integral Pixel, typename HQScale , typename EdgeOp > |
void | doHQScale2 (HQScale hqScale, EdgeOp edgeOp, PolyLineScaler< Pixel > &postScale, FrameSource &src, unsigned srcStartY, unsigned, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) |
|
template<std::unsigned_integral Pixel, typename HQScale , typename EdgeOp > |
void | doHQScale3 (HQScale hqScale, EdgeOp edgeOp, PolyLineScaler< Pixel > &postScale, FrameSource &src, unsigned srcStartY, unsigned, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) |
|
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, 10) |
|
| SERIALIZE_CLASS_VERSION (VDPCmdEngine, 3) |
|
| REGISTER_MSXDEVICE (YamahaSKW01, "YamahaSKW01") |
|
This file implemented 3 utility functions:
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.
Thanks to enen for testing this on a real cartridge:
- foreach_file (path, fileAction)
- foreach_file_and_directory(path, fileAction, dirAction)
- foreach_file_recursive (path, fileAction)
These traverse all files/directories in a directory and invoke some action for respectively:
- All files in this directory.
- All files and all sub-directory in this directory (different action for both).
- All files in the directory and recursively all sub-directories.
The action(s) must accept the following parameters:
- a '(const) std::string&' parameter: This is the full path for the current directory entry. Thus the initial path passed to foreach_xxx() appended with the name of the current entry. If this parameter is non-const, the action is allowed to modify it, BUT it MUST restore it to its original value before the action returns (e.g. you may temporarily extend this string).
- Optionally: a 'std::string_view' parameter: This is the name of the current entry. It's a view on the last path-component from the previous parameter. If an action is not interested in this parameter it can omit it from its function signature.
- Optionally: a 'FileOperations::Stat' parameter: This is the result of calling 'FileOperations::getStat()' on the current directory entry. If an action is not interested in this parameter it can omit it from its function signature. On some systems foreach_xxx() can be a bit more efficient when this information is not needed.
The actions' return type must either be:
- void
- bool: when an action returns 'false', directory traversal will be aborted.
The result of the foreach_xxx() function is
- true: directory was fully traversed.
- false: some action requested an abort.
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.