Fontes de caractères d'ordinateurs anciens

Cette catégorie traite de développements récents destinés à nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

olivier.b
Messages : 30
Inscription : 06 avr. 2014 07:45

Fontes de caractères d'ordinateurs anciens

Message par olivier.b »

Bonjour à tous,

Je m'appelle Olivier et je suis un utilisateur avancé du système CP/M 2.2/ CP/M Plus (certains d'entre vous ont peut être connu).
J'aime bien programmer son 8080 avec les outils fournis par Digital Research. Chacun son hobby me direz-vous. :)

J'ai déjà adapté pour cet OS quelques fontes de caractères d'ordinateurs anciens, tel le Sinclair ZX Spectrum, le Commodore PET, le MSX, l'IBM-PC CGA de 1981...

Je voudrais adapter d'autres fontes de caractères d'ordinateur anciens. La fonte doit tenir dans une grille 8x8 pixels. (5x7,6x7,7x7).

Si vous possèdez un ordinausaure et que vous pouvez afficher clairement une photo d'ecran de la fonte de votre ordi ici, j'essaierai de la recopier de visu, pixel par pixel sur les 96 caractères au moins (ASCII 32 à 127).

Si vous êtes un expert sur votre machine et que vous savez où se trouve la matrice en ROM, faîtes-moi parvenir
le fichier binaire, et je l'injecterai directement dans l'OS de CP/M Plus, afin que la fonte apparaisse
sans que je doive la redessiner pixels par pixels.

Merci, bonne journée à tous!
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17539
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: Fontes de caractères d'ordinateurs anciens

Message par fneck »

Bonjour Olivier 8)

J'ai pris la liberté de déplacer ton topic dans cette rubrique parce que je trouvais que c'était une belle présentation. Un fan de CP/M est vraiment bienvenue ici, car nous manquons de compétences dans le domaine.
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Avatar de l’utilisateur
leduigou
Messages : 543
Inscription : 08 mai 2011 21:00
Localisation : Paris, 6ème

Re: Fontes de caractères d'ordinateurs anciens

Message par leduigou »

Bonjour,

Ici, tu trouveras des informations sur la ROM de caractères du le Tavernier:
http://forum.system-cfg.com/viewtopic.p ... 135#p81071
et une autre (non modifiée) ici:
http://forum.system-cfg.com/viewtopic.p ... 7&start=90
Sur le Vegas 6809:
2716_444-29_h19font.bin.zip
ROM de caractères du Vegas6809
(1.22 Kio) Téléchargé 180 fois
Voilà déjà de quoi t'amuser sur des ordinausaures à base de 6809 ( et sy6545).

Si tu as un outil pour éditer les polices de caractères, je suis preneur, il y a parfois des petites modifications à faire pour les caractères spéciaux ou accentués, et le faire en binaire directement sur le fichier est assez fastidieux ...

Bienvenu :D

A+
Cordialement
Frédéric

Forget the C:\ prompt! Real computing starts with +++
bilbo

Re: Fontes de caractères d'ordinateurs anciens

Message par bilbo »

Salut :) désolé je n'ai pas trop compris

J'ai utilisé CP/M mais les fontes utilisée étaient celle des terminaux (Hazeltine 1500, adm3a...)
la machine cp/m elle même n'avais pas de fontes

Peux tu préciser le nom des machines dont tu cherche les fontes ?


les seules fontes que j'ai c'est celle des commodore (qui ont été quelque fois utilisé sous cp/m) [c64 / commodore 8000 + carte cp/m..]
on doit aussi pouvoir trouver les fontes apple (qui avait une carte z80)

Pour ces machine j'ai directement le binaire, et un itilitaire ques les transforme en texte * a la place de pixel
olivier.b
Messages : 30
Inscription : 06 avr. 2014 07:45

Re: Fontes de caractères d'ordinateurs anciens

Message par olivier.b »

