O artigo discutirá a história do confronto entre
Acorn ,
Sinclair Research LTD e várias outras empresas pelo direito de desenvolver um computador para o programa educacional da empresa britânica
BBC . Também
é oferecida uma análise detalhada do vencedor desta competição, a
BBC Micro . Para mais detalhes, convido você para o gato.

No início dos anos 80, a BBC iniciou o
projeto Computer Literacy e planejou o lançamento da série de 10 episódios
The Computer Program .
Para fazer isso, eles precisavam de seu próprio computador. Uma especificação detalhada do projeto, de autoria de
John A. Call , está disponível
aqui .
Especificações de estrutura de tópicos para o sistema MICROCOMPUTER da BBCOutline 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
→
Origem
FonteInicialmente, a BBC realmente escolheu o computador
Grundy NewBrain , cujo desenvolvimento foi iniciado na empresa
Sinclair Radionics , de
Clive Sinclair , mas em 1980 foi declarado falido e liquidado, e o próprio projeto foi transferido para os
Laboratórios Newbury .

Fonte
wikipedia.orgO computador enviado não atendeu às expectativas e especificações da BBC e a oferta foi rejeitada. A empresa anunciou o início de um concurso de desenvolvimento de computadores, e a nova empresa de Clive Sinclair,
Sinclair Research, e a pequena empresa
Acorn , fundada pelo ex-funcionário da Sinclair Radionics
Chris Curry e seu amigo Herman Hauser, entraram na luta. A Acorn já tinha um computador
Acorn Atom no momento em que o concurso foi anunciado, e a equipe estava trabalhando em uma nova versão do
Acorn Proton , e a Sinclair Research lançou o
ZX80 e estava trabalhando ativamente no
ZX Spectrum .
Um dos desenvolvedores da BBC Basic, Richard Russell, publicou vários documentos interessantes no fórum
stardot.org.uk , em particular
a oferta da Acorn e um
plano para a gerência da BBC se
reunir com desenvolvedores. O próprio Richard também esteve presente nesta reunião, realizada em 12 de fevereiro de 1981, e onde representantes da Acorn, Newbury Lab, Tangerine e Commodore foram convidados. No fórum, Richard escreve que Transam, Nascom e
Sinclair também estavam na lista inicial, mas no final, a BBC nem incluiu a oferta da Sinclair no convite.
A razão pela qual Sinclair nem chegou à reunião final foi a teimosia do próprio Clive Sinclair. Em
The Legacy of the BBC Micro, o autor se refere a uma carta do produtor executivo da BBC John Radcliffe afirmando que a equipe do projeto tinha uma correspondência ativa com Clive. Uma das contradições foi que o Basic básico foi implementado em Sinclair, e a BBC queria uma versão ligeiramente modificada, e Clive Sinclair não tinha nenhum desejo particular de refazê-lo. A BBC viu a Sinclair vender com sucesso o seu ZX80 e se preparar para lançar um novo modelo. Eles acreditavam que Sinclair não estaria pronto para alterar seriamente as especificações de seu computador e, como resultado, a empresa receberia um ZX Spectrum padrão nas cores da BBC. A Bolota, pelo contrário, mostrou total prontidão para fazer exatamente o que os engenheiros da BBC pedem. Chris Curry ligou para a BBC e anunciou sua disponibilidade para mostrar um protótipo funcional. A equipe Acorn teve apenas alguns dias para refinar Proton com as especificações da BBC. A apresentação foi agendada para as 10h de sexta-feira, quinta-feira à noite, o protótipo ainda não funcionou.
Como Steve Ferber, um dos membros da equipe da Acorn lembrou: “Estamos todos muito cansados, mas Herman conseguiu motivar a equipe. Seu trabalho era sair e comprar churrasco. Ele também fez chá. Ele fez isso para apoiar a equipe. Todos nós olhamos para isso, que ainda se recusava a funcionar, e Herman sugeriu algo como "cortar o cordão umbilical do protótipo para o sistema de desenvolvimento e deixá-lo funcionar de forma independente".
Aparentemente, era um sinal de sincronização da placa de depuração para o protótipo. Essa decisão ajudou e, às 7h da sexta-feira, a equipe tinha um protótipo em funcionamento. Os representantes da BBC deveriam chegar às 10, quando o protótipo já estava executando programas reais no Basic, um pouco depois foi possível iniciar o cronograma. Em alguns indicadores, ele até excedeu os requisitos estabelecidos.
Essa apresentação causou uma grande impressão na BBC, eles também gostaram da atitude da equipe em relação ao projeto e da dedicação com que trabalharam no protótipo.
Após a reunião final, a BBC optou pela Acorn. Assim começou a história de um dos computadores mais populares da Grã-Bretanha - a
BBC Micro.Em 2009, a BBC lançou o filme
Micro Men sobre a história do desenvolvimento da indústria de computadores na Grã-Bretanha, que mostra de forma confiável o confronto entre Sinclair e Acorn. Eu recomendo assistir esse filme a qualquer pessoa interessada em história do computador, especialmente porque ele está disponível com tradução.
Em seguida, proponho uma revisão do
modelo B da
BBC Micro , que os usuários chamam de
Beeb .
Assim, em 1º de dezembro de 1981, dois modelos foram lançados no mercado: o modelo A da BBC Micro, pelo preço de 235 libras, e o modelo B da BBC Micro, pelo preço de 335 libras. Dada a inflação e em termos de dólar, isso significa US $ 860 e US $ 1225, respectivamente - não tão baratos para um grande computador doméstico.
É um monobloco de tamanho bastante grande (em comparação com o ZX Spectrum), no qual o próprio computador e o teclado estão localizados em um caso. O processador central é o
MOS 6502 , operando com uma frequência de 2 MHz.
Atari e
Apple II foram construídos sobre ele. Os modelos lançados diferiam na quantidade de RAM (no modelo A, 16 Kb, no modelo B, 32 Kb) e nos modos de vídeo suportados. A memória ROM tinha 32 KB de tamanho e continha o BBC Basic - uma versão especialmente desenvolvida do Basic baseada no Microsoft Basic v.5.0. O computador tinha um teclado confortável de 74 botões, que parecia muito mais sólido e confiável que o ZX Spectrum.

