openMSX
|
This file implemented 3 utility functions: More...
Namespaces | |
CacheLine | |
Date | |
detail | |
DiskImageUtils | |
FileOperations | |
GLScalerFactory | |
IDEDeviceFactory | |
InputEventFactory | |
Keys | |
MemoryOps | |
MSX_CAS | |
PNG | |
Utility functions to hide the complexity of saving to a PNG file. | |
RendererFactory | |
Interface for renderer factories. | |
RomFactory | |
SCSI | |
SVI_CAS | |
Thread | |
Timer | |
VDPAccessSlots | |
YM2413Burczynski | |
YM2413NukeYKT | |
YM2413Okazaki | |
YM2413OriginalNukeYKT | |
yuv2rgb | |
Classes | |
class | AutofireStateChange |
class | Autofire |
Autofire is a device that is between two other devices and outside the bus. More... | |
class | CartridgeSlotManager |
class | CasImage |
Code based on "cas2wav" tool by Vincent van Dam. More... | |
class | CassetteDevice |
class | CassetteImage |
class | CassettePlayer |
class | CassettePlayerCLI |
class | CassettePortInterface |
class | CassettePort |
class | DummyCassettePort |
class | DummyCassetteDevice |
class | DCFilter |
class | WavImageCache |
class | WavImage |
class | ChakkariCopy |
class | CliExtension |
class | CLIOption |
class | CLIFileType |
class | Clock |
Represents a clock with a fixed frequency. More... | |
struct | SerializeAsMemcpy< Clock< FREQ_NUM, FREQ_DENOM > > |
class | CommandLineParser |
class | CommandCompleter |
class | Command |
class | CommandController |
class | CommandException |
class | SyntaxError |
class | Completer |
class | GlobalCommandControllerBase |
class | GlobalCommandController |
class | InfoCommand |
class | InfoTopic |
class | Interpreter |
class | InterpreterOutput |
class | MSXCommandController |
class | ProxyCmd |
struct | ArgsInfo |
class | TclCallback |
class | TclObject |
struct | XXTclHasher |
class | ConfigException |
class | DeviceConfig |
class | HardwareConfig |
struct | SerializeConstructorArgs< HardwareConfig > |
struct | SettingsParser |
class | SettingsConfig |
class | XMLDocumentHandler |
class | XMLAttribute |
class | XMLElement |
class | XMLDocument |
struct | OldXMLElement |
class | XMLException |
class | Connector |
Represents something you can plug devices into. More... | |
class | ConsoleLine |
This class represents a single text line in the console. More... | |
class | CommandConsole |
class | OSDConsoleRenderer |
class | OSDGUI |
class | OSDGUILayer |
class | SDLOSDGUILayer |
class | GLOSDGUILayer |
class | OSDImageBasedWidget |
class | OSDRectangle |
struct | SplitAtChar |
class | OSDText |
class | OSDTopWidget |
struct | IntersectResult |
class | SDLScopedClip |
class | GLScopedClip |
class | OSDWidget |
class | SDLTTF |
class | TTFFontPool |
class | TTFFont |
class | BreakPoint |
Base class for CPU breakpoints. More... | |
class | BreakPointBase |
Base class for CPU break and watch points. More... | |
class | CPUClock |
struct | Table |
struct | CondC |
struct | CondNC |
struct | CondZ |
struct | CondNZ |
struct | CondM |
struct | CondP |
struct | CondPE |
struct | CondPO |
struct | CondTrue |
class | CPUBase |
struct | II |
struct | CacheLines |
class | CPUCore |
struct | z80regpair_8bit |
struct | z80regpair_8bit< std::endian::little > |
struct | z80regpair_8bit< std::endian::big > |
union | z80regpair |
class | CPURegs |
class | DebugCondition |
General debugger condition Like breakpoints, but not tied to a specifc address. More... | |
class | IRQSource |
Helper class for doing interrupt request (IRQ) administration. More... | |
class | OptionalIRQ |
class | IntHelper |
class | MSXCPU |
class | MSXCPUInterface |
struct | CT_Interval |
struct | GlobalRWHelper |
struct | GlobalWriteClient |
struct | GlobalReadClient |
class | MSXMultiDevice |
class | MSXMultiIODevice |
class | MSXMultiMemDevice |
class | WatchIO |
class | MSXWatchIODevice |
class | R800TYPE |
class | VDPIODelay |
class | WatchPoint |
Base class for CPU breakpoints. More... | |
class | Z80TYPE |
class | DebugDevice |
class | Debuggable |
class | Debugger |
class | ProbeBase |
class | Probe |
class | Probe< void > |
class | ProbeBreakPoint |
class | SimpleDebuggable |
class | DeviceFactory |
class | DummyDevice |
class | DummyPrinterPortDevice |
class | DynamicClock |
Represents a clock with a variable frequency. More... | |
class | EmptyPatch |
class | EmuDuration |
struct | SerializeAsMemcpy< EmuDuration > |
class | EmuDurationCompactStorage |
class | AfterCmd |
class | AfterTimedCmd |
class | AfterTimeCmd |
class | AfterIdleCmd |
class | AfterSimpleEventCmd |
class | AfterInputEventCmd |
class | AfterRealTimeCmd |
struct | AfterSimpleEventPred |
struct | AfterEmuTimePred |
struct | AfterInputEventPred |
class | AfterCommand |
class | CliComm |
class | CliConnection |
class | StdioConnection |
class | SocketConnection |
class | CliListener |
class | CliServer |
class | Event |
class | EventBase |
class | TimedEvent |
class | KeyEvent |
class | KeyUpEvent |
class | KeyDownEvent |
class | MouseButtonEvent |
class | MouseButtonUpEvent |
class | MouseButtonDownEvent |
class | MouseWheelEvent |
class | MouseMotionEvent |
class | JoystickEvent |
class | JoystickButtonEvent |
class | JoystickButtonUpEvent |
class | JoystickButtonDownEvent |
class | JoystickAxisMotionEvent |
class | JoystickHatEvent |
class | FocusEvent |
class | ResizeEvent |
class | FileDropEvent |
class | QuitEvent |
class | OsdControlEvent |
OSD events are triggered by other events. More... | |
class | OsdControlReleaseEvent |
class | OsdControlPressEvent |
class | GroupEvent |
class | FinishFrameEvent |
This event is send when a device (v99x8, v9990, video9000, laserdisc) reaches the end of a frame. More... | |
class | CliCommandEvent |
Command received on CliComm connection. More... | |
class | SimpleEvent |
class | BootEvent |
Sent when the MSX resets or powers up. More... | |
class | FrameDrawnEvent |
Sent when a FINISH_FRAME caused a redraw of the screen. More... | |
class | BreakEvent |
class | SwitchRendererEvent |
class | TakeReverseSnapshotEvent |
Used to schedule 'taking reverse snapshots' between Z80 instructions. More... | |
class | AfterTimedEvent |
Send when an after-emutime command should be executed. More... | |
class | MachineLoadedEvent |
Send when a (new) machine configuration is loaded. More... | |
class | MachineActivatedEvent |
Send when a machine is (de)activated. More... | |
class | MachineDeactivatedEvent |
class | ExposeEvent |
Send when (part of) the openMSX window gets exposed, and thus should be repainted. More... | |
class | MidiInReaderEvent |
class | MidiInWindowsEvent |
class | MidiInCoreMidiEvent |
class | MidiInCoreMidiVirtualEvent |
class | Rs232TesterEvent |
struct | RcEvent |
struct | GetIfEventHelper |
struct | GetIfEventHelper< TimedEvent > |
struct | GetIfEventHelper< KeyEvent > |
struct | GetIfEventHelper< JoystickEvent > |
class | EventDistributor |
class | EventListener |
class | GlobalCliComm |
struct | EqualEvent |
class | HotKey |
class | InputEventGenerator |
class | MessageCommand |
class | MSXCliComm |
class | StdioMessages |
class | TclCallbackMessages |
class | AVTFDC |
class | BootBlocks |
class | CanonFDC |
struct | NullScanner |
struct | DirScanner |
struct | IsDirSector |
struct | DirEntryForCluster |
struct | UnmapHostFiles |
class | DirAsDSK |
class | Disk |
struct | SerializeConstructorArgs< DiskChanger > |
class | DiskCommand |
class | DiskChanger |
class | DiskContainer |
class | DiskDrive |
This (abstract) class defines the DiskDrive interface. More... | |
class | DummyDrive |
This class implements a not connected disk drive. More... | |
class | NoSuchSectorException |
class | DiskIOErrorException |
class | DriveEmptyException |
class | WriteProtectedException |
class | DiskFactory |
class | DiskImageCLI |
struct | MSXBootSector |
struct | MSXDirEntry |
struct | Partition |
struct | PartitionTable |
union | SectorBuffer |
class | DiskManipulator |
class | DiskName |
class | DiskPartition |
struct | DmkHeader |
class | DMKDiskImage |
DMK disk image. More... | |
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 | DummyDisk |
class | EmptyDiskPatch |
class | MicrosolFDC |
class | MSXFDC |
struct | TimeDate |
class | MSXtar |
class | NationalFDC |
class | NowindCommand |
class | NowindHost |
class | NowindInterface |
class | NowindRomDisk |
class | PhilipsFDC |
class | RamDSKDiskImage |
class | RawTrack |
class | RealDrive |
This class implements a real drive, single or double sided. More... | |
class | SanyoFDC |
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... | |
class | SpectravideoFDC |
class | SVIFDC |
class | TalentTDC600 |
class | TC8566AF |
class | ToshibaFDC |
class | TurboRFDC |
class | VictorFDC |
class | WD2793 |
class | WD2793BasedFDC |
class | XSAExtractor |
class | XSADiskImage |
class | YamahaFDC |
struct | GetURLFromDecompressed |
class | CompressedFileAdapter |
class | File |
class | FileBase |
class | FileContext |
class | FileException |
class | Filename |
This class represents a filename. More... | |
class | FileNotFoundException |
class | FilePool |
struct | GetSha1 |
class | FilePoolCore |
class | GZFileAdapter |
class | LocalFile |
class | LocalFileReference |
Helper class to use files in APIs other than openmsx::File. More... | |
class | PreCacheFile |
Read the complete file once and discard result. More... | |
class | ReadDir |
Simple wrapper around opendir() / readdir() / closedir() functions. More... | |
class | ZipFileAdapter |
class | ZlibInflate |
class | FirmwareSwitch |
class | GlobalSettings |
This class contains settings that are used by several other class (including some singletons). More... | |
class | I8255 |
class | I8255Interface |
class | AbstractIDEDevice |
class | BeerIDE |
class | CDImageCLI |
class | DummyIDEDevice |
class | DummySCSIDevice |
class | GoudaSCSI |
class | HD |
class | HDCommand |
class | HDImageCLI |
class | CDXCommand |
class | IDECDROM |
class | IDEDevice |
class | IDEHD |
class | MB89352 |
class | MegaSCSI |
class | SCSIDevice |
class | SCSIHD |
class | LSXCommand |
class | SCSILS120 |
class | SunriseIDE |
class | WD33C93 |
class | InitException |
Thrown when a subsystem initialisation fails. More... | |
class | ArkanoidState |
class | ArkanoidPad |
class | ColecoJoystickIO |
class | DummyJoystick |
class | EventDelay |
This class is responsible for translating host events into MSX events. More... | |
class | JoyMegaState |
class | JoyMega |
class | JoyState |
class | Joystick |
Uses an SDL joystick to emulate an MSX joystick. More... | |
class | JoystickDevice |
class | JoystickPortIf |
class | JoystickPort |
class | DummyJoystickPort |
class | JoyTap |
This device is plugged in into the joyports and consolidates several other joysticks plugged into it. More... | |
class | KeyMatrixState |
class | Keyboard |
class | KeyboardSettings |
class | KeyJoyState |
class | KeyJoystick |
class | MagicKey |
class | MouseState |
class | Mouse |
class | MsxChar2Unicode |
class | MSXEventDistributor |
class | MSXEventListener |
class | NinjaTap |
class | PaddleState |
class | Paddle |
class | MSXCommandEvent |
This class is used to for Tcl commands that directly influence the MSX state (e.g. More... | |
class | RecordedCommand |
Commands that directly influence the MSX state should send and events so that they can be recorded by the event recorder. More... | |
class | SETetrisDongle |
class | SG1000JoystickIO |
I/O port access to the joysticks for the Sega SG-1000. More... | |
class | StateChange |
Base class for all external MSX state changing events. More... | |
class | StateChangeDistributor |
class | StateChangeListener |
class | TouchpadState |
class | Touchpad |
class | TrackballState |
class | Trackball |
class | KeyMatrixPosition |
A position (row, column) in a keyboard matrix. More... | |
class | UnicodeKeymap |
class | IPSPatch |
class | LaserdiscPlayer |
class | LaserdiscPlayerCLI |
struct | AudioFragment |
struct | Frame |
class | OggReader |
class | PioneerLDControl |
class | LedStatus |
class | AmdFlash |
class | CanonWordProcessor |
class | Carnivore2 |
class | CheckedRam |
This class keeps track of which bytes in the Ram have been written to. More... | |
class | ColecoSuperGameModule |
class | EEPROM_93C46 |
class | ESE_RAM |
class | ESE_SCC |
class | FraelSwitchableROM |
class | KonamiUltimateCollection |
class | MegaFlashRomSCCPlus |
class | MegaFlashRomSCCPlusSD |
class | MSXHBI55 |
struct | MSXMemoryMapperInterface |
class | MSXMapperIO |
class | MSXMapperIOClient |
class | MSXMegaRam |
class | MSXMemoryMapper |
class | MSXMemoryMapperBase |
class | MSXMirrorDevice |
class | MSXPac |
class | MSXRam |
class | MSXRom |
class | MSXRomCLI |
class | MusicalMemoryMapper |
Memory mapper which also controls an SN76489AN sound chip. More... | |
class | PanasonicMemory |
class | PanasonicRam |
class | RamDebuggable |
class | Ram |
class | ReproCartridgeV1 |
class | ReproCartridgeV2 |
class | RomDebuggable |
class | Rom |
class | RomArc |
class | RomAscii16_2 |
class | RomAscii16kB |
class | RomAscii8_8 |
class | RomAscii8kB |
class | RomBlockDebuggableBase |
class | RomBlockDebuggable |
class | RomBlocks |
class | RomColecoMegaCart |
class | RomCrossBlaim |
class | DBParser |
class | RomDatabase |
class | RomDooly |
class | RomDRAM |
class | RomFSA1FM1 |
class | RomFSA1FM2 |
class | RomGameMaster2 |
class | RomGeneric16kB |
class | RomGeneric8kB |
class | RomHalnote |
class | RomHarryFox |
class | RomHolyQuran |
class | RomHolyQuran2 |
class | ROMHunterMk2 |
struct | RomTypeAndName |
struct | RomTypeNameHash |
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 | RomZemina25in1 |
class | RomZemina80in1 |
class | RomZemina90in1 |
class | SdCard |
class | SRAM |
class | TrackedRam |
class | MSXBunsetsu |
class | MSXCielTurbo |
class | MSXDevice |
An MSXDevice is an emulated hardware component connected to the bus of the emulated MSX. More... | |
class | MSXDeviceSwitch |
class | MSXE6Timer |
class | MSXException |
class | FatalError |
class | MSXHiResTimer |
class | MSXKanji |
class | MSXKanji12 |
class | MSXMatsushita |
class | AddRemoveUpdate |
class | ResetCmd |
class | LoadMachineCmd |
class | ListExtCmd |
class | RemoveExtCmd |
class | MachineNameInfo |
class | MachineTypeInfo |
class | MachineExtensionInfo |
class | DeviceInfo |
class | FastForwardHelper |
class | JoyPortDebuggable |
class | SettingObserver |
class | MSXMotherBoard |
class | ExtCmd |
class | MSXPPI |
class | MSXPrinterPort |
class | MSXResetStatusRegister |
class | MSXRTC |
class | MSXS1985 |
class | MSXS1990 |
This class implements the MSX-engine found in a MSX Turbo-R (S1990) More... | |
class | MSXSwitchedDevice |
class | MSXToshibaTcx200x |
class | MSXTurboRPause |
This class implements the MSX Turbo-R pause key. More... | |
class | MSXVictorHC9xSystemControl |
class | PasswordCart |
class | PatchInterface |
class | PlugException |
Thrown when a plug action fails. More... | |
class | Pluggable |
class | PluggableFactory |
class | PluggingController |
Central administration of Connectors and Pluggables. More... | |
class | Paper |
class | PrinterCore |
class | ImagePrinter |
class | ImagePrinterMSX |
class | ImagePrinterEpson |
class | PrinterPortDevice |
class | PrinterPortLogger |
class | PrinterPortSimpl |
class | ExitCommand |
class | MachineCommand |
class | TestMachineCommand |
class | CreateMachineCommand |
class | DeleteMachineCommand |
class | ListMachinesCommand |
class | ActivateMachineCommand |
class | StoreMachineCommand |
class | RestoreMachineCommand |
class | GetClipboardCommand |
class | SetClipboardCommand |
class | ConfigInfo |
class | RealTimeInfo |
class | SoftwareInfoTopic |
class | EnumSetting |
class | Reactor |
Contains the main loop of openMSX. More... | |
class | RealTime |
class | RenShaTurbo |
Ren-Sha Turbo is the autofire in several MSX 2+ models and in the MSX turbo R. More... | |
class | ReplayCLI |
struct | Replay |
class | EndLogEvent |
class | ReverseManager |
class | RP5C01 |
class | RTSchedulable |
struct | EqualRTSchedulable |
struct | RTSyncPoint |
class | RTScheduler |
class | SaveStateCLI |
class | SC3000PPI |
Connects SC-3000 peripherals to the PPI (8255). More... | |
struct | SyncPointBW |
class | Schedulable |
Every class that wants to get scheduled at some point must inherit from this class. More... | |
struct | EqualSchedulable |
class | SynchronizationPoint |
class | Scheduler |
class | SchedulerQueue |
class | SensorKid |
class | ClockPinListener |
class | ClockPin |
class | DummyMidiInDevice |
class | DummyMidiOutDevice |
class | DummyRS232Device |
class | I8251Interface |
class | I8251 |
class | Counter |
class | I8254 |
class | JVCMSXMIDI |
class | MC6850 |
class | MidiInConnector |
class | MidiInDevice |
class | MidiInReader |
class | MidiOutConnector |
class | MidiOutDevice |
Pluggable that connects an MSX MIDI out port to a host MIDI device. More... | |
class | MidiOutLogger |
class | MidiOutALSA |
class | MidiSessionALSA |
Lists ALSA MIDI ports we can connect to. More... | |
class | MSXFacMidiInterface |
class | MSXMidi |
class | MSXRS232 |
class | MusicModuleMIDI |
class | RS232Connector |
class | RS232Device |
class | RS232Tester |
class | SerialDataInterface |
class | YM2148 |
struct | ConditionalNegate |
struct | ConditionalNegate< true > |
struct | ConditionalNegate< false > |
struct | HashPair |
struct | SerializeClassVersion |
Store serialization-version number of a class. More... | |
class | ArchiveBase |
class | OutputArchiveBase2 |
class | OutputArchiveBase |
class | InputArchiveBase2 |
class | InputArchiveBase |
struct | SerializeAsMemcpy |
struct | SerializeAsMemcpy< bool > |
struct | SerializeAsMemcpy< char > |
struct | SerializeAsMemcpy< signed char > |
struct | SerializeAsMemcpy< unsigned char > |
struct | SerializeAsMemcpy< short > |
struct | SerializeAsMemcpy< unsigned short > |
struct | SerializeAsMemcpy< int > |
struct | SerializeAsMemcpy< unsigned int > |
struct | SerializeAsMemcpy< long > |
struct | SerializeAsMemcpy< unsigned long > |
struct | SerializeAsMemcpy< long long > |
struct | SerializeAsMemcpy< unsigned long long > |
struct | SerializeAsMemcpy< float > |
struct | SerializeAsMemcpy< double > |
struct | SerializeAsMemcpy< long double > |
struct | SerializeAsMemcpy< T[N]> |
class | MemOutputArchive |
class | MemInputArchive |
class | XmlOutputArchive |
class | XmlInputArchive |
struct | SerializeConstructorArgs |
Serialize (local) constructor arguments. More... | |
struct | Serializer |
struct | is_primitive |
struct | is_primitive< bool > |
struct | is_primitive< char > |
struct | is_primitive< signed char > |
struct | is_primitive< signed short > |
struct | is_primitive< signed int > |
struct | is_primitive< signed long > |
struct | is_primitive< unsigned char > |
struct | is_primitive< unsigned short > |
struct | is_primitive< unsigned int > |
struct | is_primitive< unsigned long > |
struct | is_primitive< float > |
struct | is_primitive< double > |
struct | is_primitive< long double > |
struct | is_primitive< long long > |
struct | is_primitive< unsigned long long > |
struct | is_primitive< std::string > |
struct | SerializeClassVersion< std::pair< T1, T2 > > |
struct | serialize_as_enum |
serialize_as_enum<T> More... | |
struct | enum_string |
struct | DefaultConstructVariant |
struct | VariantSerializer |
struct | serialize_as_pointer |
struct | serialize_as_pointer_impl |
struct | serialize_as_pointer< T * > |
struct | serialize_as_pointer< std::unique_ptr< T > > |
struct | serialize_as_pointer< std::shared_ptr< T > > |
struct | serialize_as_collection |
struct | serialize_as_collection< T[N]> |
struct | PrimitiveSaver |
struct | EnumSaver |
struct | ClassSaver |
struct | PointerSaver |
struct | IDSaver |
struct | CollectionSaver |
struct | Saver |
struct | PrimitiveLoader |
struct | EnumLoader |
struct | ClassLoader |
struct | NonPolymorphicPointerLoader |
struct | PolymorphicPointerLoader |
struct | PointerLoader2 |
struct | PointerLoader |
struct | IDLoader |
struct | CollectionLoaderHelper |
struct | CollectionLoaderHelper< sac, true > |
struct | CollectionLoaderHelper< sac, false > |
struct | CollectionLoader |
struct | Loader |
struct | Creator |
Utility to do T* t = new T(...) More... | |
struct | PolymorphicConstructorArgs |
Store association between polymorphic class (base- or subclass) and the list of constructor arguments. More... | |
struct | PolymorphicBaseClass |
Store association between (polymorphic) sub- and baseclass. More... | |
struct | MapConstrArgsEmpty |
struct | MapConstrArgsCopy |
struct | MapConstructorArguments |
Define mapping between constructor arg list of base- and subclass. More... | |
struct | BaseClassName |
Stores the name of a base class. More... | |
class | PolymorphicSaverRegistry |
class | PolymorphicLoaderRegistry |
class | PolymorphicInitializerRegistry |
struct | RegisterSaverHelper |
struct | RegisterLoaderHelper |
struct | RegisterInitializerHelper |
struct | serialize_as_stl_collection |
struct | serialize_as_collection< std::deque< T > > |
struct | serialize_as_collection< std::vector< T > > |
struct | serialize_as_collection< cb_queue< T > > |
class | BooleanSetting |
class | EnumSettingBase |
class | FilenameSetting |
class | FloatSetting |
A Setting with a floating point value. More... | |
class | IntegerSetting |
A Setting with an integer value. More... | |
class | KeyCodeSetting |
class | ProxySetting |
class | ReadOnlySetting |
class | BaseSetting |
class | Setting |
class | SettingsManager |
Manages all settings. More... | |
class | StringSetting |
class | UserSettings |
class | VideoSourceSetting |
class | VideoSourceActivator |
class | SG1000Pause |
This button is labeled "hold" on SG-1000, "pause" on SG-1000 mk 2 and "reset" on SC-3000. More... | |
class | AudioInputConnector |
class | AudioInputDevice |
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... | |
class | BlipBuffer |
class | DACSound16S |
class | DACSound8U |
class | DummyAudioInputDevice |
class | DummyAY8910Periphery |
class | DummyY8950KeyboardDevice |
class | EmuTimerCallback |
class | EmuTimer |
class | KeyClick |
class | Mixer |
class | MSXAudio |
class | MSXFmPac |
class | MSXMixer |
class | MSXMoonSound |
class | MSXMusicBase |
class | MSXMusic |
class | MSXMusicWX |
class | MSXOPL3Cartridge |
class | MSXPSG |
class | MSXSCCPlusCart |
class | MSXTurboRPCM |
class | MSXYamahaSFG |
class | NullSoundDriver |
class | ResampleAlgo |
class | ResampleBlip |
class | ResampledSoundDevice |
class | ResampleCoeffs |
class | ResampleHQ |
class | ResampleLQ |
class | ResampleLQDown |
class | ResampleLQUp |
class | ResampleTrivial |
class | SamplePlayer |
class | SCC |
class | SDLSoundDriver |
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 | SoundDevice |
class | SoundDriver |
class | SVIPSG |
class | VLM5030 |
class | WavAudioInput |
class | WavData |
class | WavWriter |
Base class for writing WAV files. More... | |
class | Wav8Writer |
Writes 8-bit WAV files. More... | |
class | Wav16Writer |
Writes 16-bit WAV files. More... | |
class | Y8950 |
class | Y8950Adpcm |
class | Y8950KeyboardConnector |
class | Y8950KeyboardDevice |
class | MusicModulePeriphery |
class | PanasonicAudioPeriphery |
class | ToshibaAudioPeriphery |
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 | YM2151 |
class | YM2413 |
class | YM2413Core |
Abstract interface for the YM2413 core. More... | |
struct | SinTab |
class | YMF262 |
class | YMF278 |
class | SpeedManager |
Manages the desired ratio between emutime and real time. More... | |
class | SVIPPI |
class | SVIPrinterPort |
class | ThrottleManager |
Manages the throttle state of openMSX. More... | |
class | LoadingIndicator |
Used by a device to indicate when it is loading. More... | |
class | MemoryBufferFile |
class | AlignedBuffer |
class | AlignedByteArray |
class | CircularBuffer |
class | CRC16 |
This class calculates CRC numbers for the polygon x^16 + x^12 + x^5 + 1. More... | |
class | DeltaBlock |
class | DeltaBlockCopy |
class | DeltaBlockDiff |
class | LastDeltaBlocks |
class | DivModBySame |
Helper class to divide multiple times by the same number. More... | |
class | FixedPoint |
A fixed point number, implemented by a 32-bit signed integer. More... | |
class | MemBuffer |
This class manages the lifetime of a block of memory. More... | |
class | Observer |
Generic Gang-of-Four Observer class, templatized edition. More... | |
class | Poller |
Polls for events on a given file descriptor. More... | |
class | OutputBuffer |
Memory output buffer. More... | |
class | InputBuffer |
This class is complementary to the OutputBuffer class. More... | |
class | WorkspaceBlock |
class | Sha1Sum |
This class represents the result of a sha1 calculation (a 160-bit value). More... | |
class | SHA1 |
Helper class to perform a sha1 calculation. More... | |
class | Subject |
Generic Gang-of-Four Subject class of the Observer pattern, templatized edition. More... | |
struct | TigerHash |
This struct represents the result of a tiger-hash. More... | |
struct | TTCacheEntry |
class | TTData |
The TigerTree class will query the to-be-hashed data via this abstract interface. More... | |
class | TigerTree |
Calculate a tiger-tree-hash. More... | |
class | Version |
class | ADVram |
Implementation of direct cpu access to VRAM. More... | |
class | AviRecorder |
class | AviWriter |
class | BaseImage |
struct | DoublePixel |
struct | DoublePixel< 2 > |
struct | DoublePixel< 4 > |
class | BitmapConverter |
Utility class for converting VRAM contents to host pixels. More... | |
class | CharacterConverter |
Utility class for converting VRAM contents to host pixels. More... | |
class | DeflickerImpl |
class | Deflicker |
class | DeinterlacedFrame |
Produces a deinterlaced video frame based on two other FrameSources (typically two RawFrames) containing the even and odd field. More... | |
class | Display |
Represents the output window/screen of openMSX. More... | |
class | DisplayMode |
Represents a VDP display mode. More... | |
class | DoubledFrame |
Produces a video frame that has every line from the input frame twice plus a possibly repeated line at the top. More... | |
class | DummyRenderer |
Dummy Renderer. More... | |
class | DummyVideoSystem |
class | Scaler |
Abstract base class for scalers. More... | |
class | FBPostProcessor |
Rasterizer using SDL. More... | |
class | FrameSource |
Interface for getting lines from a video frame. More... | |
class | GLImage |
struct | Vertex |
class | GLPostProcessor |
Rasterizer using SDL. More... | |
class | GLSnow |
Snow effect for background layer. More... | |
struct | OpenMSX_Icon |
class | Layer |
Interface for display layers. More... | |
class | ScopedLayerHider |
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 | OutputSurface |
A frame buffer where pixels can be written to. More... | |
class | PixelFormat |
class | PixelOpBase |
class | PixelOpBase< unsigned > |
class | PixelOperations |
class | PixelRenderer |
Generic implementation of a pixel-based Renderer. More... | |
class | PostProcessor |
Abstract base class for post processors. More... | |
class | Rasterizer |
class | RawFrame |
A video frame as output by the VDP scanline conversion unit, before any postprocessing filters are applied. More... | |
class | Renderer |
Abstract base class for Renderers. More... | |
class | RenderSettings |
Class containing all settings for renderers. More... | |
class | DirectScalerOutput |
class | GLDefaultScaler |
class | GLHQLiteScaler |
class | GLHQScaler |
class | GLRGBScaler |
class | GLSaIScaler |
class | GLScaleNxScaler |
class | GLScaler |
Abstract base class for OpenGL scalers. More... | |
class | GLSimpleScaler |
class | GLTVScaler |
struct | HQLite_1x1on2x2 |
struct | HQLite_1x1on1x2 |
class | HQ2xLiteScaler |
struct | HQ_1x1on2x2 |
struct | HQ_1x1on1x2 |
class | HQ2xScaler |
Runs the hq2x scaler algorithm. More... | |
struct | HQLite_1x1on3x3 |
class | HQ3xLiteScaler |
struct | HQ_1x1on3x3 |
class | HQ3xScaler |
Runs the hq3x scaler algorithm. More... | |
class | EdgeHQ |
struct | EdgeHQLite |
struct | TagCopy |
struct | IsTagged |
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_1on2 |
class | Scale_1on1 |
class | Scale_2on1 |
class | Scale_6on1 |
class | Scale_4on1 |
class | Scale_3on1 |
class | Scale_3on2 |
class | Scale_3on4 |
class | Scale_3on8 |
class | Scale_2on3 |
class | Scale_4on3 |
class | Scale_8on3 |
class | Scale_2on9 |
class | Scale_4on9 |
class | Scale_8on9 |
class | Scale_4on5 |
class | Scale_7on8 |
class | Scale_17on20 |
class | Scale_9on10 |
class | BlendLines |
BlendLines functor Generate an output line that is an interpolation of two input lines. More... | |
class | ZoomLine |
Stretch (or zoom) a given input line to a wider output line. More... | |
class | AlphaBlendLines |
AlphaBlendLines functor Generate an output line that is a per-pixel-alpha-blend of the two input lines. More... | |
class | PolyLineScaler |
Polymorphic line scaler. More... | |
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 | MLAAScaler |
Scaler that uses a variation of the morphological anti-aliasing algorithm. More... | |
class | Multiply32 |
Helper class to perform 'pixel x scalar' calculations. More... | |
class | Multiply32< uint32_t > |
class | Multiply32< uint16_t > |
class | RGBTriplet3xScaler |
TODO. More... | |
class | SaI2xScaler |
2xSaI algorithm: edge-detection which produces a rounded look. More... | |
class | Blender |
struct | Round |
class | PixelStripRepeater |
class | PixelStripRepeater< 0 > |
class | LineRepeater |
class | LineRepeater< 0 > |
class | SaI3xScaler |
2xSaI algorithm: edge-detection which produces a rounded look. More... | |
class | Scale2xScaler |
Runs the Scale2x scaler algorithm. More... | |
class | Scale3xScaler |
Runs the Scale3x scaler algorithm. More... | |
class | ScalerOutput |
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 | Multiply |
Helper class to perform 'pixel x scalar' calculations. More... | |
class | Multiply< uint16_t > |
class | Multiply< uint32_t > |
class | Scanline |
Helper class to draw scanlines. More... | |
class | Simple2xScaler |
Scaler which assigns the color of the original pixel to all pixels in the 2x2 square. More... | |
class | Blur_1on3 |
class | Simple3xScaler |
class | StretchScalerOutputBase |
class | StretchScalerOutput |
class | StretchScalerOutputN |
class | StretchScalerOutput256 |
class | StretchScalerOutput272 |
class | StretchScalerOutput280 |
class | StretchScalerOutput288 |
struct | StretchScalerOutputFactory |
class | SuperImposeScalerOutput |
class | SDLGLOffScreenSurface |
This class installs a FrameBufferObject (FBO). More... | |
class | SDLGLVisibleSurface |
Visible surface for SDL openGL renderers. More... | |
struct | UnpackedRGBA |
struct | Interp1Result |
struct | Interp2Result |
class | SDLImage |
class | SDLOffScreenSurface |
class | SDLDirectPixelAccess |
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 | SDLSnow |
Snow effect for background layer. More... | |
class | SDLVideoSystem |
class | SDLVisibleSurface |
class | SDLVisibleSurfaceBase |
Common functionality for the plain SDL and SDLGL VisibleSurface classes. More... | |
class | SpriteChecker |
class | SpriteConverter |
Utility class for converting VRAM contents to host pixels. More... | |
class | SuperImposedFrameImpl |
class | SuperImposedFrame |
This class represents a frame that is the (per-pixel) alpha-blend of two other frames. More... | |
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 | V9990 |
Implementation of the Yamaha V9990 VDP as used in the GFX9000 cartridge by Sunrise. More... | |
class | PaletteLookup |
class | IndexLookup |
class | CursorInfo |
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 | V9990PixelRenderer |
Generic pixel based renderer for the V9990. More... | |
struct | P1Policy |
struct | P1BackgroundPolicy |
struct | P1ForegroundPolicy |
struct | P2Policy |
class | V9990P1Converter |
class | V9990P2Converter |
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 | Video9000 |
class | VDP |
Unified implementation of MSX Video Display Processors (VDPs). More... | |
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... | |
struct | NonBitmapMode |
Represents V9958 non-bitmap command mode. More... | |
struct | IncrByteAddr4 |
Incremental address calculation (byte based, no extended VRAM) More... | |
struct | IncrByteAddr5 |
struct | IncrByteAddr7 |
struct | IncrByteAddr6 |
struct | IncrPixelAddr4 |
Incremental address calculation (pixel-based) More... | |
struct | IncrPixelAddr5 |
struct | IncrPixelAddr6 |
struct | IncrMask4 |
Incremental mask calculation. More... | |
struct | IncrMask5 |
struct | IncrMask7 |
struct | IncrShift4 |
struct | IncrShift5 |
struct | IncrShift7 |
struct | DummyOp |
struct | ImpOp |
struct | AndOp |
struct | OrOp |
struct | XorOp |
struct | NotOp |
struct | TransparentOp |
class | VDPCmdEngine |
VDP command engine by Alex Wulms. More... | |
class | DummyVRAMOBserver |
class | VRAMWindow |
Specifies an address range in the VRAM. More... | |
class | VDPVRAM |
Manages VRAM contents and synchronizes the various users of the VRAM. More... | |
class | VideoLayer |
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 | VRAMObserver |
Interface that can be registered at VRAMWindow, to be called when the contents of the VRAM inside that window change. More... | |
struct | CodecVector |
struct | KeyframeHeader |
class | ZMBVEncoder |
Variables | |
constexpr unsigned | AUDIO_OVERSAMPLE = 4 |
constexpr static_string_view | DESCRIPTION = "Cassetteplayer, use to read .cas or .wav files." |
constexpr unsigned | DUMMY_INPUT_RATE = 44100 |
constexpr unsigned | RECORD_FREQ = 44100 |
constexpr double | OUTPUT_AMP = 60.0 |
CassettePlayer | |
CassettePort | |
ChakkariCopy | |
HardwareConfig | |
OldXMLElement | |
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 std::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 static_string_view | 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 |
template<typename T > | |
constexpr uint8_t | event_index = get_index<T, EventVariant>::value |
ObjectPool< RcEvent > | eventPool |
std::recursive_mutex | eventPoolMutex |
constexpr bool | META_HOT_KEYS |
constexpr int | OPENMSX_INVALID_SOCKET = -1 |
constexpr int | SOCKET_ERROR = -1 |
AVTFDC | |
CanonFDC | |
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 | |
TalentTDC600 | |
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 | |
YamahaFDC | |
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 | |
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 |
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 unsigned | MAX_DEV = 8 |
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_MODIFIERS > | modifierPosForMatrix [] |
constexpr KeyMatrixPosition | x = KeyMatrixPosition() |
Keyboard bindings. More... | |
Keyboard | |
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 | |
SG1000JoystickIO | |
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 | |
CanonWordProcessor | |
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 | |
MSXToshibaTcx200x | |
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 | |
SC3000PPI | |
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 | |
JVCMSXMIDI | |
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 | |
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 | |
MusicModuleMIDI | |
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 |
SG1000Pause | |
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 auto | YM2149EnvelopeTab |
constexpr auto | AY8910EnvelopeTab |
constexpr auto | volumeTab |
AY8910 | |
constexpr int | BLIP_IMPULSE_WIDTH = 16 |
constexpr int | BLIP_RES = 1 << BlipBuffer::BLIP_PHASE_BITS |
constexpr auto | impulses |
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 = int(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 | |
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 auto | adjustAR |
constexpr auto | adjustRA |
constexpr auto | dB2LinTab |
constexpr auto | sinTable |
constexpr auto | pmTable |
constexpr auto | tllTable |
constexpr auto | dPhaseArTable |
constexpr auto | dPhaseDrTable |
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 double | ENV_STEP = 128.0 / 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 auto | tlTab |
constexpr SinTab | sin = getSinTab() |
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 | |
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 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 > | YM2220_PALETTE |
constexpr std::array< std::array< uint8_t, 3 >, 16 > | THREE_BIT_RGB_PALETTE |
constexpr float | TMS9XXXA_ANALOG_OUTPUT [16][3] |
VDP | |
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 |
constexpr auto | vectorTable |
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:
These traverse all files/directories in a directory and invoke some action for respectively:
The action(s) must accept the following parameters:
The actions' return type must either be:
The result of the foreach_xxx() function is
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.
using openmsx::AllAfterCmds = typedef std::variant<AfterTimeCmd, AfterIdleCmd, AfterSimpleEventCmd, AfterInputEventCmd, AfterRealTimeCmd> |
Definition at line 111 of file AfterCommand.cc.
using openmsx::byte = typedef uint8_t |
8 bit unsigned integer
Definition at line 26 of file openmsx.hh.
using openmsx::EDStorage = typedef EmuDurationStorageFor<d(maxLength).length()> |
Definition at line 26 of file V9990CmdEngine.cc.
using openmsx::EmuDuration16 = typedef EmuDurationCompactStorage<uint16_t> |
Definition at line 156 of file EmuDuration.hh.
using openmsx::EmuDuration32 = typedef EmuDurationCompactStorage<uint32_t> |
Definition at line 155 of file EmuDuration.hh.
using openmsx::EmuDuration8 = typedef EmuDurationCompactStorage<uint8_t> |
Definition at line 157 of file EmuDuration.hh.
using openmsx::EmuDurationStorageFor = typedef std::conditional_t<(MAX > detail::max32), EmuDuration, std::conditional_t<(MAX > detail::max16), EmuDuration32, std::conditional_t<(MAX > detail::max8 ), EmuDuration16, EmuDuration8> >> |
Definition at line 166 of file EmuDuration.hh.
using openmsx::FilterIndex = typedef FixedPoint<16> |
Definition at line 41 of file ResampleHQ.cc.
using openmsx::GroupedItems = typedef hash_map<string_view, std::vector<string_view>, XXHasher> |
Definition at line 434 of file CommandLineParser.cc.
using openmsx::Info = typedef AmdFlash::SectorInfo |
Definition at line 17 of file RomManbow2.cc.
using openmsx::IRQHelper = typedef IntHelper<IRQSource> |
Definition at line 122 of file IRQHelper.hh.
using openmsx::KeyInfo = typedef UnicodeKeymap::KeyInfo |
Definition at line 56 of file Keyboard.cc.
using openmsx::MasterClock = typedef Clock<33868800> |
Definition at line 18 of file MSXMoonSound.cc.
using openmsx::nibble = typedef uint8_t |
4 bit integer
Definition at line 23 of file openmsx.hh.
using openmsx::OptionalIRQHelper = typedef IntHelper<OptionalIRQ> |
Definition at line 123 of file IRQHelper.hh.
typedef uint32_t openmsx::Pixel |
Definition at line 96 of file GLHQLiteScaler.cc.
Definition at line 97 of file RomBlocks.hh.
Definition at line 95 of file RomBlocks.hh.
Definition at line 96 of file RomBlocks.hh.
using openmsx::SOCKET = typedef int |
using openmsx::TAndOp = typedef TransparentOp<AndOp> |
Definition at line 711 of file VDPCmdEngine.cc.
using openmsx::TImpOp = typedef TransparentOp<ImpOp> |
Definition at line 710 of file VDPCmdEngine.cc.
using openmsx::TNotOp = typedef TransparentOp<NotOp> |
Definition at line 714 of file VDPCmdEngine.cc.
using openmsx::TOrOp = typedef TransparentOp<OrOp> |
Definition at line 712 of file VDPCmdEngine.cc.
using openmsx::TXorOp = typedef TransparentOp<XorOp> |
Definition at line 713 of file VDPCmdEngine.cc.
using openmsx::UnknownTypes = typedef hash_map<std::string, unsigned, XXHasher> |
Definition at line 21 of file RomDatabase.cc.
using openmsx::word = typedef uint16_t |
16 bit unsigned integer
Definition at line 29 of file openmsx.hh.
using openmsx::WorkBuffer = typedef std::vector<MemBuffer<char, SSE_ALIGNMENT> > |
Definition at line 216 of file PostProcessor.cc.
anonymous enum |
Enumerator | |
---|---|
LOG_NO_T | |
LOG_BPP2 | |
LOG_BPP4 | |
LOG_BPP8 |
Definition at line 126 of file V9990CmdEngine.cc.
anonymous enum |
Enumerator | |
---|---|
PH_RESET | |
PH_IDLE | |
PH_SETUP | |
PH_WAIT | |
PH_RUN | |
PH_STOP | |
PH_END |
Definition at line 104 of file VLM5030.cc.
Definition at line 29 of file MSXCPUInterface.hh.
|
strong |
|
strong |
Enumerator | |
---|---|
NMI | |
IRQ | |
NONE |
Definition at line 42 of file CPUCore.hh.
|
strong |
Enumerator | |
---|---|
NONE | |
SYSTEM_ROM | |
ROM | |
DISK | |
TAPE |
Definition at line 22 of file FilePoolCore.hh.
enum openmsx::Reg16 : int |
Enumerator | |
---|---|
AF | |
BC | |
DE | |
HL | |
IX | |
IY | |
SP |
Definition at line 202 of file CPUCore.cc.
enum openmsx::Reg8 : int |
Enumerator | |
---|---|
A | |
F | |
B | |
C | |
D | |
E | |
H | |
L | |
IXH | |
IXL | |
IYH | |
IYL | |
REG_I | |
REG_R | |
DUMMY |
Definition at line 201 of file CPUCore.cc.
enum openmsx::Register |
enum openmsx::RomType |
Definition at line 6 of file RomTypes.hh.
Enumerator | |
---|---|
INVALID_COLOR_MODE | |
PP | |
BYUV | |
BYUVP | |
BYJK | |
BYJKP | |
BD16 | |
BD8 | |
BP6 | |
BP4 | |
BP2 |
Definition at line 11 of file V9990ModeEnum.hh.
Enumerator | |
---|---|
INVALID_DISPLAY_MODE | |
P1 | |
P2 | |
B0 | |
B1 | |
B2 | |
B3 | |
B4 | |
B5 | |
B6 | |
B7 |
Definition at line 6 of file V9990ModeEnum.hh.
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 x.
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.
References x.
uint16_t openmsx::bilinear< uint16_t > | ( | unsigned | a, |
unsigned | b, | ||
unsigned | x | ||
) |
Definition at line 61 of file SaI3xScaler.cc.
References x.
uint32_t openmsx::bilinear< uint32_t > | ( | unsigned | a, |
unsigned | b, | ||
unsigned | x | ||
) |
Definition at line 74 of file SaI3xScaler.cc.
References x.
void openmsx::calcEdgesGL | ( | const uint32_t * | curr, |
const uint32_t * | next, | ||
Endian::L32 * | edges2, | ||
EdgeOp | edgeOp | ||
) |
Definition at line 105 of file HQCommon.hh.
References xrange().
Referenced by openmsx::GLHQLiteScaler::uploadBlock(), and openmsx::GLHQScaler::uploadBlock().
void openmsx::calcInitialEdges | ( | const Pixel * | srcPrev, |
const Pixel * | srcCurr, | ||
unsigned | srcWidth, | ||
unsigned * | edgeBuf, | ||
EdgeOp | edgeOp | ||
) |
Definition at line 191 of file HQCommon.hh.
References readPixel(), and x.
Referenced by doHQScale2(), and doHQScale3().
bool openmsx::comp | ( | const uint8_t * | p, |
const uint8_t * | q | ||
) |
Referenced by ranges::binary_search(), ranges::equal_range(), ranges::sort(), ranges::stable_sort(), and ranges::unique().
bool openmsx::comp< 4 > | ( | const uint8_t * | p, |
const uint8_t * | q | ||
) |
Definition at line 49 of file DeltaBlock.cc.
bool openmsx::comp< 8 > | ( | const uint8_t * | p, |
const uint8_t * | q | ||
) |
Definition at line 55 of file DeltaBlock.cc.
FileContext openmsx::configFileContext | ( | string_view | path, |
string_view | hwDescr, | ||
string_view | userName | ||
) |
Definition at line 150 of file FileContext.cc.
References strCat(), and USER_OPENMSX.
EdgeHQ openmsx::createEdgeHQ | ( | const PixelOperations< Pixel > & | pixelOps | ) |
Definition at line 85 of file HQCommon.hh.
References openmsx::PixelOpBase< Pixel >::getBshift(), openmsx::PixelOpBase< Pixel >::getGshift(), and openmsx::PixelOpBase< Pixel >::getRshift().
Referenced by openmsx::HQ2xScaler< Pixel >::scale1x1to1x2(), openmsx::HQ2xScaler< Pixel >::scale1x1to2x2(), openmsx::HQ2xScaler< Pixel >::scale1x1to3x2(), openmsx::HQ3xScaler< Pixel >::scale1x1to3x3(), openmsx::HQ2xScaler< Pixel >::scale2x1to1x2(), openmsx::HQ2xScaler< Pixel >::scale2x1to3x2(), openmsx::HQ3xScaler< Pixel >::scale2x1to3x3(), openmsx::HQ3xScaler< Pixel >::scale2x1to9x3(), openmsx::HQ2xScaler< Pixel >::scale4x1to3x2(), openmsx::HQ3xScaler< Pixel >::scale4x1to3x3(), openmsx::HQ3xScaler< Pixel >::scale4x1to9x3(), and openmsx::HQ3xScaler< Pixel >::scale8x1to9x3().
const FileContext & openmsx::currentDirFileContext | ( | ) |
Definition at line 190 of file FileContext.cc.
unsigned openmsx::dasm | ( | const MSXCPUInterface & | interf, |
word | pc, | ||
byte | buf[4], | ||
std::string & | dest, | ||
EmuTime::param | time | ||
) |
Disassemble.
interf | The CPU interface, used to peek bytes from memory |
pc | The position (program counter) where to start disassembling |
buf | The bytes that form this opcode (max 4). The buffer is only filled with the min required bytes (see return value) |
dest | String representation of the disassembled opcode |
time | TODO |
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< CPU_POLICY >::disasmCommand().
Variant openmsx::defaultConstructVariant | ( | size_t | index | ) |
Definition at line 179 of file serialize_core.hh.
void openmsx::doHQScale2 | ( | HQScale | hqScale, |
EdgeOp | edgeOp, | ||
PolyLineScaler< Pixel > & | postScale, | ||
FrameSource & | src, | ||
unsigned | srcStartY, | ||
unsigned | , | ||
unsigned | srcWidth, | ||
ScalerOutput< Pixel > & | dst, | ||
unsigned | dstStartY, | ||
unsigned | dstEndY, | ||
unsigned | dstWidth | ||
) |
Definition at line 215 of file HQCommon.hh.
References openmsx::ScalerOutput< Pixel >::acquireLine(), calcInitialEdges(), openmsx::FrameSource::getLinePtr(), openmsx::PolyLineScaler< Pixel >::isCopy(), openmsx::ScalerOutput< Pixel >::releaseLine(), VLA, and VLA_SSE_ALIGNED.
void openmsx::doHQScale3 | ( | HQScale | hqScale, |
EdgeOp | edgeOp, | ||
PolyLineScaler< Pixel > & | postScale, | ||
FrameSource & | src, | ||
unsigned | srcStartY, | ||
unsigned | , | ||
unsigned | srcWidth, | ||
ScalerOutput< Pixel > & | dst, | ||
unsigned | dstStartY, | ||
unsigned | dstEndY, | ||
unsigned | dstWidth | ||
) |
Definition at line 256 of file HQCommon.hh.
References openmsx::Scal