CPC Rulez
https://cpcrulez.fr/forum/

Turbo Pascal CP/M mauvais terminal?
https://cpcrulez.fr/forum/viewtopic.php?f=2&t=6719
Page 1 sur 1

Auteur :  jedi [ 30 Juil 2022, 13:01 ]
Sujet du message :  Turbo Pascal CP/M mauvais terminal?

J'essaie de suivre les vidéos de Nemo59 pour essayer de me familiariser avec Turbo Pascal mais il me semble avoir un problème. L'affichage ne semble pas correct.
Au lancement de Turbo Pascal (que ce soit sur CP/M 2.2 ou CP/M Plus), le type de terminal chez moi est: Kaypro with hilite alors que Nemo59 semble avoir un terminal "Zenith". Et l'affichage est incorrect. Je n'ai pas d'inverse vidéo et il m'affiche des choses comme:

W1ork file: 1
M1ain file: 1

Et l'ouverture d'un fichier me donne un écran tout bugge. Je suppose que mon terminal ne doit pas supporter les bons caracteres de contrôles. Mais je ne sais pas comment changer mon terminal en Zenith.

Merci pour votre aide!

Auteur :  poulette73 [ 31 Juil 2022, 06:58 ]
Sujet du message :  Re: Turbo Pascal CP/M mauvais terminal?

Bonjour,

Voici une version de Turbo Pascal 3.00A avec le terminal Zenith.

Elle ne fonctionne pas correctement sous CP/M Plus mais semble OK sous CP/M 2.2.

Pffeew les souvenirs qui remontent...
Dire que j'avais fait plein de programmes en Turbo Pascal il y a 30 ans sur mon CPC.


Le Turbo Pascal était un excellent apprentissage à l'époque pour se familiariser avec les fonctions et procédures.

C'était même un tremplin pour évoluer plus tard vers d'autres langages car on développe beaucoup de logique et de connaissances (les différents types de variables à disposition, les tableaux, les formulaires, les boucles, les algorithmes, etc.)

Auteur :  jedi [ 31 Juil 2022, 21:11 ]
Sujet du message :  Re: Turbo Pascal CP/M mauvais terminal?

En effet, cela semble fonctionner, merci beaucoup!

Pourriez-vous, svp, m'expliquer comment cela fonctionne? La type de terminal est déterminé par le build de turbo pascal? Pourquoi existe-t-il une version Kaypro II si elle ne fonctionne pas correctement? Est-ce que différentes version de CP/M émulent différents type de terminal?

Au passage, quel émulateur utilisez vous?

Merci pour toutes infos que vous pourriez avoir !

Auteur :  poulette73 [ 01 Août 2022, 11:15 ]
Sujet du message :  Re: Turbo Pascal CP/M mauvais terminal?

Bonjour,

Je suis vraiment désolé de ne pouvoir vous aider plus...

Et ne peux donc fournir les réponses que vous attendez :
- je ne savais même pas qu'il existait plusieurs types de terminal pour le Turbo Pascal.
- je ne connais pas la "version Kaypro" (ni le rapport avec les différentes versions de CP/M).

Sinon je suis sur un véritable CPC actuellement (pas sur émulateur) et à l'époque également déjà sur CPC.

Pour tout dire, aujourd'hui je serais bien incapable d'écrire la moindre ligne de code en Pascal. :D

Auteur :  poulette73 [ 02 Août 2022, 08:36 ]
Sujet du message :  Re: Turbo Pascal CP/M mauvais terminal?

En complément j'ai trouvé une autre version sur le site cpc p0wer.
Il y a pas moins de 8 versions différentes du Turbo Pascal, avec différents types de terminal.

Tu trouveras en pièce jointe :
  • une version 3.00A.
  • compatible CP/M Plus.
  • terminal Zenith.
  • pas besoin des disquettes CP/M car elle se lance directement par ùCPM.

Auteur :  Nemo59 [ 15 Août 2022, 22:18 ]
Sujet du message :  Re: Turbo Pascal CP/M mauvais terminal?

Hello...

après une longue période hors CPC, je devrais trouver un peu de temps pour m'y remettre.

