Skip to content

Thomson - MO/TO (Theodore)

Background

Theodore is a Thomson MO/TO system emulator based on Daniel Coulom's DCTO8D/DCTO9P/DCMO5 emulators. Thomson MO/TO is a family of 8-bit home computers produced by French company Thomson SA between 1982 and 1989.
At the time of this writing, Theodore emulates the following models of the MO/TO family: TO8, TO8D, TO9, TO9+, MO5 and MO6.
It also emulates the Olivetti Prodest PC128, a rebranded MO6 for the Italian market.

The Theodore core has been authored by

  • Thomas Lorblanchès

The Theodore core is licensed under

A summary of the licenses behind RetroArch and its cores have found here.

Requirements

None

BIOS

The Theodore core does not feature BIOS use.

Extensions

Content that can be loaded by the Theodore core have the following file extensions:

  • .fd (floppy disk)
  • .sap (floppy disk)
  • .k7 (tape)
  • .rom (cartridge)
  • .m7 (cartridge)
  • .m5 (cartridge)

RetroArch database(s) that are associated with the Theodore core:

Features

Frontend-level settings or features that the Theodore core respects.

Feature Supported
Restart
Saves
States
Rewind
Netplay
Core Options
RetroAchievements
RetroArch Cheats
Native Cheats
Controls -
Remapping -
Multi-Mouse -
Rumble
Sensors
Camera
Location
Subsystem
Softpatching
Disk Control
Username
Language
Crop Overscan
LEDs

Directories

The Theodore core's internal core name is 'theodore'.

Frontend's System directory

File Description
theodore.cfg Config file

Geometry and timing

  • The Theodore core's base width is 672 pixels.
  • The Theodore core's base height is 432 pixels.

Usage

Once the content and core are loaded the start screen is displayed as
shown below.

When the "Thomson model" core option is set to "Auto" (default value), the core tries to autodetect the Thomson model to emulate based on the name of the content file, and fallback to TO8 mode if it cannot.
The "Start" button of the controller can be used to start the game. The core will then make an "educated guess" to start the game (cf. Theodore's README file for more info about it).

Core options

The Theodore core has the following option(s) that can be tweaked from the core options menu. The default setting is bolded.

  • Thomson model [theodore_rom] (Auto|TO8|TO8D|TO9|TO9+|MO5|MO6|PC128)

  • Auto run game [theodore_autorun] (disabled|enabled)

  • Floppy write protection [theodore_floppy_write_protect] (disabled|enabled)

  • Tape write protection [theodore_tape_write_protect] (disabled|enabled)

  • Dump printer data to file [theodore_printer_emulation] (disabled|enabled)

User 1 device types

The Theodore core supports the following device type(s) in the controls menu, bolded device types are the default for the specified user(s):

  • None - Input disabled
  • RetroPad - Joypad
  • RetroPad w/ Analog - Joypad

Other devices

  • Light pen - The computer's light pen inputs are mapped to the mouse.

Joypad

RetroPad Inputs User 1 input descriptors
"Fire" button
Virtual keyboard: go up
Virtual keyboard: go down
Virtual keyboard: keystroke
Start program
(See: Usage)

The order of the keys in the virtual keyboard is: digits (0->9) then letters (A->Z) then "Space" then "Enter".

Keyboard

RetroKeyboard Inputs Theodore Inputs
Keyboard Tab STOP
Keyboard Left Control CNT
Keyboard Caps Lock CAPSLOCK
Keyboard Backspace ACC
Keyboard Home HOME
Keyboard Up UP
Keyboard Down DOWN
Keyboard Right RIGHT
Keyboard Left LEFT
Keyboard Insert INS
Keyboard Delete DEL
Keyboard Alt RAZ
Keyboard F1 F1
Keyboard F2 F2
Keyboard F3 F3
Keyboard F4 F4
Keyboard F5 F5
Keyboard Shift + F1 F6
Keyboard Shift + F2 F7
Keyboard Shift + F3 F8
Keyboard Shift + F4 F9
Keyboard Shift + F5 F10
Keyboard Left Shift Shift or Yellow key (MO5)
Keyboard Right Shift Shift or BASIC key (MO5)

Mouse

RetroMouse Inputs Theodore Inputs
Mouse Cursor Light pen cursor
Mouse 1 Selection