L'article abordera l'histoire de la confrontation entre
Acorn ,
Sinclair Research LTD et plusieurs autres sociétés pour le droit de développer un ordinateur pour le programme éducatif de la société britannique
BBC . Une revue détaillée du lauréat de ce concours,
BBC Micro, est également proposée. Pour plus de détails, je vous invite à Cat.

Au début des années 80, la BBC a lancé le
Computer Literacy Project et planifié la sortie de la série de 10 épisodes
The Computer Program .
Pour ce faire, ils avaient besoin de leur propre ordinateur. Une spécification détaillée du projet, rédigée par
John A. Call , est disponible
ici .
Aperçu des spécifications du système BBC MICROCOMPUTEROutline specification for the BBC MICROCOMPUTER system
This specification does not set out to be definitive
but it represents a desirable set of characteristics
which we should like to aim at for a BBC system.
Certain of these characteristics are in our view
essential and these can be clarified at a later date.
SOFTWARE
We fully realise that all microcomputers have different
dialects. The BBC is investigating the possibility of
supporting a version of BASIC which is not implemented
yet on any single machine but which would be as
compatible as possible with existing practice and
could be made available within the public domain to
any manufacturer willing to implement it. The specification
in draft form is available on request. Meanwhile, you will
see that the most desirable 'fallback' is specified below.
BASIC: The general syntax of all commands should be identical to Microsoft BASIC
5.0 (repeat 5.0). If there is any conflict between what is said below
and the relevant Microsoft implementation then the latter should be used.
Graphics and I/O are outlined later.
The following commands and statements should be implemented in
floating point arithmetic to 6 figure accuracy over a range of at
least +-10^38
DIM OPEN
OPTION BASE (0 or 1) CLOSE
DEF FN INPUT
IF ... THEN ... ELSE PRINT
GOTO ?
GOSUB LINPUT
RETURN GET
ON ... GOTO PUT
ON ... GOSUB RND
ON BREAK GOTO READ
ON ERROR GOTO DATA
CONT RESTORE
RESUME CLOAD
FOR ... TO ... STEP CSAVE
NEXT CVERIFY <<Annotation: REWIND>>
RUN CMERGE
RANDOMIZE LIST
NEW LPRINT
DELETE LLIST
PEEK PLOT
POKE MPLOT
USR LINE
STOP MLINE
RENUMBER POINT
TRACE MPOINT
WHILE ... ENDWHILE ORIGIN
INP, OUT MORIGIN
SIN, COS, TAN, ATN, INT, ABS, SGN, LOG, EXP, POS, TAB, FRE, SQR
+ - * / ^ ( )
+ (string concatenation operator)
< <= <> => =
AND OR NOT
ASC, CHR$, LEN, LEFT$, MID$, INSTR, STR$, VAL
Variables names should be as long as the user wishes with the first
two characters being significant. Examples of legal variables would be
X, X1, KM, LENGTH, A3$, NAME$ and illegal names would include 3A (must
start with letter), TO$ (reserved keyword), PER POUND (no spaces).
2 John A. Coll
Odds and ends: Powers of negative integer numbers [Y=(X)^Z] should evaluate
correctly - at least for Z<15.
Multidimensional string and numeric arrays.
Strings with totally dynamic memory useage.
It should be possible to say IF A$<B$ THEN ...
*Useful option MID$(A$,4,3)="cat".
Timed single character input.
I/O should be channel oriented using the word ASSIGN to assign a
logical channel to a physical device (eg ASSIGN OUTPUT TO PRINTER or
ASSIGN #4 TO DISK0, "MYPROG")
Graphics: the software should include commands to at least
(a) Plot an alpha-numeric character or string at any place on the screen
(PLOT X,Y,A$)
(b) Plot a low resolution graphics point to build Teletext graphic
characters in a range of colours or shades of grey (minimum: black and
white) (PLOT X,Y,C probably C=-1 to complement point, C=0 to plot
black point .... C=7 to plot white point)
(c) Find out what is at the point X,Y ( C=POINT(X,Y) or A$=POINT(X,Y))
(d) Draw a line from the last specified point to the new co-ordinates (LINE
X,Y,C)
(e) Move the effective origin (ORIGIN=X,Y)
(f) Do all the above in medium resolution graphics with similar commands
MPLOT X,Y,C
MLINE X,Y,C and
C=MPOINT (X,Y)
MORIGIN=X,Y
(f) Illegal values of X,Y or C should be ignored.
Video display: Either
(a) an integral single line display of 40 characters (each built from at
least 5 by 7 dots) and a modulated UHF output of the full screen (see
below) or
(b) an integral display of the full screen plus a modulated UHF output of
the full screen or
(c) a modulated UHF output of the full screen
A composite video output should be included.
The 'full screen' should consist of at least 24 lines of 40 characters
(*preferably an option of 80 characters from the outset) of upper and lower
case alpha-numerics and (colour) Teletext graphics. These should be capable
of being freely mixed with (colour) medium resolution graphics of at least
200 horizontal points. The medium resolution graphics should be eraseable
separately from the other displays.
The computer should either produce UHF colour signals at the time of
purchase or be easily expaned to produce UHF colour signals. It must be
designed with colour Teletext and colour graphics in mind.
3 John A. Coll
The screen handler should respond to specific control characters to
(a) Home top left and clear to end of page (whole screen)
(b) GOTOXY - cursor addressing
(c) clear to end of line
(d) clear to end of page
(e) Non destructively move the cursor up/ down/ left/ right
(f) Move to start of line (carriage return)
(g) Delete previous character
(h) Scroll when on bottom line of display
(i) Clear medium resolution graphics display
Keyboard: capable of generating all 128 ASCII codes. Positive action keys (not
touch sensitive). ISO standard layout plus
(a) Up/down/left/right cursor control
(b)*A row of keys, above the numbers, which generate software definable
codes - this could be done with a software look-up table to map the
original codes to new values.
Loudspeaker: inside box and accessible from BASIC
Printer connection: electrically to RS449 (or RS232C) with the connector to ISO
2110. Only Send Data, Receive Data, Request to Send and Clear to Send need
be implemented.
Paddles: some connector to which two simple potentiometers may be connected the
setting of which can be determined by a simple BASIC statement or a few
lines of assembler program.
Teletext: adapter should be available for off-air downloading of software
Expansion port: fully electrically buffered expansion connector (eg no
unprotected MOS!).
Memory: sufficient within the box to support floating point BASIC and medium
resolution graphics. This probably means 16K ROM plus 32K RAM - certainly
at least 16K RAM should be supplied at the outset.
Memory map: above all this should be designed for expansion and standardisation.
Probably should be RAM from 0000 up with ROM from FFFF down (including
8080/Z80 systems). At the very top there should be a simple monitor with
any ROM high level languages immediately below. The screen should not be
allocated to fixed RAM locations below C000 and could be dynamically
allocated from available RAM. Scratchpad RAM for the stack and monitor, and
RAM for the DOS should, preferably, be well clear of low memory RAM (6502
problems here) used for user programs.
System monitor: should contain routines to
(a) output character to screen
(b) test keyboard for character waiting
(c) get character from keyboard
4 John A. Coll
(d) send character to printer
(e) load and save binary files from cassette
all the above should vector via RAM locations to default ROM device drivers
(f) examine and change memory locations.
Device handlers: Cassette, paddles and printer should also be driven via RAM
vectored device drivers.
Cassette interface: producing CUTS frequencies, but doing all the byte recovery
in software. The software should be insensitive to reversed phase play back
from a cassette recorder, work at 1200 bps, accept and produce the BBC
format tape (as well as your own format if you wish). Named files,
catalogue, idiot proof.
The manufacturer should be able to demonstrate a production model disk operating
system which should, at least:
Enable a user to plug the thing in and, without pressing a single button,
end up running a BASIC program - or any other program that the machine
had been configured to run.
Give a 'DIRectory' or 'CATalogue' of files on disk showing filenames, file
length, creation date, whether or not the file is delete-protected
Save a specified area of memory as a named binary file
Load and automatically execute binary files
Save onto disk ASCII text or data from BASIC etc.
Load text from disk
LIST a text file to screen or printer
EXECute an text file as if it were a 'command line' - including refernces
to any disk drive or any peripheral
Delete and rename specified files or groups of files
Permit random access to data in multiple files
Have a well organised JUMP list at a known location to all routines likely
to be needed by assembly language programmers.
The Disk Operating System should appear as a byte oriented input/output
stream similar to the keyboard/VDU and data should not need to be
blocked before being passed to the DOS
At least 10 disk channels should be capable of 'simultaneous' access (ie
OPEN concurrently)
Faulty disk sectors should be automatically avoided
Accidental swapping of disks should not either (a) crash the disk file
structure or (b) abort everthing
The vast majority of the DOS high level commands (such as CAT, DIR, COPY,
LIST, DELETE, RENAME, PROTECT, SAVE) should not form part of the
permanently memory resident DOS. They should be Utility or Transient
programs called into memory when required. All those listed above
should not reside in the same memory space as BASIC or as the EDITOR
or WORD-PROCESSOR. They should all be able to be called from BASIC
etc. The manufacturer should be able to SHOW an extensive range of
such transients and should not say 'Oh that would be very easy to
write'!
5 John A. Coll
→
Source
SourceAu début, la BBC a en fait choisi l'ordinateur
Grundy NewBrain , dont le développement a été lancé dans
la société Sinclair Radionics de Clive Sinclair , mais en 1980, il a été déclaré en faillite et liquidé, et le projet lui-même a été transféré aux
laboratoires de Newbury .

Source
wikipedia.orgL'ordinateur soumis ne répondait pas aux attentes et aux spécifications de la BBC et l'offre a été rejetée. La société a annoncé le début d'un concours de développement informatique, et la nouvelle société de Clive Sinclair
Sinclair Research et la petite entreprise
Acorn , fondée par l'ancien employé de Sinclair Radionics
Chris Curry et son ami Herman Hauser, se sont joints au combat. Acorn avait déjà un
ordinateur Acorn Atom au moment où le concours a été annoncé, et l'équipe travaillait sur une nouvelle version d'
Acorn Proton , et Sinclair Research a sorti le
ZX80 et travaillait activement sur le
ZX Spectrum .
L'un des développeurs de la BBC Basic, Richard Russell, a publié un certain nombre de documents intéressants sur le forum
stardot.org.uk , en particulier
l'offre d'Acorn et un
plan pour que la direction de la BBC
rencontre les développeurs. Richard lui-même était également présent à cette réunion, qui a eu lieu le 12 février 1981, et où des représentants d'Acorn, Newbury Lab, Tangerine et Commodore ont finalement été invités. Lors du forum, Richard écrit que Transam, Nascom et
Sinclair figuraient également sur la liste initiale, mais à la fin, la BBC n'a même pas inclus l'offre de Sinclair dans l'invitation.
La raison pour laquelle Sinclair n'a même pas pu se rendre à la réunion finale était l'entêtement de Clive Sinclair lui-même. Dans
The Legacy of the BBC Micro, l' auteur fait référence à une lettre du producteur exécutif de la BBC, John Radcliffe, déclarant que l'équipe du projet avait une correspondance active avec Clive. L'une des contradictions était que le Basic standard était implémenté dans Sinclair, et la BBC voulait une version légèrement modifiée, et Clive Sinclair n'avait pas particulièrement envie de le refaire. La BBC a vu Sinclair vendre avec succès son ZX80 et se préparer à lancer un nouveau modèle. Ils pensaient que Sinclair ne serait pas prêt à modifier sérieusement les spécifications de son ordinateur et, par conséquent, la société recevrait un ZX Spectrum standard aux couleurs de la BBC. Acorn, au contraire, a montré une volonté complète de faire exactement ce que les ingénieurs de la BBC demandent. Chris Curry a appelé la BBC et a annoncé sa volonté de montrer un prototype fonctionnel. L'équipe Acorn n'avait que quelques jours pour affiner Proton aux spécifications de la BBC. La présentation était prévue à 10h vendredi, jeudi soir, le prototype ne fonctionnait toujours pas.
Comme le rappelle Steve Ferber, l'un des membres de l'équipe Acorn: «Nous sommes tous très fatigués, mais Herman a su motiver l'équipe. Son travail consistait à sortir et acheter du barbecue. Il a également fait du thé. Il l'a fait pour soutenir l'équipe. Nous avons tous regardé cette chose, qui refusait toujours de fonctionner, et Herman a suggéré quelque chose comme "couper le cordon ombilical du prototype au système de développement et le laisser fonctionner de manière indépendante."
Apparemment, c'était un signal de synchronisation de la carte de débogage vers le prototype. Cette décision a aidé, et à 7 heures du matin vendredi, l'équipe avait un prototype fonctionnel. Les représentants de la BBC étaient censés arriver à 10 heures, à ce moment-là, le prototype exécutait déjà de vrais programmes sur Basic, un peu plus tard, il était possible de commencer le programme. Dans certains indicateurs, il a même dépassé les exigences énoncées.
Cette présentation a fait forte impression sur la BBC, ils ont également apprécié l'attitude de l'équipe envers le projet et le dévouement avec lequel ils ont travaillé sur le prototype.
Après la dernière réunion, la BBC a opté pour Acorn. C'est ainsi qu'a commencé l'histoire d'un des ordinateurs les plus populaires de Grande-Bretagne -
BBC Micro.En 2009, la BBC a sorti le long métrage
Micro Men sur l'histoire du développement de l'industrie informatique en Grande-Bretagne, qui montre de manière fiable la confrontation entre Sinclair et Acorn. Je recommande fortement de regarder ce film à toute personne intéressée par l'histoire de l'informatique, d'autant plus qu'il est disponible avec traduction.
Ensuite, je propose de passer à un examen du
BBC Micro modèle B , que les utilisateurs ont appelé
Beeb .
Ainsi, le 1er décembre 1981, deux modèles ont été lancés sur le marché: le modèle BBC Micro A au prix de 235 £ et le BBC Micro modèle B au prix de 335 £. Compte tenu de l'inflation et du dollar, ce sont respectivement 860 $ et 1225 $ - pas si bon marché pour un ordinateur domestique massif.
Il s'agit d'un monobloc de taille assez importante (par rapport au ZX Spectrum), dans lequel l'ordinateur lui-même et le clavier sont situés dans un seul cas. Le processeur central est le
MOS 6502 , fonctionnant à une fréquence de 2 MHz.
Atari et
Apple II ont été construits dessus. Les modèles publiés différaient en termes de quantité de RAM (dans le modèle A, 16 Ko, dans le modèle B, 32 Ko), ainsi que dans les modes vidéo pris en charge. La mémoire ROM avait une taille de 32 Ko et contenait BBC Basic - une version spécialement développée de Basic basée sur Microsoft Basic v.5.0. L'ordinateur avait un clavier confortable de 74 boutons, qui semblait beaucoup plus solide et fiable que le ZX Spectrum.

Dans le coin droit au-dessus du clavier se trouve le logo d'entreprise du Computer Literacy Project - un hibou pixel.

Sur le panneau arrière du BBC Micro, il y a des interfaces pour se connecter à l'entrée d'antenne du téléviseur, une sortie moniteur composite (noir et blanc par défaut, mais il y a un cavalier sur la carte qui vous permet de sortir un signal PAL couleur), une interface RVB pour la connexion à des moniteurs couleur, RS423 pour la communication avec Périphériques RS232, une interface magnétophone pour charger et sauvegarder des programmes et un bus de 4 interfaces analogiques, auquel vous pouvez connecter des joysticks et des équipements de laboratoire. L'ADC a fourni une résolution de 12 bits.

Au bas du boîtier, dans une niche, il y a un bus système 1 MHz pour connecter des modules d'extension (par exemple, Télétexte), un bus
IEEE 488 et une interface de disque dur.

L'architecture BBC Micro a permis d'installer de nombreuses extensions supplémentaires, telles qu'une interface de lecteur, des langues de haut niveau supplémentaires dans la ROM. Acorn a même développé sa propre norme LAN,
Econet , qui permet de mettre en réseau jusqu'à 255 ordinateurs. La prise en charge de cette norme était dans le noyau Linux jusqu'en 2012, puis elle a été supprimée en raison de vulnérabilités.
Une autre caractéristique intéressante était la possibilité de connecter un coprocesseur Z80 supplémentaire avec sa propre mémoire de 64 Ko pour une compatibilité totale avec le système d'exploitation
CP / M populaire à l'époque, pour lequel un propre bus appelé Tube a été développé.
À l'intérieur du boîtier se trouve une planche assez grande, dont les détails peuvent être trouvés dans le
manuel de service .

Structure du conseil

Le logo Acorn est représenté sur le tableau; j'ai déjà eu la 7ème révision du tableau.

L'ordinateur incluait du matériel publicitaire avec les spécifications de l'ordinateur et des modules d'extension pour celui-ci, ainsi que des
instructions et une cassette de programmes pour le Projet de maîtrise de l'informatique.

Le projet étant éducatif, un programme d'enseignement de la langue de base a également été développé pour un ordinateur et de nombreux manuels ont été publiés.

Les jeux pour le BBC Micro, bien sûr, l'étaient aussi.

L'une des simulations spatiales les plus célèbres -
Elite - a été écrite par Acornsoft spécifiquement pour BBC Micro (j'ai la version boîte d'origine). Plus tard, ce jeu a été republié pour de nombreux autres ordinateurs.

Pour les utilisateurs d'ordinateurs Acorn, le magazine Acorn User a également été publié. Comme dans les magazines informatiques modernes, jusqu'à 30% étaient occupés par la publicité.

Eh bien, il est temps d'activer Beeb. La vidéo montre le téléchargement et la démo des jeux
Elite ,
Monopoly et
Repton 3 . Veuillez ne pas juger strictement la qualité vidéo. J'ai dû apporter de petites modifications à l'ordinateur pour obtenir une image couleur de la sortie composite - par défaut, seule une image en noir et blanc est affichée dessus. Pour cette raison, le scintillement de l'image est devenu plus grand.
Le réseau dispose également d'un émulateur BBC Micro en ligne qui vous aidera à vous faire une meilleure idée de cette machine -
bbc.godbolt.orgL'histoire d'Acorn ne s'arrête pas là. Après BBC Micro, la société a également publié
Acorn Electron - une version simplifiée de Beeb, un
maître BBC avec 128 Ko de mémoire, une ligne d'
ordinateurs Acorn Archimedes utilisant des processeurs RISC 32 bits de sa propre production, mais la contribution la plus importante d'Acorn à l'industrie informatique est le développement de l'
architecture ARM , qui maintenant Une énorme quantité d'électronique fonctionne des smartphones aux voitures électriques.
Dans la suite, je prévois une brève revue d'
Acorn Electron , le matériel y est presque prêt, un article sur
Sinclair QL est également en cours de préparation, mais il y a eu quelques difficultés: le câble ruban a séché dans le clavier du film et cela ne fonctionne pas, vous devez soit commander un nouveau film ou essayer de le restaurer.
Merci de votre attention.