Maître BBC - BBC Master
|
Gland BBC Master 128
| |
| Taper | Micro - ordinateur 8 bits |
|---|---|
| Date de sortie | Début 1986 |
| Abandonné | 1994 |
| Système opérateur | Acorn MOS , DOS Plus en option |
| CPU | Technologie MOS 65SC12 , deuxième processeur en option Intel 80186 ou 65C102 selon le modèle |
| Mémoire | 128 Ko –512 Ko |
| Prédécesseur | BBC Micro Modèle B |
| Successeur | Gland Archimède |
La BBC maître est un ordinateur personnel publié par Acorn Computers au début de 1986. Il a été conçu et construit pour la British Broadcasting Corporation (BBC) et a été le successeur de la BBC Micro Model B . Le Master 128 est resté en production jusqu'en 1993.
Concevoir
La série Master présentait plusieurs améliorations par rapport aux modèles BBC Micro précédents. Les systèmes disposaient de 128 Ko de RAM en standard, ce qui atténue le manque de RAM disponible qui avait, entre autres, découragé l'utilisation des meilleurs modes graphiques dans la conception d'origine. Le Master 128 et ses variantes avaient deux emplacements pour cartouches montés derrière le nouveau clavier numérique, ces derniers utilisant des prises qui offraient un sur-ensemble des capacités d'interface de cartouche Acorn Electron Plus 1 , prenant en charge l'utilisation de cartouches Electron physiquement compatibles, mais prenant également en charge des caractéristiques électriques améliorées pour certaines des broches du connecteur de la cartouche.
Plutôt que le microprocesseur MOS Technology 6502 utilisé par le modèle B, il fonctionnait sur le 65C12 légèrement amélioré . Le coût de cette compatibilité CPU avec le modèle B était que le bus d'adresse n'était encore que de 16 bits, ce qui signifie que seulement 64 Ko pouvaient être adressés directement à un moment donné et que la mémoire restante devait être paginée selon les besoins.
Cette pagination s'est produite via trois pages distinctes, chacune avec un nom de code, suivant les traditions d'architecture BBC Microcomputer précédentes :
| Nom de code | Page | La description |
|---|---|---|
| LYNNE | 0x3000–0x7FFF | Région de commutation de trame CRT (permet d'utiliser tous les modes d'écran sans utiliser la mémoire principale) |
| NOISETTE | 0xC000–0xDFFF | Commutation ROM/RAM |
| ANDY | 0x8000–0x8FFF | Commutation ROM/RAM |
Cependant, les instructions supplémentaires du 65SC12 ont permis d'en mettre un peu plus dans les ROM OS et BBC BASIC, limitées par l'architecture mémoire à 16 Ko chacune. La version améliorée de BBC Basic a été nommée Basic4.
Bien que la série Master ait été conçue pour être compatible avec les logiciels « écrits légalement » pour les anciens modèles, il y a eu quelques problèmes pour exécuter des programmes plus anciens, en particulier des jeux. Inversement, bien que peu de programmes aient jamais été spécifiquement destinés aux machines de la série Master (à l'exception du Master 512), de nombreux jeux BBC ultérieurs (et les versions Master de classiques antérieurs tels que Elite ) incluaient des fonctionnalités améliorées qui tiraient parti de la mémoire supplémentaire.
Une mise à niveau de la ROM du système d'exploitation Master 128 a été publiée par Acorn au début des années 1990, fournissant des corrections de bogues et des améliorations de performances et de fonctionnalités, les systèmes de fichiers en bénéficiant en particulier. Une méthode de saisie a été fournie pour permettre la saisie de "caractères étrangers" ou de "caractères de premier ordre" - des codes de caractères compris entre 128 et 255 - à partir du clavier, et les applications View, Viewsheet et Edit ont toutes vu différents niveaux d'amélioration. Une caractéristique notable a été l'introduction de la prise en charge de la ROM de langue (ou d'application) « déplaçable », permettant à un logiciel basé sur une ROM correctement écrit de tirer automatiquement parti d'un deuxième processeur, s'il est installé. Au prix d'environ 45 £, il a été noté que puisque le message de copyright dans la ROM était daté de 1988 et le manuel daté d'octobre 1989, une telle mise à niveau aurait pu être plus largement adoptée par les utilisateurs (et la fonction de ROM déplaçable adoptée par les producteurs de logiciels) avait il a été publié plus tôt, la Master Compact ROM ayant déjà bénéficié de certaines des améliorations présentées.
Des modèles
La série Master se composait de plusieurs modèles différents, qui, à l'exception du Master Compact, étaient des variantes du même design de base.
Maître 128
C'était le « fondement de la nouvelle gamme BBC » lors de son lancement. Le 128 dans le nom faisait référence à ses 128 Ko de RAM , bien qu'il comportait également 128 Ko de ROM . Une interface disque a été installée, mais les lecteurs eux-mêmes n'étaient pas inclus dans le produit de base, ceux-ci étant proposés par des tiers et par Acorn en tant qu'extension officielle.
Maître Turbo
Il s'agissait d'un Master 128 avec une carte coprocesseur 4 MHz 65C102 (qui pouvait être soit achetée avec la machine, soit ajoutée à un Master 128 existant).
Maître AIV
Le Master AIV (Advanced Interactive Videodisc) était essentiellement un modèle Master Turbo avec une interface SCSI et une ROM VFS (Videodisc Filing System) ajoutée, et constituait la base du système BBC Domesday . Bien que normalement fourni dans le cadre d'un système Domesday, avec lecteur LaserVision , disques vidéo Domesday , moniteur et trackerball inclus, un kit de mise à niveau était également disponible pour transformer un BBC Master normal en système Domesday.
Maître ET
Le système ET (Terminal Econet) a été conçu pour être utilisé dans un réseau et en tant que tel a pas d' interface , à l' exception RGB et vidéo composite , ainsi qu'un Econet module d' interface et ANF monté en standard (il était généralement en option). Il utilisait le même circuit imprimé principal que le Master 128, mais les composants des interfaces manquantes n'étaient tout simplement pas installés (bien que rien n'empêchait leur ajout ultérieur par une personne ayant les compétences appropriées en soudure). La ROM interne contenait également beaucoup moins de logiciels que celle du Master 128.
Maître 512
Ce système était doté d'une carte coprocesseur avec une mémoire Intel 80186 10 MHz et 512 Ko. Il avait également la possibilité d'exécuter DOS Plus et l' interface utilisateur graphique GEM . La carte coprocesseur a été introduite à 499 £ en tant que mise à niveau vers le Master 128, mais son prix a ensuite été réduit à 399 £.
La compétitivité du Master 512 était limitée par sa compatibilité avec diverses applications DOS, celle-ci étant limitée par « la protection et l'utilisation directe du matériel IBM » par certaines applications. Les exigences de mémoire supplémentaires de DOS Plus, par rapport à celles de PC-DOS, et les exigences du bureau GEM ont causé des problèmes potentiels lors de l'exécution de certaines applications, bien que des extensions de mémoire aient existé pour atténuer ces problèmes. La compatibilité des appels système n'était assurée que pour MS-DOS et PC-DOS 2.1, mais les autres versions DOS n'étaient pas prises en charge et l'utilisation d'appels système non documentés ("assez rare, mais inclut certains packages Microsoft") pouvait entraîner le mauvais fonctionnement des applications. Les logiciels écrits pour les versions ultérieures de GEM ne fonctionneraient pas non plus nécessairement correctement.
Un produit de Shibumi Software appelé Problem Solver visait à résoudre divers problèmes de compatibilité liés à la vitesse accrue du coprocesseur par rapport à un PC IBM traditionnel, aux différences d'affichage et de clavier (prenant également en charge le clavier BBC modèle B pour les utilisateurs de cette machine avec le co- processeur connecté), le comportement des "paquets résidents en mémoire" tels que Sidekick et le comportement d'applications particulières. Le produit aurait permis à des programmes bien connus tels que dBase III d' Ashton Tate et Turbo C et Turbo Prolog de Borland de fonctionner sur le coprocesseur.
Pour remédier aux problèmes de compatibilité causés par un manque de mémoire, une société, Essential Software, a fourni un service de mise à niveau augmentant la RAM installée de la mise à niveau Master 512 avec quatre périphériques de 1 mégabit fournissant 512 Ko pour un total de 1 Mo de RAM. Au prix de 99 £, et également compatible avec Problem Solver, la mise à niveau a surmonté les exigences de mémoire élevées de DOS Plus par rapport à MS-DOS et a également permis au système de répondre à l'exigence de certaines applications d'avoir 640 Ko de mémoire disponible. Par conséquent, GEM 3, Ventura Publisher , WordPerfect 5.0 et dBase IV ont tous été signalés comme étant compatibles. La société a également produit une sélection d'utilitaires pour le Master 512, y compris le Co-Processor Filing System (CPFS) qui permet aux 512 Ko de mémoire du coprocesseur d'être utilisés comme disque RAM par l'ordinateur lorsqu'il fonctionne dans son BBC Micro "natif". mode.
Outre les problèmes de compatibilité, le prix de la mise à niveau Master 512 a également inhibé sa compétitivité. Le prix estimé d'un clone de PC IBM de 500 £ à 800 £ se comparait "très favorablement aux 900 £ nécessaires pour un Master 512 complet", c'est-à-dire la mise à niveau du Master 512 avec le système de base, le moniteur et les lecteurs de disque, étant donné que le clone inclurait également un moniteur et des lecteurs dans le prix. Le prix a été encore réduit à 199 £ plus TVA au début de 1987, GEM Desk Top, GEM Write et GEM Paint étant fournis gratuitement avec la mise à niveau, et une "réduction de prix finale à 99 £" a été signalée en 1989, épuisant effectivement le reste actions. Bien que largement abandonnée par Acorn lorsque la société a mis l'accent sur la gamme Archimedes , un commentateur l'a considérée comme « l'un des produits les plus excitants qu'Acorn ait jamais développés ».
Master Scientifique
Le Master Scientific a été annoncé au moment du lancement du BBC Master, mais n'a pas été produit. Il devait avoir un coprocesseur 8 MHz 32016 avec un processeur à virgule flottante 32081 et 512 Ko de RAM, exécutant le système d'exploitation PANOS. Ceci était similaire au précédent deuxième processeur externe 32016. En fin de compte, Acorn a abandonné le Scientific en raison de problèmes techniques non spécifiés avec le coprocesseur, indiquant également que 512 Ko de RAM semblaient insuffisants pour le public cible, dont les applications avaient tendance à nécessiter 1 Mo de RAM, ce qui est déjà fourni par la mise à niveau 32016 Second Processor produit connu sous le nom de Cambridge Co-Processor.
Maître Compact
Ce modèle est, comme son nom l'indique, une version compacte du Master 128 (apparemment connu sous le nom de "Baby B" pendant le développement) avec certaines fonctionnalités d'extension supprimées et d'autres options d'extension ajoutées, et avec différents logiciels fournis. Contrairement aux micro-ordinateurs Acorn précédemment publiés, il a été vendu par Acorn en tant que système complet fourni avec un lecteur de disque et un moniteur (et le premier système à haut volume d'Acorn à le faire, précédé de l' ordinateur d'entreprise Acorn inédit et de la station de travail Acorn Cambridge à faible volume ). , visant à fournir une solution « une prise » qui avait, au moment de sa sortie, été popularisée avec succès par des fabricants tels que Amstrad. En effet, un critique a félicité Amstrad d'avoir conçu la livraison d'une "machine innovante et bon marché pour l'éducation" - le Compact - grâce à une forte concurrence avec Acorn dans le secteur.
Bien que le Compact dispose d'un agencement "à trois cases", la principale fonctionnalité du système est en fait fournie dans l'unité de clavier, un peu comme le Master 128, mais plutôt de taille réduite par rapport au Master 128 et au modèle B, étant stylisé sur le Communicateur de gland . L'unité sous le moniteur abritait un 3+1 / 2 pouces disquette d' entraînement et l'alimentation électrique du système.
Les ports de cartouche et de cassette ont été retirés par mesure d'économie d'espace, et le matériel RS-232 n'est pas installé sur la carte de circuit en standard. Un port multifonction pour souris et joystick était fourni en tant que type D à 9 broches avec sa fonction configurée dans le logiciel. Une interface d'imprimante Centronics a également été fournie. Le bus 1 MHz et le port analogique n'étaient pas fournis sur le Compact. De plus, aucun socket interne n'a été fourni pour l'ajout d'un coprocesseur ou d'un deuxième processeur. Cependant, la machine incluait un connecteur de bord d'extension à 50 voies sur le côté droit du clavier, similaire au support de cartouche n ° 3 sur un Master 128. Divers fournisseurs tiers ont restauré certaines des fonctionnalités supprimées via ce connecteur, tels que la prise en charge des cartouches Electron et Master 128 et la fourniture de divers connecteurs d'extension BBC Micro.
Contrairement aux autres modèles de la série qui fournissaient une horloge et une mémoire de secours pour les paramètres de configuration, le Compact utilisait le stockage EEPROM pour sa configuration avec la prise en charge d'un nombre limité d'écritures, faisant des EEPROM "un consommable, comme une batterie" nécessitant "remplacement à intervalles". Par conséquent, il n'avait pas de fonction d'horloge en temps réel intégrée, bien que l'heure puisse être récupérée via Econet le cas échéant, appliquée aux horodatages des fichiers ADFS. En conséquence, les commandes *TIMEet TIME$ont renvoyé des valeurs factices. Seul le système de fichiers ADFS version 2 était fourni en standard, fonctionnant via une puce Western Digital 1772 (une version plus rapide du 1770 largement utilisé), bien qu'il soit possible de charger une ROM 1770 DFS dans la RAM latérale, ou d'insérer une ROM ou EPROM le contenant.
Les signaux du port utilisateur, bien qu'ils ne soient pas disponibles directement via un connecteur de port utilisateur dédié tel que celui fourni sur les autres modèles BBC, peuvent être accessibles via la méthode suivante :
Le port (9 broches joystick) est dérivé du port B de l'utilisateur VIA, sans mise en mémoire tampon supplémentaire, et peut donc également être utilisé pour la sortie ainsi que l'entrée. Pour les applications nécessitant l'utilisation du 'PORT UTILISATEUR' utilisé dans d'autres ordinateurs BBC, les trois signaux qui ne sont pas fournis sur le port joystick (PB5, PB6 et PB7) sont disponibles sur le port d'extension.
Le clavier du Compact a été le premier à s'éloigner de la conception traditionnelle de l'interrupteur à clé "à ressort" utilisée par le reste de la famille BBC Micro. Au lieu de cela, il a utilisé une membrane de moulage en caoutchouc-plastique.
Le nombre de puces a également été réduit par rapport au reste de la gamme Master, via l'utilisation de 4 puces de matrice de portes personnalisées.
La version de BASIC sur le Compact comprenait des routines mathématiques recodées, censées fournir une augmentation de vitesse de 30% par rapport à la version incluse dans le reste de la série Master. Cette version de BASIC s'appelait Basic4 (1986), alias 'BASIC41'. Cela a ensuite été remplacé par la version 'BASIC42' en 1987. Cette dernière ROM BASIC incluait le message mis à jour (par rapport aux précédentes ROM BBC BASIC):
Roger Wilson & R.A. Sack
Le logiciel pour le Compact était relativement cher (généralement 20 £ pour un jeu) en raison de la demande beaucoup plus faible pour le 3+Format de disque 1 ⁄ 2 pouces ( 5+1 ⁄ 4 pouces était la norme pour le Master et plus tôt BBC Micro ).
Le Compact incluait la première interface graphique d' Acorn accessible au public . Peu de logiciels commerciaux, au-delà de celui inclus sur le disque de bienvenue, n'ont jamais été mis à disposition pour le système, malgré l'affirmation d'Acorn à l'époque selon laquelle plus de 100 titres seraient « définis pour la distribution sur un disque au format 3,5 pouces pour le lancement de Compact ». Le plus fervent partisan du Master Compact semblait être Superior Software , qui a produit et spécifiquement étiqueté ses jeux comme étant compatibles avec le « Master Compact ».
Les machines ont été construites par Rank Xerox dans le Hertfordshire . En fin de compte, le Compact a été abandonné en 1989 avec "plus de quatre-vingt mille Compacts et la version Prodest d'Olivetti" ayant été vendus, Acorn se concentrant sur le Master 128 en tant que "son cœur de machine 8 bits".
Olivetti Prodest PC128S
Olivetti a été nommé comme étant intéressé par la sortie d'une version du Master Compact en Italie sous la marque Olivetti Prodest, annonçant par la suite le modèle comme le PC128S destiné aux marchés domestiques et des petites entreprises.
Caractéristiques
- Processeur Rockwell R65SC12 2 MHz
- 128 Ko de ROM dans le Master 128, Master Turbo et Master 512. Comprenant un MOS (Machine Operating System) de 16 Ko, toujours accessible, et sept ROM latérales de 16 Ko , chacune pouvant être paginée en mémoire à la fois :
- 16 Ko Émulateur de terminal et extras MOS (tels que le système d'archivage de cassettes) dans la ROM paginée 15
- 16 Ko Acornsoft View (traitement de texte) en ROM paginée 14
- Système d'archivage de disque avancé de 16 Ko dans la ROM paginée 13
- 16 Ko BBC BASIC en ROM paginée 12
- 16 Ko Acorn Screen Editor AKA Edit (éditeur de texte/BBC BASIC) dans la ROM paginée 11
- 16 Ko ViewSheet (feuille de calcul) dans la ROM 10 paginée
- Système d'archivage de disque de 16 Ko et utilitaires de RAM latérale dans la ROM paginée 9
- 64 Ko de ROM dans le Master ET. Composé d'un MOS (Machine Operating System) de 16 Ko, toujours accessible, et de trois ROM latérales de 16 Ko , chacune pouvant être paginée en mémoire à la fois :
- 16 Ko d'extras MOS (tels que le système de classement des cassettes et les utilitaires Sideways RAM) dans la ROM paginée 15
- 16 Ko Advanced Network Filing System en ROM paginée 14
- 16 Ko BBC BASIC en ROM paginée 13
- 128 Ko de RAM , comprenant :
- 32 Ko de programme utilisateur principal/stockage de données
- 20 Ko de mémoire vidéo " shadow " (paginé sur la RAM principale de l'utilisateur)
- Espace de travail du système d'exploitation de 12 Ko (paginé sur la ROM)
- Espace de travail de 64 Ko accessible aux applications de code machine utilisateur (divisé en quatre régions de 16 Ko maximum pour agir comme des ROM paginées volatiles)
- Clavier de voyage complet avec une rangée supérieure de dix touches de fonction rouge-orange ƒ0–ƒ9 et un pavé numérique de style AT . La touche de réinitialisation « BREAK » peut être physiquement désactivée en faisant tourner une petite came en plastique , particulièrement utile dans les environnements éducatifs
- Affichage graphique hautement configurable basé sur le Motorola 6845 . Contrairement au BBC Micro d'origine , une RAM vidéo séparée a été utilisée afin que le choix d'un mode haute résolution ne réduise pas la quantité de RAM utilisateur disponible. (Cependant, la RAM utilisateur peut toujours être utilisée comme tampon vidéo si nécessaire, afin de permettre des effets tels que la double mise en mémoire tampon .) Huit modes graphiques étaient fournis par la ROM système :
- Les modes 0 à 6 pouvaient afficher un choix de couleurs à partir d'une palette logique de seize, bien que seules huit couleurs physiques puissent réellement être générées par le matériel : les huit couleurs RVB (noir, rouge, vert, jaune, bleu, magenta, cyan, blanc ) et les mêmes couleurs dans un état clignotant ;
- Les modes 3 et 6 étaient des modes texte logiciels spéciaux (framebuffer). Pour économiser de la RAM, le nombre de lignes a été réduit de 32 à 25. Comme cela réduirait la hauteur du cadre, des lignes de remplissage ont été créées entre chaque ligne de texte lors de la sortie du cadre, où aucun pixel n'a été lu à partir du tampon de cadre. Cela crée des lignes noires caractéristiques entre les lignes de texte lorsqu'une couleur d'arrière-plan différente est définie, et un espace vide au bas de l'écran avec les pixels restants. Le mode écran est par ailleurs conservé en mémoire comme un mode graphique normal.
- La capacité de télétexte du mode 7 était fournie par une puce de télétexte Mullard SAA5050 .
| Mode graphique | Résolution (X×Y) | Couleurs du matériel |
RAM vidéo | Taper | ||
|---|---|---|---|---|---|---|
| Cellules de caractères | Pixels | utilisé (Ko) |
carte | |||
| 0 | 80 × 32 | 640 × 256 | 2 | 20 | 0x3000–0x7FFF | Graphique |
| 1 | 40 × 32 | 320 × 256 | 4 | 20 | 0x3000–0x7FFF | Graphique |
| 2 | 20 × 32 | 160 × 256 | 8 | 20 | 0x3000–0x7FFF | Graphique |
| 3 | 80 × 25 | 640 × 200 | 2 | 16 | 0x4000–0x7FFF | Texte |
| 4 | 40 × 32 | 320 × 256 | 2 | dix | 0x5800–0x7FFF | Graphique |
| 5 | 20 × 32 | 160 × 256 | 4 | dix | 0x5800–0x7FFF | Graphique |
| 6 | 40 × 25 | 320 × 200 | 2 | 8 | 0x6000–0x7FFF | Texte |
| 7 (Télétexte) | 40 × 25 | 480 × 500 | 8 | 1 | 0x7C00–0x7FFF | Texte |
- Quatre canaux sonores indépendants (un bruit et trois mélodiques) utilisant la puce sonore Texas Instruments SN76489
- Support matériel intégré inclus :
- ROM enfichables, directement ou via des emplacements pour cartouches
- lecteurs de disquettes (à la fois DFS et le plus récent ADFS pris en charge) avec le contrôleur de disque WD1770
- interface de bande (avec contrôle moteur), utilisant une variante du schéma de codage de données standard de Kansas City
- port imprimante parallèle ( compatible Centronics )
- communication série (en utilisant RS-423 , un sur-ensemble de RS-232 )
- sortie d'affichage pour moniteur vidéo TV, RVB ou 1v pp
- un port en forme de D à 15 broches avec quatre entrées analogiques (convient pour deux joysticks , quatre ports numériques/de contact (pour les boutons) et une entrée spéciale Light pen
- Interface propriétaire " Tube " pour le deuxième processeur interne ou externe (dans le modèle Master 512, un 80186 a été utilisé ; les autres options comprenaient un 6502 supplémentaire à 3 MHz , un Zilog Z80 pour par exemple CP/M , un NS32016 , un ARM1 et autres)
- un "port utilisateur" de style IDC à 20 broches composé de huit broches d'E/S numériques à usage général (et de deux broches spéciales d'établissement de liaison ) mappées directement dans le 6522 VIA
- extension générique via le "bus 1 MHz", et
- Interface Econet , installée en ajoutant une carte module et la ROM ANFS (installée en standard sur la machine Master ET)
Plusieurs des entrées ont été directement câblées à des registres spécifiques afin de permettre au matériel de faire une partie du gros du travail. Par exemple, l'entrée du stylet interromprait directement un compteur qui était démarré par le début du balayage vertical de chaque actualisation de l'affichage, en calculant l'endroit où le stylet touchait l'écran un peu plus qu'une simple opération de division/reste. De même, le relais de commande du moteur de la cassette audio était commandé par une simple commande et pouvait être facilement utilisé dans de nombreuses applications de commande.
Voir également
- Jeu de caractères RISC OS pour la mise en page de la page de code du BBC Master