source: thomson/talks/notes.txt@ f7d1bc3

main
Last change on this file since f7d1bc3 was f7d1bc3, checked in by Adrien Destugues <pulkomandy@…>, 8 years ago

Add slides for my talk done at Forever 2016.

git-svn-id: svn://localhost/thomson@66 85ae3b6b-dc8f-4344-a89d-598714f2e4e5

  • Property mode set to 100644
File size: 10.8 KB
Line 
1History
2=======
3Thomson 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
15Thomson contributed to various research areas, including radars, video discs,
16magnetrons, eurovision, and more.
17
18Computers in France
19-------------------
20Since 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
24And 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
30This makes France a good place to start a computer company.
31* Other French manufacturers: Matra, Exelvision, SMT, Logabax, Micronique, and more...
32
33
34The "Plan Informatique Pour Tous"
35---------------------------------
36French 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
45Machines
46========
47
48Common information
49------------------
50Quite powerful operating system with graphic menu, multi-byte characters support (for French accents).
51Later 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
57The choice of 6809E is because Thomson-EFCIS was already manufacturing Motorola
58compatible chips for the French army. Thomson employees had easy access to those.
59Other French companies often went with 68xx-based designs.
60
61Early prototypes designed by José Henrard (economist and sociologist) in 1979.
62
63TO7
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
70Goal: 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
81TO7/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
88Hardware 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
95MO5 and MO5E
96------------
97* Date: 1984
98* ROM: 16K (dedicated chip)
99* RAM: 48K
100
101New design, drops TO compatibility.
102Goal: 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
113TO9
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
122Goal: 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
130Integrates 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
136The price is too high for an 8-bit machine, and the built-in software has bugs.
137
138TO8, 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
144Goal: 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
155TO9+ 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
158Later
159-----
160European 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
165The Théodore project
166* A 16-bit machine based on 68000
167* OS/9 system, multitasking
168* Never went out of prototype stage
169
170PC 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
175Programming
176===========
177
178CPU
179---
180The 6809 is the last member of the Motorola 68xx family.
181Somewhat 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
190Video
191-----
192The video is generated from two 8KB pages.
193In the standard mode, one page defines 2 color numbers, and the other defines
194which to use for each pixel:
195
196AAAABBBB x 01101110 = ABBABBBA
197
198The pixels are stored in-order.
199
200Extra 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
205Hardware tricks
206---------------
207
208127 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
21460Hz 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
218Disk 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
223Direct-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
228Where's the trap?
229-----------------
230So far, this all looks amazing! (doesn't it?)
231How comes the machine isn't loved more?
232
233Problem 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
237Lack 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
241Sub-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
248Hardware 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
254Demoscene 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
261Sceners on Thomson: about 10 people.
262Active today: 3 to 5. We need your help! :)
263
264Want to join the fun?
265=====================
266Emulators
267---------
268MESS: the most accurate
269TEO: maybe easier to use (built-in debuger,...)
270dcmoto: not very accurate.
271
272Careful: 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
274Documentations
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
Note: See TracBrowser for help on using the repository browser.