No canto direito acima do teclado, está o logotipo corporativo do Computer Literacy Project - uma coruja de pixel.

No painel traseiro do BBC Micro, existem interfaces para conectar à entrada da antena da TV, uma saída de monitor composto (preto e branco por padrão, mas há um jumper na placa que permite emitir um sinal PAL colorido), uma interface RGB para conectar aos monitores coloridos, RS423 para comunicação com Dispositivos RS232, uma interface de gravador para carregar e salvar programas e um barramento de 4 interfaces analógicas, nas quais você pode conectar joysticks e equipamentos de laboratório. O ADC forneceu resolução de 12 bits.

Na parte inferior do gabinete, em um nicho, há um barramento do sistema de 1 MHz para conectar os módulos de expansão (por exemplo, Teletexto), um barramento
IEEE 488 e uma interface de disco rígido.

A arquitetura da BBC Micro tornou possível instalar muitas extensões adicionais, como uma interface de unidade, idiomas adicionais de alto nível na ROM. A Acorn até desenvolveu seu próprio padrão de rede local,
Econet , que permite a rede de até 255 computadores. O suporte para esse padrão estava no kernel do Linux até 2012 e, posteriormente, foi removido devido a vulnerabilidades.
Outro recurso interessante foi a capacidade de conectar um coprocessador Z80 adicional com seus próprios 64 KB de memória para compatibilidade total com o popular sistema operacional da época
CP / M , para o qual um barramento próprio chamado Tube foi desenvolvido.
Dentro do gabinete, há uma placa bastante grande, cujos detalhes podem ser encontrados no
Manual de Serviço .

Estrutura do conselho

O logotipo da Acorn está representado no quadro; eu já recebi a sétima revisão do quadro.

Incluído com o computador, havia materiais publicitários com especificações para o computador e módulos de expansão, além de
instruções e um cassete de programas para o Projeto de Alfabetização em Computação.

Como o projeto era educacional, também foi desenvolvido um programa para o ensino da linguagem Básica para um computador e muitos livros didáticos foram publicados.

Jogos para a BBC Micro, é claro, também foram.

Uma das simulações espaciais mais famosas -
Elite - foi escrita por Acornsoft especificamente para a BBC Micro (eu tenho a versão original em caixa). Mais tarde, este jogo foi republicado para muitos outros computadores.

Para usuários de computador da Acorn, a revista Acorn User também foi lançada. Como nas revistas de informática modernas, até 30% eram ocupados por publicidade.

Bem, é hora de ligar o Beeb. O vídeo mostra o download e a demonstração dos jogos
Elite ,
Monopoly e
Repton 3 . Por favor, não julgue estritamente pela qualidade do vídeo. Eu tive que fazer pequenas modificações no computador para obter uma imagem colorida da saída composta - por padrão, apenas uma imagem em preto e branco é exibida nela. Por esse motivo, o tremulação da imagem aumentou.
A rede também possui um emulador BBC Micro online que o ajudará a ter uma idéia melhor desta máquina -
bbc.godbolt.orgA história da Acorn não termina aí. Após a BBC Micro, a empresa também lançou o
Acorn Electron - uma versão simplificada do Beeb, um
BBC Master com 128 KB de memória, uma linha de computadores
Acorn Archimedes usando processadores RISC de 32 bits de sua própria produção, mas a contribuição mais significativa da Acorn para a indústria de computadores é o desenvolvimento da
arquitetura ARM , que agora Uma grande quantidade de produtos eletrônicos funciona de smartphones a carros elétricos.
Em continuação, planejo uma breve revisão do
Acorn Electron , os materiais estão quase prontos, um artigo sobre o
Sinclair QL também está sendo preparado, mas houve algumas dificuldades: o cabo de fita secou no teclado do filme e não funciona, você precisa solicitar um novo filme ou tentar restaurá-lo.
Obrigado pela atenção.