ITT 2020 - ITT 2020

ITT logo.svg
Microcomputador ITT 2020

O ITT 2020 foi um clone de computador Apple II fabricado pela ITT sob licença da Apple Computer (o primeiro clone licenciado), especificamente para o mercado europeu. No Benelux, foi distribuído pela Bell Telephone mfg. empresa . Foi distribuído no Reino Unido pela Microsense Computer Limited.

A principal diferença, e a razão pela qual a ITT acreditava que este computador pessoal seria um sucesso, era que o sinal de vídeo colorido estava em conformidade com o padrão PAL europeu , em vez do padrão americano NTSC . Isso significava que os gráficos coloridos podiam ser visualizados usando um monitor ou aparelho de TV europeu padrão, em vez de importar um monitor NTSC da América ou do Japão, como era o caso do Apple II. A ITT vendeu este computador por alguns anos, começando em 1979. Quando a Apple Computer começou a enviar o Apple II Europlus, a ITT retirou-se do mercado, embora o Europlus não suportasse cores.

A ITT também forneceu uma unidade de disquete de lado único de 113,75kB que era idêntica à unidade de disco Apple II, suportando 13 setores no DOS 3.2 em um 5 + Disquete de 14 polegadas (133 mm). Eles nunca forneceram o drive de dupla densidade de lado único de 140kB atualizado com suporte para 16 setores no DOS 3.3.

Outras mudanças

  1. Uma fonte de alimentação de 220 V 50 Hz fabricada pela própria ITT
  2. O case foi pintado com spray de uma cor prata fosca, e o teclado era preto.
  3. O ITT 2020 usava uma frequência de clock mais alta, necessária para o sinal PAL. Um cristal de 17,73 MHz foi usado (quatro vezes a frequência da subportadora PAL de 4,433 MHz), enquanto o Apple II usou um cristal de 14,318 MHz - quatro vezes a frequência da subportadora NTSC de 3,58 MHz. No ITT 2020, a frequência do cristal foi dividida por 17 para dar ao microprocessador uma frequência de clock de 1.042 MHz. No Apple II, a frequência foi dividida por 14 para dar uma frequência de clock do microprocessador de 1,023 MHz.
  4. Os slots na parte de trás do gabinete eram menores, tornando extremamente difícil a instalação de algumas placas de expansão.
  5. Em versões posteriores do ITT2020, o botão de reset funcionava apenas em combinação com a tecla Control. Isso foi feito para evitar as muitas reinicializações acidentais das quais os usuários anteriores (e do Apple II) reclamaram.
  6. A 4ª saída do anunciador não era compatível. Os endereços de E / S (0xC05E e 0xC05F) que a Apple usou para esta saída foram usados ​​pela ITT para trocar o chip de RAM extra.
  7. O terceiro botão no conector do jogo não era compatível, pois o ITT usava o endereço de E / S desta entrada (0xC063) para ler a RAM extra.
  8. O bug na rotina ONERR GOTO do Apple II que exigia que os usuários fizessem o BLOAD de um patch foi resolvido no ITT 2020.
  9. Alguns usuários relataram um bug na rotina XDRAW, fazendo com que formas estranhas apareçam em certas circunstâncias.
  10. O DOS ITT fornecido com o 2020 foi o Apple DOS 3.2. No entanto, uma lista de catálogo mostrou programas básicos como tipo 'P' (para PALSoft) em vez de tipo 'A' (para Applesoft)

Consequências

Qualquer programa Apple II usando gráficos teve problemas no ITT 2020. Somente programas escritos especificamente para o ITT 2020 poderiam fazer uso adequado dos gráficos de alta resolução, com coordenadas horizontais de até 359, ao invés do máximo de 279 do Apple II

  • Se o programa usasse os comandos gráficos do Applesoft Basic em ROM, a imagem apareceria achatada - círculos apareceriam como elipses e quadrados como retângulos.
  • Se o programa acessasse a memória de vídeo diretamente (e muitos o faziam, para um desempenho mais rápido), 40 linhas verticais brancas ou pretas apareceriam na imagem devido ao 9º bit não ter sido definido.
  • Os programas que usam o comando HPLOT com vários parâmetros não funcionam corretamente.
  • As cores eram diferentes das do Apple II nos modos de alta e baixa resolução. No modo de baixa resolução, algumas cores não estavam disponíveis.
  • Programas que usam a saída do anunciador ausente ou a entrada da chave ausente não funcionaram.
  • Por causa da diferença na frequência do clock, os programas no ITT 2020 (sem gráficos) rodaram 2% mais rápido (testes de benchmark confirmaram isso).
  • Os programas que carregavam automaticamente o patch para o bug ONERR GOTO travariam se um erro ocorresse, pois esse bug já foi corrigido.
  • Os programas que fazem chamadas de sistema para sub-rotinas na ROM às vezes travavam porque alguns pontos de entrada foram alterados.
  • BSAVE e BLOAD de imagens gráficas não funcionaram, pois o 9º bit não foi incluído no arquivo.
  • As rotinas de alta resolução no Programmers Aid da Apple não funcionaram.
  • Os diferentes sinais de temporização causaram o mau funcionamento de alguns periféricos e placas de expansão.

