1 | History
|
---|
2 | =======
|
---|
3 | Thomson company
|
---|
4 | ---------------
|
---|
5 | * 1879: Thomson-Houston Electric Company created in the USA (would become part of General Electric).
|
---|
6 | * 1892: French sub-company (CFTH) created, exploits Thomson-Houston patents on electricity transport and production
|
---|
7 | * XXth century: the French company becomes independant from GE, and spawns a lot of subcompanies itself:
|
---|
8 | - Railways and tramways (ALSTOM)
|
---|
9 | - Batteries and light bulbs (Mazda)
|
---|
10 | - Refrigerators and washing machines (Brandt)
|
---|
11 | - Sewing machines, movie projectors, weapons (also Brandt)
|
---|
12 | - Semiconductors (EFCIS, will become ST Microelectronics after merge with Italian SGS)
|
---|
13 | * 1981: Thomson-Brandt and Thomson-CSF are nationalized, mostly because the French army needs a reliable supplier of weapons and semiconductors
|
---|
14 |
|
---|
15 | Thomson contributed to various research areas, including radars, video discs,
|
---|
16 | magnetrons, eurovision, and more.
|
---|
17 |
|
---|
18 | Computers in France
|
---|
19 | -------------------
|
---|
20 | Since WWII and the help from USA for getting out of it, France tries to be independant from the USA as much as possible
|
---|
21 | * Limits on the number of movies imported from the US, keeping French-made ones
|
---|
22 | * Avoidance of the English language (it's still forbidden to do courses in English in French universities!)
|
---|
23 |
|
---|
24 | And some things more relevant to microcomputers:
|
---|
25 | * Somewhat high taxes on imported products
|
---|
26 | * US companies can't easily create a French spin-off
|
---|
27 | - Nothing like the german Commodore company
|
---|
28 | * Custom standards: SECAM TV modulation, AZERTY keyboards, SCART connector on TVs
|
---|
29 |
|
---|
30 | This makes France a good place to start a computer company.
|
---|
31 | * Other French manufacturers: Matra, Exelvision, SMT, Logabax, Micronique, and more...
|
---|
32 |
|
---|
33 |
|
---|
34 | The "Plan Informatique Pour Tous"
|
---|
35 | ---------------------------------
|
---|
36 | French government decides to install a computer room in every French school
|
---|
37 | * The requirements are designed to help French manufacturers
|
---|
38 | - SCART connector, AZERTY keyboard, LSEG language (BASIC clone with French keywords)
|
---|
39 | - No foreign company wants to bother with this
|
---|
40 | - Matra, Thomson and Exelvision have a try
|
---|
41 | - Thomson manages to reuse the MO5 computer with few changes (it needs a network adapter and RAM expansion), and a Logabax or SMT computer as a server.
|
---|
42 | - The two others came with (more expansive) original designs.
|
---|
43 | - Almost all schools will get the Thomson solution.
|
---|
44 |
|
---|
45 | Machines
|
---|
46 | ========
|
---|
47 |
|
---|
48 | Common information
|
---|
49 | ------------------
|
---|
50 | Quite powerful operating system with graphic menu, multi-byte characters support (for French accents).
|
---|
51 | Later model came with built-in office suite.
|
---|
52 |
|
---|
53 | * Custom design, not MSX compatible.
|
---|
54 | * CPU: 6809E, 1MHz
|
---|
55 | * 16KB video memory in two bitplanes
|
---|
56 |
|
---|
57 | The choice of 6809E is because Thomson-EFCIS was already manufacturing Motorola
|
---|
58 | compatible chips for the French army. Thomson employees had easy access to those.
|
---|
59 | Other French companies often went with 68xx-based designs.
|
---|
60 |
|
---|
61 | Early prototypes designed by José Henrard (economist and sociologist) in 1979.
|
---|
62 |
|
---|
63 | TO7
|
---|
64 | ---
|
---|
65 | * Date: 1982
|
---|
66 | * RAM: 8K x 8bits (system), 8K x 14bits (video)
|
---|
67 | * ROM: 6K (in 6846 PIA)
|
---|
68 | * Video modes: 320x200, 8 colors, 8x1 attribute blocks
|
---|
69 |
|
---|
70 | Goal: an Apple ][ à la française
|
---|
71 | * Video circuit built only with standard 74LS logic chips.
|
---|
72 | * Uses (expensive) static RAM
|
---|
73 | * Lightpen and graphical boot menu
|
---|
74 | * The custom tape drive does signal decoding and provides a bit stream to load in memory directly
|
---|
75 | * Memory expansion up to 32K system RAM
|
---|
76 | * Capacitive keyboard (no moving parts!)
|
---|
77 | * Comes with a lightpen.
|
---|
78 | * BASIC is stored in a cartridge
|
---|
79 | * The video RAM is split in an 8-bit bank for pixels, and a 6-bit bank for colors.
|
---|
80 |
|
---|
81 | TO7/70
|
---|
82 | ------
|
---|
83 | * Date: 1984
|
---|
84 | * 64K RAM, extensible to 128K
|
---|
85 | * 6K ROM (in 6846 PIA)
|
---|
86 | * 8-bit color RAM allowing for 16 colors
|
---|
87 |
|
---|
88 | Hardware update.
|
---|
89 | * Now uses a gate array for video generation
|
---|
90 | * Uses (cheaper) DRAM
|
---|
91 | * BASIC is stored in a cartridge - a new version is needed to use the extra RAM.
|
---|
92 | * QDD is available as a storage medium.
|
---|
93 | * Soft membrane keyboard
|
---|
94 |
|
---|
95 | MO5 and MO5E
|
---|
96 | ------------
|
---|
97 | * Date: 1984
|
---|
98 | * ROM: 16K (dedicated chip)
|
---|
99 | * RAM: 48K
|
---|
100 |
|
---|
101 | New design, drops TO compatibility.
|
---|
102 | Goal: A ZX Spectrum à la Française
|
---|
103 | * Removes 6846 PIA with built-in timer and ROM
|
---|
104 | * Simplified memory layout for simpler decoding
|
---|
105 | * Fixes some design bugs
|
---|
106 | * No graphical menu, but will autoboot cartridges and floppydisks.
|
---|
107 | * Built-in BASIC
|
---|
108 | * Some tricks to keep hardware expansions compatible with the TO range.
|
---|
109 | * Improved (faster and safer) tape coding format, done in software this time.
|
---|
110 | * First generation machines can't get a memory expansion, second revision makes it possible to add 64K using the cartridge port.
|
---|
111 | * About 500 000 machines were made.
|
---|
112 |
|
---|
113 | TO9
|
---|
114 | ---
|
---|
115 | * Date: 1985
|
---|
116 | * 128K RAM
|
---|
117 | * 136K ROM (!)
|
---|
118 | * Disk drive (3.5" - second drive can be added)
|
---|
119 | * PC-Like desktop case with detached keyboard (but all plastic)
|
---|
120 | * Finally a real keyboard! (the MO5 and TO7/70 will be upgraded to get one, too)
|
---|
121 |
|
---|
122 | Goal: an Apple Macintosh à la Française (yes, you're startingto get it)
|
---|
123 | * Still 8-bit, still 1MHz!
|
---|
124 | * New video modes, similar to Amstrad CPC:
|
---|
125 | - 640x200 in 2 colors,
|
---|
126 | - 320x200 in 4 colors,
|
---|
127 | - 160x200 in 16 colors
|
---|
128 | * 4096 color palette (with unusual Gamma curve)
|
---|
129 |
|
---|
130 | Integrates most expansion available for earlier models:
|
---|
131 | * 6-bit audio DAC supplements buzzer (available as an expansion for previous models)
|
---|
132 | * Joystick/mouse ports
|
---|
133 | * Parallel port
|
---|
134 | * 3 expansion ports on the back
|
---|
135 |
|
---|
136 | The price is too high for an 8-bit machine, and the built-in software has bugs.
|
---|
137 |
|
---|
138 | TO8, MO6, MO5NR, TO9+ and TO8D
|
---|
139 | ------------------------------
|
---|
140 | * Date: 1986
|
---|
141 | * RAM: 128K (MO), 256K (TO8) or 512K (TO9+)
|
---|
142 | * ROM: 80K (TO) / 64K (MO)
|
---|
143 |
|
---|
144 | Goal: An Atari ST à la Française (I've already heard that somewhere...)
|
---|
145 | * Still 8-bit, still 1MHz!
|
---|
146 | * Unified Gate Array: a single chip is used for all the machines
|
---|
147 | * More flexibility: RAM banking, 60Hz video modes
|
---|
148 | * Even more video modes (bitplane-like)
|
---|
149 | * The TO8 lacks a built-in disk drive. The TO8D will fix this (it's the only difference)
|
---|
150 | * The MO6 has a built-in tape drive.
|
---|
151 | * The MO5NR is designed for Nanoréseau operation and has no built-in storage device.
|
---|
152 | * MO5NR and MO6 can be extended to 192K memory, TO8 ad TO8D to 512K
|
---|
153 | * The MO family gets a boot menu, after all.
|
---|
154 |
|
---|
155 | TO9+ has a built-in modem to act as a Minitel server (French BBS-like system)
|
---|
156 | * Software moves back to floppies to allow updates (but can be loaded to a RAM disk)
|
---|
157 |
|
---|
158 | Later
|
---|
159 | -----
|
---|
160 | European standard attempt
|
---|
161 | * Team with Olivetti and Acorn to build an european answer to the MSX standard (in 16-bit)
|
---|
162 | * Olivetti sold some machines based on Thomson designs
|
---|
163 | * Nothing more came out of this
|
---|
164 |
|
---|
165 | The Théodore project
|
---|
166 | * A 16-bit machine based on 68000
|
---|
167 | * OS/9 system, multitasking
|
---|
168 | * Never went out of prototype stage
|
---|
169 |
|
---|
170 | PC compatibles
|
---|
171 | * From 87 to 89, Thomson made some PC compatible machines.
|
---|
172 | * Nothing very interesting there...
|
---|
173 | * Still could not fight against Amstrad machines.
|
---|
174 |
|
---|
175 | Programming
|
---|
176 | ===========
|
---|
177 |
|
---|
178 | CPU
|
---|
179 | ---
|
---|
180 | The 6809 is the last member of the Motorola 68xx family.
|
---|
181 | Somewhat similar to the 6502, but:
|
---|
182 | * Two accumulator registers useable as a 16-bit one.
|
---|
183 | * 2 index registers
|
---|
184 | * 2 stack regusters
|
---|
185 | * Zero-page (now called Direct-page) can be moved anywhere in RAM using the DP register)
|
---|
186 | * Hardware 8bit x 8bit multiplication
|
---|
187 | * Many addressing modes (indirect, predecremented, postincremented)
|
---|
188 | * LEA instruction (like in the 68000)
|
---|
189 |
|
---|
190 | Video
|
---|
191 | -----
|
---|
192 | The video is generated from two 8KB pages.
|
---|
193 | In the standard mode, one page defines 2 color numbers, and the other defines
|
---|
194 | which to use for each pixel:
|
---|
195 |
|
---|
196 | AAAABBBB x 01101110 = ABBABBBA
|
---|
197 |
|
---|
198 | The pixels are stored in-order.
|
---|
199 |
|
---|
200 | Extra video modes introduced in the TO9:
|
---|
201 | * Bits for each pixel are split on the two pages
|
---|
202 | * a 320x200, 2-color mode with a single 8KB page
|
---|
203 | * "overprint" (one page masks or shows the other), with less colors
|
---|
204 |
|
---|
205 | Hardware tricks
|
---|
206 | ---------------
|
---|
207 |
|
---|
208 | 127 video modes
|
---|
209 | * The video generator has 7 configuration bits
|
---|
210 | * Not all mode are interesting... what can you do with them?
|
---|
211 | * It's possible to mix video modes on screen and change the palette to show more colors.
|
---|
212 | * On 1986 machines, several memory banks can be used for video display, allowing for page flip effects
|
---|
213 |
|
---|
214 | 60Hz and maybe overscan
|
---|
215 | * The 1986 machines introduce a 60Hz mode
|
---|
216 | * By switching between 50 and 60Hz modes, it may be possible to kill the border around the screen?
|
---|
217 |
|
---|
218 | Disk access
|
---|
219 | * Various different controllers used over time (WD17xx family)
|
---|
220 | * The 1986 machines use the THMFC1, a custom Thomson chip
|
---|
221 | * The provided DOS is slow. Can you do better?
|
---|
222 |
|
---|
223 | Direct-from-tape audio
|
---|
224 | * The tape drive is stereo. One track is used for data, and the other is sent to the audio output
|
---|
225 | * Music (or ads!) was played while games loaded.
|
---|
226 | * May be a good solution for running a demo with better music, without wasting CPU time for it.
|
---|
227 |
|
---|
228 | Where's the trap?
|
---|
229 | -----------------
|
---|
230 | So far, this all looks amazing! (doesn't it?)
|
---|
231 | How comes the machine isn't loved more?
|
---|
232 |
|
---|
233 | Problem with interrupts
|
---|
234 | * they jump to the ROM directly and can't be intercepted. Waste of time!
|
---|
235 | * One solution is to replace the ROM with a better one, for example the OS/9 system. This makes interrupts jump in RAM.
|
---|
236 |
|
---|
237 | Lack of soundchip
|
---|
238 | * the 6-bit DAC and big memory is good for sampled music, but this has to be fed by the CPU. Needs synchronized code...
|
---|
239 | * One option is using the tape drive audio track instead, for zero-CPU music playing.
|
---|
240 |
|
---|
241 | Sub-optimal software offer
|
---|
242 | * Bad commercial software: The IPT plan made the Thomson an edutainment computer. And these "games" are crap.
|
---|
243 | * A lot of games ported from Spectrum or Amstrad CPC, with more or less success.
|
---|
244 | * Lack of documentation: the existing ones are in French (oops!). Even use of the BASIC can be a challenge!
|
---|
245 | * Most games ran on both MO6 and TO8, not using the TO8 features (timer, more memory, ...)
|
---|
246 | * The platform was quickly abandonned by major publishers (where's Rich Dangerous? Where's Prince of Persia?), and left with only French-made games.
|
---|
247 |
|
---|
248 | Hardware and software compatibility
|
---|
249 | * Many different machines, and also "minor" revisions (MO5 has two different Gate Arrays, and various motherboards and ROMs revisions)
|
---|
250 | * Slightly different memory mapping
|
---|
251 | * Very different hardware (floppy controllers, color palettes, memory size, ...)
|
---|
252 | >> Pick one machine and stick to it! (TO8 is the most common choices)
|
---|
253 |
|
---|
254 | Demoscene history
|
---|
255 | =================
|
---|
256 | * In the 80s: nothing!
|
---|
257 | * In the 90s: some early experiments, mainly from the HCL group: HCL Megademo, Anima 3D
|
---|
258 | * In the 2000s: creation of the PULS group. Cross-development tools make it easier to work with Thomson machines: Chinese Stack, Space Project.
|
---|
259 | * In the 2010s: first Thomson prods entered in a demoparty compo (finally!) - at the Forever party!
|
---|
260 |
|
---|
261 | Sceners on Thomson: about 10 people.
|
---|
262 | Active today: 3 to 5. We need your help! :)
|
---|
263 |
|
---|
264 | Want to join the fun?
|
---|
265 | =====================
|
---|
266 | Emulators
|
---|
267 | ---------
|
---|
268 | MESS: the most accurate
|
---|
269 | TEO: maybe easier to use (built-in debuger,...)
|
---|
270 | dcmoto: not very accurate.
|
---|
271 |
|
---|
272 | Careful: emulators are only tested with existing software. If you start poking around the hardware, don't expect them to behave 100% like the real machines.
|
---|
273 |
|
---|
274 | Documentations
|
---|
275 | --------------
|
---|
276 | * dcmoto website (some documents, but not all, have an english translation)
|
---|
277 | * http://shinra.cpcscene.com - Most complete reference on the MO5 - other machines coming soon!
|
---|
278 |
|
---|