Thomson EF9345

{{Short description|Semigraphic microprocessor by SGS-Thomson Microelectronics}}

File:EF9345P pinout.pngThe EF9345 from SGS-Thomson Microelectronics, Inc., was a semigraphic{{Cite book |url=http://www.bitsavers.org/components/stMicroelectronics/_dataBooks/Graphic_Processors_Data_Book_Mar89.pdf |title=Graphic Processors Databook |publisher=SGS Thomson |date=March 1989 |pages=13}} single chip microprocessor for video image control, encapsulated in a 40-pin DIP and used primarily in the Matra Alice 32,{{Cite web |title=MATRA HACHETTE ALICE |url=https://www.old-computers.com/museum/computer.asp?c=60 |url-status=live |archive-url=https://web.archive.org/web/20211003223344/https://www.old-computers.com/museum/computer.asp?c=60 |archive-date=2021-10-03 |access-date=2021-10-03 |website=old-computers.com}} Matra Alice 90{{Cite web |title=MATRA HACHETTE ALICE 90 |url=https://www.old-computers.com/museum/computer.asp?c=61 |url-status=live |archive-url=https://web.archive.org/web/20211003223344/https://www.old-computers.com/museum/computer.asp?c=61 |archive-date=2021-10-03 |access-date=2021-10-03 |website=old-computers.com}} and Philips VG5000 microcomputers.{{Cite web |last1=Hervier |first1=Carl |last2=Vanlierde |first2=Stéphane |date=2023 |title=La vidéo du VG5000 |url=http://vg5k.free.fr/index.php?gosub=sEJ-gF15F]dO5WnKt4BAeCwE |url-status=live |archive-url=https://web.archive.org/web/20210821174114/http://vg5k.free.fr/index.php?gosub=sEJ-gF15F]dO5WnKt4BAeCwE |archive-date=2021-08-21 |access-date=2021-10-03 |website=La page de fans du VG 5000µ}} It was also the video processor of the Minitel 1b terminals, built by either Alcatel and Philips at more than 2 million of units.

The EF9345 was capable of displaying 8 colors (RGB primaries), 128 alphanumeric characters and 128 semigraphic characters.{{Cite book |url=https://www.goto10.fr/minitel/specifications/ef9345.pdf |title=EF9345 HMOS2 SINGLE CHIP SEMI-GRAPHIC DISPLAY PROCESSOR |publisher=SGS Thomson |date=March 1995}} It had one semigraphic mode and 40- and 80-column text modes. It was able to address up to 16KB of dedicated video RAM.

Video Modes

  • 50/60Hz output
  • Interlaced or progressive scan
  • Semigraphics:
  • 128 standard character set with 5×7 pixel font dimensions. User definable 8×10 pixel alphanumeric or semigraphic sets.
  • 40 characters × 25 rows text mode (similar to teletext):
  • 8 × 10 pixel font
  • Selectable background and foreground colors
  • Styles: double height, double width, blinking, reverse, underline, conceal, insert, accentuation of lowercase characters
  • 80 characters × 25 rows text mode:
  • 6 × 10 pixel font
  • Styles: blinking, underlining, reverse, color
  • 8 colors (3-bit RGB palette):

:Image:RGB 3bits palette.png

On-Chip Character Generator

The on-chip character generator offered several character sets, including alphanumeric and videotext compatible semigraphics.

class="wikitable"
colspan="9" style="background-color:#EAECF0;" | G0 Alphanumeric Character Set in 40 or 80 Character/Row Mode
! 0x

! 1x

! 2x

! 3x

! 4x

! 5x

! 6x

! 7x

0

| ⸮

| º

| SP

| 0

| @

| P

| -

| p

1

| Â

| ±

| !

| 1

| A

| Q

| a

| q

2

| É

| é

| "

| 2

| B

| R

| b

| r

3

| £

| ë

| #

| 3

| C

| S

| c

| s

4

| â

| ï

| $

| 4

| D

| T

| d

| t

5

| Ç

| ç

| %

| 5

| E

| U

| e

| u

6

| Ë

| û

| &

| 6

| F

| V

| f

| v

7

| À

| à

| '

| 7

| G

| W

| g

| w

8

| Ù

| ÷

| (

| 8

| H

| X

| h

| x

9

| È

| è

| )

| 9

| I

| Y

| i

| y

A

| Œ

| œ

| *

| :

| J

| Z

| j

| z

B

| Ê

| ê

| +

| ;

| K

| [

| k

| ▏

C

| ←

| ¼

| ,

| <

| L

| \

| l

| │

D

| î

| ½

| -

| =

| M

| ]

| m

| ▕

E

| →

| ¾

| .

| >

| N

| ↑

| n

| ▔

F

| ↓

| ô

| /

| ?

| O

| ▁

| o

| █

class="wikitable"
colspan="9" style="background-color:#EAECF0;" | G0 Alphanumeric Character Set in 40 Character/Row Mode - R003
! 0x

! 1x

! 2x

! 3x

! 4x

! 5x

! 6x

! 7x

0

| ▔

| º

| SP

| 0

| @

| P

| -

| p

1

| ¨

| ±

| !

| 1

| A

| Q

| a

| q

2

| É

| é

| "

| 2

| B

| R

| b

| r

3

| £

| §

| #

| 3

| C

| S

| c

| s

4

| ÷

| `

| $

| 4

| D

| T

| d

| t

5

| Ç

| ç

| %

| 5

| E

| U

| e

| u

6

| Ä

| ä

| &

| 6

| F

| V

| f

| v

7

| Ö

| ẞ

| ´

| 7

| G

| W

| g

| w

8

| Ü

| à

| (

| 8

| H

| X

| h

| x

9

| È

| è

| )

| 9

| I

| Y

| i

| y

A

| Œ

| œ

| *

| :

| J

| Z

| j

| z

B

| ü

| ù

| +

| ;

| K

| [

| k

| {

C

| ←

| ¼

| ,

| <

| L

| \

| l

| │

D

| î

| ½

| -

| =

| M

| ]

| m

| }

E

| →

| ¾

| .

| >

| N

| ^

| n

| ~

F

| ↓

| ô

| /

| ?

| O

| ▁

| o

| █

class="wikitable"

! colspan="9" |G0 Alphanumeric Character Set in 40 Character/Row Mode - R005

!0x

!1x

!2x

!3x

!4x

!5x

!6x

!7x

0

|~

|SP

|0

|@

|P

| -

|p

1

|!

|1

|A

|Q

|a

|q

2

|"

|2

|B

|R

|b

|r

3

|#

|3

|C

|S

|c

|s

4

|$

|4

|D

|T

|d

|t

5

| }

|%

|5

|E

|U

|e

|u

6

|&

|6

|F

|V

|f

|v

7

|'

|7

|G

|W

|g

|w

8

|(

|8

|H

|X

|h

|x

9

|ẞ

|)

|9

|I

|Y

|i

|y

A

|*

|:

|J

|Z

|j

|z

B

|{

| +

|;

|K

|[

|k

|▏

C

|←

|,

|<

|L

|\

|l

|│

D

| -

|=

|M

|]

|m

|▕

E

|→

|.

|>

|N

|↑

|n

|▔

F

|↓

|/

|?

|O

|▁

|o

|█

class="wikitable" style="text-align:center;"
style="text-align:left;"

! colspan="5" style="text-align:center; font-weight:bold; background-color:#F8F8F8; color:#202122;" | G10 Semigraphic Character Set (videotex compatible)

style="vertical-align:middle; background-color:#F8F8F8; color:#202122;"

!

! 4x

! 5x

! 6x

! 7x

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | 0

| SP

| 🬏

| 🬞

| 🬭

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | 1

| 🬀

| 🬐

| 🬟

| 🬮

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | 2

| 🬁

| 🬑

| 🬠

| 🬯

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | 3

| 🬂

| 🬒

| 🬡

| 🬰

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | 4

| 🬃

| 🬓

| 🬢

| 🬱

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | 5

| 🬄

| ▌

| 🬣

| 🬲

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | 6

| 🬅

| 🬔

| 🬤

| 🬳

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | 7

| 🬆

| 🬕

| 🬥

| 🬴

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | 8

| 🬇

| 🬖

| 🬦

| 🬵

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | 9

| 🬈

| 🬗

| 🬧

| 🬶

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | A

| 🬉

| 🬘

| ▐

| 🬷

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | B

| 🬊

| 🬙

| 🬨

| 🬸

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | C

| 🬋

| 🬚

| 🬩

| 🬹

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | D

| 🬌

| 🬛

| 🬪

| 🬺

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | E

| 🬍

| 🬜

| 🬫

| 🬻

style="background-color:#FFF; color:#202122;"

! style="vertical-align:middle; background-color:#F8F8F8;" | F

| 🬎

| 🬝

| 🬬

| █

class="wikitable"
colspan="3" | G11 Stroke Set
! 0x

! 1x

0

|

|

1

| 🮡

| ╵

2

| 🮣

| ╶

3

| 🮥

| └

4

| 🮢

| ╷

5

| 🮩

| │

6

| 🮦

| ┌

7

|🮪

| ├

8

|🮠

| ╴

9

| 🮧

| ┘

A

|🮨

| ─

B

|🮬

| ┴

C

|🮤

| ┐

D

|🮭

| ┤

E

|🮫

| ┬

F

| 🮮

| ┼

class="wikitable"
colspan="5" | G20 Accentued Character Set
! 0x

! 1x

! 2x

! 3x

0

|

| ¯

| ´

| `

1

|

| ˙

| ¨

| ,

class="wikitable"
colspan="3" style="background-color:#EAECF0;" | G21 Accentued Character Set - R000
! 0x

! 1x

0

| -

| p

1

| a

| q

2

| b

| r

3

| c

| s

4

| d

| t

5

| e

| u

6

| f

| v

7

| g

| w

8

| h

| x

9

| i

| y

A

| j

| z

B

| k

| ▏

C

| l

| │

D

| m

| ▕

E

| n

| ▔

F

| o

| █

class="wikitable"
colspan="3" style="background-color:#EAECF0;" | G21 Accentued Character Set - R003
! 0x

! 1x

0

| -

| p

1

| a

| q

2

| b

| r

3

| c

| s

4

| d

| t

5

| e

| u

6

| f

| v

7

| g

| w

8

| h

| x

9

| i

| y

A

| j

| z

B

| k

| {

C

| l

| │

D

| m

| }

E

| n

| ~

F

| o

| █

See also

References

{{reflist}}