Site logo

Triceraprog
La programmation depuis le Crétacé

  • Le BASIC du VG5000µ, démarrage ()

    Lorsqu'on allume un ordinateur personnel dans les années 80, il y a de bonnes chances de se retrouver dans un environnement BASIC. La machine présente, après quelques lignes d'introduction, une invite de commande à partir de laquelle l'utilisateur peut diriger les opérations. Ces opérations sont alors de deux types : lancer un programme, ou bien programmer (voire lancer un programme pour programmer).

    Il y a plusieurs exceptions à ce schéma. Le TO7, par exemple, a besoin d'une cartouche pour démarrer son environnement ; celui livré avec la machine est cependant un BASIC. Le Jupiter Ace quant à lui démarre avec un environnement en FORTH.

    Le VG5000µ fait parti de la catégorie des ordinateurs avec BASIC intégré. Dès l'allumage, on peut se lancer dans de l'expérimentation ou de la programmation.

    Démarrage du VG5000µ avec extention mémoire

    Dire qu'un ordinateur fonctionne avec BASIC n'est qu'une partie de la définition. Il n'y a pas un BASIC, mais plusieurs dialectes du même langage. Si les instructions principales restent les mêmes et fidèles au BASIC tel que créé en 1964, chaque machine possède ses particularités, même sur des versions produites par la même entreprise.

    Le dialecte du VG 5000 BASIC est assez classique. Les structures de contrôles IF/FOR/GOTO/GOSUB sont là, ainsi que les plus avancées ON GOTO et ON GOSUB. Des fonctions mathématiques classiques ainsi que de manipulations de chaînes de caractères sont présentes. Les fonctions d'éditions AUTO, mais surtout RENUM, sont toujours les bienvenues.

    Question périphériques, des commandes sont disponibles pour la manipulation des fichiers sur K7 (le VG 5000 n'a pas eu droit à son lecteur de disquette), le son, deux manettes et l'affichage. Nous verrons cela plus en détails plus tard.

    La manuel du VG5000µ est assez court avec sa centaine de pages. Comme il se doit pour un manuel d'époque, la partie programmation occupe la majeure partie de l'ouvrage en commençant dès la page 13 et continuant jusqu'à la presque fin. La programmation y est envisagé en BASIC, et seules quelques références à l'assembleur sont présentes.

    Je vous laisse avec le début du Chapitre 11, long de deux pages, expliquant la démarche d'écriture d'un programme.

    Extrait du manuel VG5000µ


  • VG5000µ ()

    La machine à laquelle je vais m'intéresser est le VG5000µ, de Philips. La plupart du temps, le µ n'est pas précisé. C'est une machine qui n'a pas vraiment de secret, ses nombreux fans l'ayant depuis longtemps passée au peigne fin et la documentation technique est abondante.

    Ce n'est cependant pas une machine si populaire. Je pense avoir passé les années 80 sans vraiment en entendre parler, ni en croiser sur mon chemin. J'ai donc découvert cette machine plutôt récemment, début 2016.

    C'est une machine extrêmement simple, autour d'un processeur central, d'un processeur vidéo et d'un clavier. Le tout dans un boîtier léger est plutôt aéré, pour ne pas dire plein de vide. Chose très appréciable, du moins en France, l'appareil est munie d'une prise Péritel, ce qui évite les jonglages pour sortir une image sur un écran pas trop ancien.

    Le clavier n'est pas extrêmement pratique, mais pas affreusement inconfortable. Il est presque envisageable de travailler directement dessus en 2017. Les inscriptions sur le clavier montrent aussi sans équivoque l'orientation de l'ordinateur vers la programmation en BASIC, avec des raccourcis qui inscrivent à l'écran les commandes.

    Je n'ai jamais trouvé ces raccourcis vraiment pratiques. Elles servent en sorte de documentation pour connaître les particularités du dialecte du BASIC utilisé par la machine, mais à l'époque et sur des machines similaires utilisant le même principe, j'ai toujours trouvé ça inutile dans le meilleur des cas.

    Avant de vous laisser avec une photo partielle du clavier de la machine que j'utilise, voici quelques sites consacrés au VG5000µ :

    • La page des fans du VG5000µ, avec un panorama du matériel, des logiciels et de la documentation.
    • VG5000, qui contient des informations sur la programmation du processeur vidéo.
    • VG5000 Bazar, qui contient des logiciels récents, des articles de fond et un recensement des machines toujours en circulation.
    • DCVG5K, l'émulateur VG5000µ de Daniel Coulom.
    • My VG5000 :), site de Carl Hervier avec de nombreuses documentations, informations et projets.

    Clavier du VG5000µ


  • Un premier projet ()

    Le premier billet de ce site, que je veux consacrer principalement à la programmation et son histoire, commence, c'est le paradoxe, par de la soudure.

    De discussion en discussion sur le forum System.cfg, l'idée de créer un lecteur de SD Card pour le VG5000 est apparue. Initialement, j'avais plus dans l'idée de m'occuper de la partie programmation. Cependant, à moins de vouloir utiliser de la sauvegarde sur cassette comme à l'époque, il est nécessaire d'avoir de quoi communiquer des informations depuis un ordinateur plus moderne.

    La méthode est simple, en théorie, on branche un cordon entre la prise cassette du VG5000µ et les prises son du PC. Et c'est ainsi que commence l'aventure : je n'ai pas ce cable à disposition. Un petit coup d'oeil au brochage me montre qu'il me faut une prise DIN 8 broches. J'ai des prises DIN 8 broches sous la main... mais celles pour Commodore, qui sont légèrement différentes.

    Un petit détour par la boutique d'électronique et me voici avec le matériel nécessaire. Prochaine étape donc, soudure.

    Prises pour le cable k7 VG5000


« (précédent) Page 26 / 26

Tous les tags

3d (15), 6502 (10), 6809 (1), 8bits (1), Affichage (24), AgonLight (2), Altaïr (1), Amstrad CPC (1), Apple (1), Aquarius (2), ASM (30), Atari (1), Atari 800 (1), Atari ST (2), Automatisation (4), BASIC (31), BASIC-80 (4), C (3), Calculs (1), CDC (1), Clion (1), cmake (1), Commodore (1), Commodore PET (1), Compression (4), CPU (1), Debug (5), Dithering (2), Divers (1), EF9345 (1), Émulation (7), Famicom (7), Forth (13), Game Jam (1), Hector (3), Histoire (1), Hooks (4), Huffman (1), i8008 (1), Image (17), Jeu (15), Jeu Vidéo (4), Livre (1), Logo (2), LZ (1), Machine virtuelle (2), Magazine (1), MAME (1), Matra Alice (3), MDLC (7), Micral (2), Motorola (1), MSX (1), Musée (2), Nintendo Switch (1), Nombres (3), Optimisation (1), Outils (3), Pascaline (1), Peertube (1), PHC-25 (2), Photo (2), Programmation (15), Python (1), RLE (1), ROM (15), RPUfOS (6), Salon (1), SC-3000 (1), Schéma (5), Synthèse (15), Tortue (1), Triceraprog (1), VG5000 (62), VIC-20 (1), Vidéo (1), Z80 (21), z88dk (1), ZX0 (1)

Les derniers articles

Forth sur 6502, épisode 10
Forth sur 6502, épisode 9
Forth sur 6502, épisode 8
Forth sur 6502, épisode 7
Forth sur 6502, épisode 6
Forth sur 6502, épisode 5
Forth sur 6502, épisode 4
Forth sur 6502, épisode 3
Forth sur 6502, épisode 2
Forth sur 6502, épisode 1

Atom Feed

Réseaux