En fait le paramètrage du clavier et de l'écran (et du hardware en général) dépend du CP/M 3 et pas de Turbo Pascal (par contre du peux en TP3 redéfinir toutes les touches de l'éditeur de texte mais c'est autre chose, avec la commande TINST.COM, comme Turbo INSTall je suppose, il y aussi des subtilités comme l'inversion vidéo et autre, de mémoire avec CPC il faut choisir le terminal Zenith, sinon l'affichage peut être bizarre mais rien d'autre à faire).

Il n'y a donc qu'un build TP3 (si j'écarte la variante qui gére le coprocesseur arithmétique absent des CPC).

Le CP/M est beaucoup moins adhérant au hardware que MS/DOS par exemple (ca veut dire que des machines très différentes avec un Z80 et suffisamment de mémoire peuvent tourner en CPM3). Mais en contrepartie il y a des choses à paramêtrer en fonction du hardware (genre les séquence ESC pour effacer l'écran etc.). De ce que je comprends chaque fabriquant de matériel à l'époque devait personaliser le CPM/3 alors le même MSDOS fonctionne sur tout compatible PC.

Suivant le hardware il faut donc récupérer le bon fichier CPM (c'est le fichier qui se termine par xxx.EMS genre C10CPM3.EMS mais ca peut être un autre nom, c'est le .EMS qui compte). C'est le seul fichier nécessaire sur une disquette pour booter CPM3 avec la séquence |CPM (si clavier QWERTY) ou ùCPM (si clavier AZERTY). Le .EMS associé au bon hardware permet de :

- de bien gérer l'écran en mode texte, le clavier, les banks mémoires, la vidéo etc.
- De gérer correctement les disques (3", 5" et même le disque virtuel Silicon)

(sauf erreur, il n'a pas besoin d'un formatage particulier de la disquette (ça c'est pour le vieux CPM2), un formatage normal (data) et le bon fichier .EMS suffit)

Perso j'utilise maintenant sur mon CPC+ hardware une version du CPM 3 qui reconnait un GOTEK interne avec des disques 3" et un GOEK externe qui simule du 5"1/4 double face soit 720 Ko utilisable directement sans retourner la disquette. Sur l'émulateur WINAPE j'ai la même chose avec plus un disque C qui émule un Silicon Dsk.

Mais à chaque fois il faut un CPM spécifique c'est à dire le bon fichier .EMS

Je ne suis pas à la maison cette semaine, mais si tu as toujours un pb je peux partager une image de disquette 3" CPM3 + TP3 qui reconnaitra un disque B: 3" également, soit une config standard avec le bon .EMS et le bon fichier TINST.DTA.

Sous la main ici, j'ai juste la version EMS qui gére 1 disque A de 3", 1 disque B de 720Ko et 1 RAM drive silicon de 512Ko. De mémoire ca va fonctionner sur un CPC standard mais si tu as un drive B de 3" il ne sera pas reconnu. Par contre le fichier TINST.DTA est le bon pour TP3 sur CPC. Je joins l'image de la disquette 3" si ça peut aider. Si tu as des problème d'affichage en TP, copie juste le TINST.DTA sur la disquette ou se trouve ton TURBO.COM. Cette disquette contient aussi les utilitaires CPM les plus utiles : PIP, DIR étendu, TYPE (comme en DOS), RENAME etc. Ca prend de la place mais général mes sources sont sur B: (qui fait 720ko même sur le CPC hardware)

Pour l'annecdote, j'avais passé un peu de temps pour voir comment créer une nouvelle distribution CPM3 pour CPC en modifiant la gestion mémoire pour pouvoir gérer des screen overlay et autres... C'est probablement possible mais c'est horriblement compliqué et mal documenté.

Auteur :  jedi [ 27 Août 2022, 08:08 ]
Sujet du message :  Re: Turbo Pascal CP/M mauvais terminal?

Hello Nemo59,

Tu dis "il faut choisir le terminal Zenith". C'est en effet ce que j'observe. Le terminal type Kaypro produit des ecrans qui semblent mal configures. Ma question initiale etait donc "comment choisir le terminal?". Poulette73 a fini par me donner une combinaison de CPM et TP configure sur le terminal Zenith et tout fonctionne correctement.

En tout cas merci pour ces explications et tes videos sur Youtube toujours precieuses ! :)

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/