A ITT finalmente lançou uma nota técnica com um programa em linguagem assembly que permitia aos usuários carregar e salvar imagens em alta resolução.

Gráficos

Diferenças com o Apple II

A diferença mais significativa entre o ITT 2020 e o Apple II é a resolução gráfica de alta resolução. A ITT aumentou a resolução horizontal de 280 pixels que o Apple II usava para 360 pixels. A resolução vertical, entretanto, permaneceu a mesma. Isso tornou muitos programas Apple II incompatíveis com este computador.

A resolução mais alta foi uma consequência necessária da maior frequência da subportadora de cores PAL. Para fornecer bits suficientes ao registrador de deslocamento de vídeo para gerar a frequência de subportadora PAL mais alta, foram necessários 9 bits por local de memória, em vez dos 7 bits usados ​​pelo Apple II. Para isso, um chip de memória extra de 16Kx1 foi adicionado à placa-mãe, que adicionou um 9º bit às páginas de memória de Hires (0x2000 a 0x5FFF). Isso tornou necessário modificar as rotinas gráficas no interpretador Applesoft Basic da Apple na ROM (produto 341-0021 a 341-0025). Para enfatizar essa diferença, a ITT chamou isso de "PALSOFT".

Para abrir espaço para rotinas gráficas mais longas (manipular o código extra do 9º bit), a instrução HPLOT foi limitada a um único parâmetro, em vez de uma string de parâmetros.

Acessando o 9º bit

O chip de RAM extra era basicamente uma memória somente para gravação: os dados eram gravados no chip pelo software, mas lidos pelo hardware de geração de vídeo. A entrada de dados do chip foi conectada à entrada de dados do 8º bit (o MSB) da memória de vídeo principal e era, portanto, igual a este 8º bit durante uma operação de gravação. Ao habilitar o chip extra, os mesmos dados seriam salvos no 9º bit e no 8º bit.

Por exemplo, para definir a palavra de localização de memória 'HiresLoc' para 0b110100101, a seguinte rotina é necessária:

          LDA $C05E         ; enable the extra RAM chip
          LDA #$80          ; set MSB to 1
          STA HiresLoc      ; save data to both bit 8 and bit 9
          LDA $C05F         ; disable extra RAM chip
          LDA #11010010     ; load the remainder of the data
          STA HiresLoc      ; save to main memory, but 9th bit remains set.

Alterar apenas o 9º bit requer ainda mais programação:

          LDA HiresLoc  ; read bits 1-8
          PHA           ; store on stack
          LDA $C05E     ; enable the extra RAM chip
          LDA #0        ; bit 9 must become 0
          STA HiresLoc  ; but bits 1-8 are also changed
          LDA $C05F     ; so disable extra RAM chip
          PLA           ; retrieve data from stack
          STA HiresLoc  ; and put the old value back in 1-8

É possível ler o 9º bit quando for necessário, por exemplo, para salvar uma imagem de Hires no disco.

Isto é alcançado como se segue:

         LDA HiresLoc ; read address
         LDA $C063    ; MSB of this address is value of bit 9 of last address read in
         BPL notset   ; branch if bit is zero

Contrata placa de conversão

Contrata quadro de conversão para o ITT 2020

A compatibilidade de gráficos de bitmap com o Apple II pode ser melhorada com a instalação de uma placa de conversão Hires de terceiros.

Quando habilitada, esta placa remove os artefatos de vídeo causados ​​por programas que ignoram o 9º bit. Isso melhora significativamente a compatibilidade com o software destinado ao Apple II original, manipulando diretamente a memória gráfica. Porém, mesmo com esta placa habilitada, as cores ainda diferem do Apple II original.

Ao usar comandos PALSOFT BASIC para desenhar gráficos de alta resolução, a placa de conversão de contratações deve ser desabilitada para ver os gráficos conforme pretendido.

Referências