Concept

Locomotive BASIC

Résumé
Locomotive BASIC est un dialecte propriétaire du langage de programmation BASIC écrit par Locomotive Software. Disponible également sous la dénomination Basic 2 sur certains PC compatibles Amstrad (Amstrad PC-1512, par exemple) et tous les Amstrad CPC où l'interpréteur était intégré sur une puce mémoire non modifiable (ROM). C'est le principal ancêtre du Mallard BASIC se trouvant sur les Amstrad PCW. Il a été décliné en plusieurs versions : la version 1.0 se trouvait sur les modèles CPC 464, la version 1.1 sur les CPC 664, CPC 6128 et la série PLUS. Il n'a jamais existé de versions 1.2 et 1.4 estampillées 1.1. Le développement a été basé sur le travail existant récemment entrepris en écrivant Mallard BASIC pour Acorn Computers Z80 addon pour la BBC Micro. Il aurait fallu environ 12 semaines pour améliorer le code existant, et a été "très influencé" par BBC BASIC, bien qu'ajoutant des fonctions supplémentaires pour faire des choses qui auraient nécessité un langage assembleur sur la BBC. Il s'agissait d'une implémentation BASIC assez simple mais puissante selon les standards de l'époque, avec des commandes dédiées à la manipulation des graphiques (telles que DRAW, PLOT, INK et PAPER dans toutes les versions ; plus FILL dans la v1.1), permettant même la création de plusieurs écrans, fenêtres et autres, bien que le système de couleurs et la gestion des palettes soient gênants. Un tableau donnant les codes numériques des 27 couleurs du système a été imprimé sur le boîtier intégré du lecteur de disque de 3 pouces sur les machines 664 et suivantes. Aussi simple soit-il, il se distinguait cependant des autres BASIC de l'époque en offrant un mécanisme d'interruption logicielle basé sur un minuteur utilisant les commandes EVERY ou AFTER ; cela permettait un appel répété ou unique, respectivement, au numéro de ligne BASIC de son choix. En outre, par rapport aux autres ordinateurs domestiques de l'époque, le BASIC d'Amstrad via Locomotive offrait un niveau de contrôle relativement élevé sur la puce sonore du CPC, un AY-3-8912 avec 3 canaux mélodiques et 1 canal de bruit.
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.