====== Hardware ====== [[documentations:hardware|Overview of the Thomson range]] ===== Thomson TO ===== ==== TO7 ==== * [[documentations:hardware:to7|Introduction]] * [[documentations:hardware:to7|Technical informations]] * [[documentations:hardware:to7#specifications|Specifications]] * [[documentations:hardware:to7#connectors|Connectors]] ==== TO7/70 ==== * [[documentations:hardware:to770|Introduction]] * [[documentations:hardware:to770|Technical informations]] * [[documentations:hardware:to770#specifications|Specifications]] * [[documentations:hardware:to770#connectors|Connectors]] ==== TO9 ==== * [[documentations:hardware:to9|Introduction]] * [[documentations:hardware:to9|Technical informations]] * [[documentations:hardware:to9#specifications|Specifications]] * [[documentations:hardware:to9#connectors|Connectors]] ==== TO8 ==== * [[documentations:hardware:to8|Introduction]] * [[documentations:hardware:to8|Technical informations]] * [[documentations:hardware:to8#specifications|Specifications]] * [[documentations:hardware:to8#connectors|Connectors]] ==== TO9+ ==== * [[documentations:hardware:to9plus|Introduction]] * [[documentations:hardware:to9plus|Technical informations]] * [[documentations:hardware:to9plus#specifications|Specifications]] * [[documentations:hardware:to9plus#connectors|Connectors]] ==== TO8D ==== * [[documentations:hardware:to8D|Introduction]] * [[documentations:hardware:to8D|Technical informations]] * [[documentations:hardware:to8D#specifications|Specifications]] * [[documentations:hardware:to8D#connectors|Connectors]] ===== Thomson MO ===== ==== MO5 ==== * [[documentations:hardware:mo5|Introduction]] * [[documentations:hardware:mo5|Technical informations]] * [[documentations:hardware:mo5#specifications|Specifications]] * [[documentations:hardware:mo5#connectors|Connectors]] ==== MO5E ==== * [[documentations:hardware:mo5e|Introduction]] * [[documentations:hardware:mo5e|Technical informations]] * [[documentations:hardware:mo5e#specifications|Specifications]] * [[documentations:hardware:mo5e#connectors|Connectors]] ==== MO6 ==== * [[documentations:hardware:mo6|Introduction]] * [[documentations:hardware:mo6|Technical informations]] * [[documentations:hardware:mo6#specifications|Specifications]] * [[documentations:hardware:mo6#connectors|Connectors]] ==== MO5NR ==== * [[documentations:hardware:mo5nr|Introduction]] * [[documentations:hardware:mo5nr|Technical informations]] * [[documentations:hardware:mo5nr#specifications|Specifications]] * [[documentations:hardware:mo5nr#connectors|Connectors]] ====== Programmable devices ====== * [[documentations:devices:6809|6809E]] - 8bit CPU by **Motorola** * [[documentations:devices:io.devices|I/O Devices]] - General information and memory map * [[documentations:devices:6551|6551 ACIA]] - Serial port controller by **MOS Technology**. * [[documentations:devices:6821|6821 PIA]] - Programmable Interface Adapter by **Motorola**. * [[documentations:devices:6846|6846 PIA]] - Programmable Interface Adapter, with Timer and ROM, by **Motorola**. * [[documentations:devices:6850|6850 ACIA]] - Serial port controller by **Motorola**. * [[documentations:devices:gate.arrays|Gate Arrays]] - Thomson custom chips * [[documentations:devices:ef9369|EF9369]] - Color palette generator ===== Floppy controllers ===== * [[documentations:devices:WD177x]] - **WDC** floppy controller * [[documentations:devices:THMFC1]] - Thomson custom floppy controller ====== Expansions ====== * Sound synthesizers * RF57-932 * CC90 * "Sound and game" * [[documentations:expansions:ram#mo5|MO5 RAM cartridge]] * [[documentations:expansions:modem|MODEM]] ====== Software ====== ===== System ===== ==== Monitor ==== * [[documentations:monitor:syscalls|Monitor entry points]] * [[documentations:monitor:directpage|Monitor direct-page]] * [[documentations:monitor:charactermap|Character map]] * [[documentations:monitor:tape.format|Tape format]] ==== BASIC ==== * [[BASIC keywords]] - Complete keyword list with descriptions. * [[BASIC howto]] - Get started with operating the computer, loading files, etc. * [[BASIC internals]] - BASIC file format, keyword and function tokens. ==== Floppy ROM ==== * [[documentations:floppy:format|Floppy disk format]] * [[documentations:monitor:syscalls#disk_rom|Floppy controller entry points]] ===== Native utilities ===== ==== Programming ==== * The official development tool is the Microsoft 6809 Assembler cartridge. * A patched and improved version of it is available. For older machines it needs to be put on a ROM in a real cartridge, but for the TO8/D/9+ it can also be used as a CHG resident program. * An alternative is AssDesass, which runs as regular software loaded from tape or disk. * On MO5/6, there is also ODIN ==== Graphics ==== * Colorpaint * Graffiti * Pictor ==== Music ==== * Music 3V (3-channel music for MO6/TO8) ===== Cross development tools ===== ==== Emulators ==== * [[http://sourceforge.net/projects/teoemulator/|TEO]] - Emulator for TO machines, fairly accurate, with built-in debugger. Linux and Windows, open source. * JTEO (Java port of the above) * MESS - Rather accurate emulation for all machines, built-in debugger, multi platform, open source. * [[http://dcmoto.free.fr/|dcmoto]] - Emulator for all Thomson machines, Windows only, closed source. Usually runs existing software well, but may behave unexpectedly with new code. * [[dcmo5]], [[http://dcto8d.free.fr/|dcto8d]], [[http://dcmo6.free.fr/|dcmo6]] - Older version of the above,. One emulator per machine. DCMO5 and DCTO8D are open source and multiplatform, but DCMO6 is not. * marcel'o'5 - Older emulator, not very accurate. Open source. ==== Assemblers ==== * [[http://lwtools.projects.l-w.ca/|lwtools]] modern cross macro assembler with lots of features. * c6809 ==== C compilers ==== * [[http://lwtools.projects.l-w.ca/|gcc6809]] modern compiler using lwtools for assembling and linking. * mc09, K&R compiler, smaller but more limited. ==== Graphics ==== * [[http://grafx2.org|GrafX2]], the ultimate 256-color painting program, features a color constraint checker for Thomson * [[png2mo5]] converts PNG files to the Thomson screen format. It works for TO machines, too. ==== SDK/Toolkits ==== * cc90 * [[http://pulkomandy.tk/projects/thomson|PulkoMandy's Thomson stuff]] Source for various demos and other software, and several small tools for managing floppy and tape images, and so on. Open source, very portable code. * Vital Motion