Merci Fabien, tu as très bien fait, je ne savais pas trop dans quelle rubrique poser ma question tant elle est ésotérique. :)

Merci Leduigou, je regarde cette police avec intérêt, par contre, elle a l'air de dépasser le 7x7 (qui est ma limite maximale)
Oui, j'ai un programme en Basic ultra-simple que tu peux utiliser sur un émulateur Amstrad CPC : "Redef'Car".
Tu le trouveras sur cpc-power.com. Il t'affiche les données de chaque lignes, inutiles de calculer toi-même. Et génère un fichier Basic
que tu peux sauvegarder en format ASCII pour le charger sur n'importe quel ordinateur. (Juste le mot clef Basic à changer, mais les data sont là.)

Bilbo : CP/M 3 (aussi appellé CP/M Plus) utilise la fonte de caractère de l'ordinateur hôte. Elle est incluse dans le logiciel CP/M,
donc j'ai réussi à la changer.

Je recherche les fontes de caractères de n'importe quel ordinateur 8 bits. Le seul impératif est de rentrer dans une grille de 8 x 8 pixels. (donc le caractère peut faire 5x7, 6x7 ou 7x7 pixels)

J'ai déjà celle du Commodore64 et Apple II,
un programmeur CPC me les a gracieusement fournies. (ce qui m'évite de les redessiner à la main pixel par pixel)

Je vous mets ici un exemple de la fonte de caractère Amstrad CPC que j'ai remplacée par celle du Sinclair ZX Spectrum :

Image

Image

Voilà, j'aimerais bien en trouver d'autres! Ca ne sert absolument à RIEN! Sauf à faire joli
et à me permettre d'apprendre à personnaliser CP/M et à mieux le connaître.

Si vous avez un vieil ordinateur, tapez ous BASIC :
FOR i=32 to 127 : PRINT CHR$(i);:NEXT
Puis mettez-ici une photo d'écran assez nette pour que je recopie les pixels, dans ce style:

Atari 400/800 (1979)
Image
__sam__
Messages : 7988
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Fontes de caractères d'ordinateurs anciens

Message par __sam__ »

Pour la rom, tu veux les caractères dans quel sens: ligne haut->ligne basse ou l'inverse ? (Sur thomson la rom va de la ligne basse vers le haut du caractère).
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
olivier.b
Messages : 30
Inscription : 06 avr. 2014 07:45

Re: Fontes de caractères d'ordinateurs anciens

Message par olivier.b »

Salut Sam,

ligne haut->ligne basse serait parfait, merci beaucoup!

( Rentrent t-il dans une matrice 8x8 pixels ? )

Je viens de penser qu'en les affichant ligne basse -> ligne haut,
ça afficherait la police inversée verticalement, ce qui peut être amusant. :D

Les MO5/MO6/T07/T09 possèdent tous la même fonte de caractères ?
Ce sera sympathique de voir un Système d'Exploitation CP/M 3 tourner avec la fonte des micros Thomson.
__sam__
Messages : 7988
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Fontes de caractères d'ordinateurs anciens

Message par __sam__ »

Oui sur thomson on a du 8x8. A ma connaissance, c'est la même fonte sur toutes les machines.
Image

J'ai fait un programme BASIC pour extraire les caractères de la ROM dans le sens ligne haute->ligne basse:

Code : Tout sélectionner

10 CLS
20 DEFINT A-Z
30 FOR I=32 TO 127:PRINT CHR$(I);:IF 31=(I AND 31) THEN PRINT
31 NEXT
40 ROM=PEEK(&H60CF)*256+PEEK(&H60D0)-65536
50 OPEN"O",1,"CART.DAT"
60 FOR I=32 TO 127
70   PRINT #1,CHR$(I);": ";
80   FOR J=7 TO 0 STEP -1
90     PRINT #1," ";RIGHT$("0"+HEX$(PEEK(ROM+(I-32)*8+J)),2);
100   NEXT
110   PRINT #1
120 NEXT
130 CLOSE #1
140 LOCATE 1,20
Et voici les data qu'il m'a sorti:

Code : Tout sélectionner

 :  00 00 00 00 00 00 00 00
!:  00 10 10 10 10 00 10 00
":  00 14 28 50 00 00 00 00
#:  00 28 28 FE 28 FE 28 28
$:  00 10 7C 90 7C 12 FC 10
%:  00 62 64 08 10 26 46 00
&:  00 30 48 30 4A 4C 3A 00
':  00 0C 0C 18 00 00 00 00
(:  00 08 10 10 10 10 08 00
):  00 10 08 08 08 08 10 00
*:  00 00 54 38 6C 38 54 00
+:  00 00 10 10 7C 10 10 00
,:  00 00 00 00 0C 0C 10 00
-:  00 00 00 00 7C 00 00 00
.:  00 00 00 00 00 18 18 00
/:  01 02 04 08 10 20 40 80
0:  00 3C 46 4A 52 62 3C 00
1:  00 08 18 28 08 08 3C 00
2:  00 3C 42 02 3C 40 7E 00
3:  00 3C 42 1C 02 42 3C 00
4:  00 04 0C 14 24 7E 04 00
5:  00 7E 40 7C 02 42 3C 00
6:  00 1C 20 7C 42 42 3C 00
7:  00 7E 04 08 10 20 40 00
8:  00 3C 42 3C 42 42 3C 00
9:  00 3C 42 42 3E 04 38 00
::  00 00 18 18 00 18 18 00
;:  00 00 00 0C 0C 00 0C 10
<:  00 08 10 20 20 10 08 00
=:  00 00 00 7E 00 7E 00 00
>:  00 10 08 04 04 08 10 00
?:  00 1C 22 04 08 00 08 00
@:  00 3C 42 5E 52 5C 3E 00
A:  00 18 24 42 7E 42 42 00
B:  00 7C 22 3C 22 22 7E 00
C:  00 3C 42 40 40 42 3C 00
D:  00 7C 22 22 22 22 7C 00
E:  00 7E 40 78 40 40 7E 00
F:  00 7E 40 78 40 40 40 00
G:  00 3C 42 40 4E 42 3C 00
H:  00 42 42 7E 42 42 42 00
I:  00 38 10 10 10 10 38 00
J:  00 02 02 02 02 42 3C 00
K:  00 44 48 70 50 48 44 00
L:  00 40 40 40 40 40 7E 00
M:  00 42 66 5A 42 42 42 00
N:  00 42 62 52 4A 46 42 00
O:  00 3C 42 42 42 42 3C 00
P:  00 7C 42 42 7C 40 40 00
Q:  00 3C 42 42 4A 44 3A 00
R:  00 7C 42 42 7C 44 42 00
S:  00 3C 40 3C 02 42 3C 00
T:  00 7C 10 10 10 10 10 00
U:  00 42 42 42 42 42 3C 00
V:  00 42 42 42 24 24 18 00
W:  00 42 42 42 5A 66 42 00
X:  00 42 24 18 18 24 42 00
Y:  00 44 28 10 10 10 10 00
Z:  00 7E 04 08 10 20 7E 00
[:  00 38 20 20 20 20 38 00
\:  80 40 20 10 08 04 02 01
]:  00 1C 04 04 04 04 1C 00
^:  00 10 38 7C 10 10 10 00
_:  00 00 00 00 00 00 00 FF
`:  00 00 00 FF 00 00 00 00
a:  00 00 38 04 38 44 3A 00
b:  00 40 5C 62 42 62 5C 00
c:  00 00 3C 42 40 42 3C 00
d:  00 02 3A 46 42 46 3A 00
e:  00 00 3C 42 7E 40 3C 00
f:  00 0C 12 10 7C 10 10 00
g:  00 00 3C 46 46 3A 02 3C
h:  00 40 5C 62 42 42 42 00
i:  08 00 18 08 08 08 1C 00
j:  04 00 04 04 04 04 44 38
k:  00 20 22 24 28 34 22 00
l:  00 18 08 08 08 08 1C 00
m:  00 00 A4 DA 92 92 92 00
n:  00 00 4C 32 22 22 22 00
o:  00 00 3C 42 42 42 3C 00
p:  00 00 5C 62 42 62 5C 40
q:  00 00 3A 46 46 46 3A 02
r:  00 00 5C 62 40 40 40 00
s:  00 00 3C 40 3C 02 7C 00
t:  00 10 38 10 10 12 0C 00
u:  00 00 42 42 42 46 3A 00
v:  00 00 42 42 42 24 18 00
w:  00 00 42 42 42 5A 24 00
x:  00 00 42 24 18 24 42 00
y:  00 00 42 42 66 1A 42 3C
z:  00 00 7E 04 18 20 7E 00
{:  00 0C 08 08 10 08 08 0C
|:  10 10 10 10 10 10 10 10
}:  00 30 10 10 08 10 10 30
~:  FF 00 00 00 00 00 00 00
 :  FF FF FF FF FF FF FF FF
Dernière modification par __sam__ le 06 avr. 2014 15:15, modifié 5 fois.
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Markerror
Messages : 2124
Inscription : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: Fontes de caractères d'ordinateurs anciens

Message par Markerror »

Bonjour Olivier,

Le monde est petit on dirait :-). C'est une bonne idée de venir ici, c'est vrai que pour les machines exotiques, il y a de quoi faire. Dans la liste des fontes que tu pourrais récupérer, il y aurait aussi la série des Laser 350/500/700. Il y a même une version françisée avec nos chers accents.

Markerror
olivier.b
Messages : 30
Inscription : 06 avr. 2014 07:45

Re: Fontes de caractères d'ordinateurs anciens

Message par olivier.b »

Sam! Wow! Superbe boulot! Tu es donc expert sur cette machine. C'est exactement ce que je souhaitais...

Je vais d'ailleurs utiliser ton programme Basic pour inverser des fontes normales. Très sympa le code. ;)
Voici déjà un aperçu/test avec la lettre "A"quand j'insère tes data : ça fonctionne impec :

Image

Je vais injecter ça dans le Système d'Exploitation de CP/M Plus,
et j'obtiendrai donc LA FONTE THOMSON ENTIERE SANS AVOIR A LA REDESSINER! MAGIQUE!! :D
Comment dire MERCI !? Vraiment chouette ton aide!

Si d'autres possesseurs d'ordinateurs peuvent simplement afficher la photo d'écran comme a fait Sam
(tout le monde n'est pas expert en RAM/ROM/Programmation comme lui), cela me suffira pour recopier de visu si l'image est nette.
Merci d'aider un vieux fou d'ordinateurs 8 bits ! :mrgreen:
olivier.b
Messages : 30
Inscription : 06 avr. 2014 07:45

Re: Fontes de caractères d'ordinateurs anciens

Message par olivier.b »

Markerror a écrit :Bonjour Olivier,
Le monde est petit on dirait :-). C'est une bonne idée de venir ici
Salut Hervé! Content de te voir ici!
Effectivement l'accueil est chaleureux et l'aide est rapide et impressionnante! Surtout que je suis un fan de CP/M
qui n'intéresse presque personne, comme tu le sais... :D
Markerror a écrit : c'est vrai que pour les machines exotiques, il y a de quoi faire. Dans la liste des fontes que tu pourrais récupérer, il y aurait aussi la série des Laser 350/500/700. Il y a même une version françisée avec nos chers accents.
C'est une excellente idée. Toutes les machines ayant une matrice de caractères <= à 8x8 m'intéressent!
Tu aurais une photo d'écran de la fonte de cette bécane ? Je ferai la fonte anglophone et la fonte française avec accents.

Tu avais parlé de "l'Enterprise" une fois. Possèdes-tu cette bécane ?
Aquarius, Squale, Dragon 32/64, ordis plus anciens, tout m'intéresse. Chaque fonte de caractère est intéressante!
__sam__
Messages : 7988
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: Fontes de caractères d'ordinateurs anciens

Message par __sam__ »

Il faut dire que dans le temps je n'aimais pas les caractères thomson et j'avais fait un prog pour les remplacer par la police Amstrad que je trouvais mieux :)

S'il te faut les codes décimaux au lieu d'hexa, voilà le prog modifié:

Code : Tout sélectionner

10 CLS
20 DEFINT A-Z
30 FOR I=32 TO 127:PRINT CHR$(I);:IF 31=(I AND 31) THEN PRINT
31 NEXT
40 ROM=PEEK(&H60CF)*256+PEEK(&H60D0)-65536
50 OPEN"O",1,"CART.DAT"
60 FOR I=32 TO 127
70   PRINT #1,CHR$(I);": ";
80   FOR J=7 TO 0 STEP -1
90     PRINT #1," ";RIGHT$(" "+STR$(PEEK(ROM+(I-32)*8+J)),3);
100   NEXT
110   PRINT #1
120 NEXT
130 CLOSE #1
140 LOCATE 1,20

Code : Tout sélectionner

 :    0   0   0   0   0   0   0   0
!:    0  16  16  16  16   0  16   0
":    0  20  40  80   0   0   0   0
#:    0  40  40 254  40 254  40  40
$:    0  16 124 144 124  18 252  16
%:    0  98 100   8  16  38  70   0
&:    0  48  72  48  74  76  58   0
':    0  12  12  24   0   0   0   0
(:    0   8  16  16  16  16   8   0
):    0  16   8   8   8   8  16   0
*:    0   0  84  56 108  56  84   0
+:    0   0  16  16 124  16  16   0
,:    0   0   0   0  12  12  16   0
-:    0   0   0   0 124   0   0   0
.:    0   0   0   0   0  24  24   0
/:    1   2   4   8  16  32  64 128
0:    0  60  70  74  82  98  60   0
1:    0   8  24  40   8   8  60   0
2:    0  60  66   2  60  64 126   0
3:    0  60  66  28   2  66  60   0
4:    0   4  12  20  36 126   4   0
5:    0 126  64 124   2  66  60   0
6:    0  28  32 124  66  66  60   0
7:    0 126   4   8  16  32  64   0
8:    0  60  66  60  66  66  60   0
9:    0  60  66  66  62   4  56   0
::    0   0  24  24   0  24  24   0
;:    0   0   0  12  12   0  12  16
<:    0   8  16  32  32  16   8   0
=:    0   0   0 126   0 126   0   0
>:    0  16   8   4   4   8  16   0
?:    0  28  34   4   8   0   8   0
@:    0  60  66  94  82  92  62   0
A:    0  24  36  66 126  66  66   0
B:    0 124  34  60  34  34 126   0
C:    0  60  66  64  64  66  60   0
D:    0 124  34  34  34  34 124   0
E:    0 126  64 120  64  64 126   0
F:    0 126  64 120  64  64  64   0
G:    0  60  66  64  78  66  60   0
H:    0  66  66 126  66  66  66   0
I:    0  56  16  16  16  16  56   0
J:    0   2   2   2   2  66  60   0
K:    0  68  72 112  80  72  68   0
L:    0  64  64  64  64  64 126   0
M:    0  66 102  90  66  66  66   0
N:    0  66  98  82  74  70  66   0
O:    0  60  66  66  66  66  60   0
P:    0 124  66  66 124  64  64   0
Q:    0  60  66  66  74  68  58   0
R:    0 124  66  66 124  68  66   0
S:    0  60  64  60   2  66  60   0
T:    0 124  16  16  16  16  16   0
U:    0  66  66  66  66  66  60   0
V:    0  66  66  66  36  36  24   0
W:    0  66  66  66  90 102  66   0
X:    0  66  36  24  24  36  66   0
Y:    0  68  40  16  16  16  16   0
Z:    0 126   4   8  16  32 126   0
[:    0  56  32  32  32  32  56   0
\:  128  64  32  16   8   4   2   1
]:    0  28   4   4   4   4  28   0
^:    0  16  56 124  16  16  16   0
_:    0   0   0   0   0   0   0 255
`:    0   0   0 255   0   0   0   0
a:    0   0  56   4  56  68  58   0
b:    0  64  92  98  66  98  92   0
c:    0   0  60  66  64  66  60   0
d:    0   2  58  70  66  70  58   0
e:    0   0  60  66 126  64  60   0
f:    0  12  18  16 124  16  16   0
g:    0   0  60  70  70  58   2  60
h:    0  64  92  98  66  66  66   0
i:    8   0  24   8   8   8  28   0
j:    4   0   4   4   4   4  68  56
k:    0  32  34  36  40  52  34   0
l:    0  24   8   8   8   8  28   0
m:    0   0 164 218 146 146 146   0
n:    0   0  76  50  34  34  34   0
o:    0   0  60  66  66  66  60   0
p:    0   0  92  98  66  98  92  64
q:    0   0  58  70  70  70  58   2
r:    0   0  92  98  64  64  64   0
s:    0   0  60  64  60   2 124   0
t:    0  16  56  16  16  18  12   0
u:    0   0  66  66  66  70  58   0
v:    0   0  66  66  66  36  24   0
w:    0   0  66  66  66  90  36   0
x:    0   0  66  36  24  36  66   0
y:    0   0  66  66 102  26  66  60
z:    0   0 126   4  24  32 126   0
{:    0  12   8   8  16   8   8  12
|:   16  16  16  16  16  16  16  16
}:    0  48  16  16   8  16  16  48
~:  255   0   0   0   0   0   0   0
 :  255 255 255 255 255 255 255 255
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
olivier.b
Messages : 30
Inscription : 06 avr. 2014 07:45

Re: Fontes de caractères d'ordinateurs anciens

Message par olivier.b »

Merci beaucoup Sam! Ah! Tu avais donc fait la même chose que moi sur ton MO5 ? Héhé. Je peux te fournir la fonte Amstrad CPC
à l'occasion si un jour tu souhaites refaire ton programme.

Voici la fonte Thomson MO5 reproduite sur l'Amstrad CPC par injection des data dans la RAM. Je n'ai rien eu a redessiner! :D

Image

Image

Reste plus qu'à lancer mon utilitaire fait maison pour injecter ça dans CP/M Plus.
olivier.b
Messages : 30
Inscription : 06 avr. 2014 07:45

Re: Fontes de caractères d'ordinateurs anciens

Message par olivier.b »

@ Frédéric : Je ne peux malheureusement pas adapter la police du Tavernier 6809, car après visionnage à la loupe,
les caractères font 9 pixels de haut!! 2 pixels de trop. Ma grille ne faisant que 8x8.
C'est dommage car elle est très jolie. Si tu as un autre ordinosaure, on peut regarder.
Avatar de l’utilisateur
fneck
Site Admin
Messages : 17539
Inscription : 01 avr. 2007 12:03
Localisation : Drôme Provençale (26)
Contact :

Re: Fontes de caractères d'ordinateurs anciens

Message par fneck »

En fait, ce matin je pensais que ce topic allait devenir une présentation mais c'est finalement plutôt technique :roll:
Fabien https://www.system-cfg.com
Les bonnes pratiques de l'utilisateur du forum viewtopic.php?f=14&t=3
Répondre