Todos os posts de Juan Castro

Sobre Juan Castro

Juan Castro é uma das mentes em baixa resolução que compõem o Governo de Retrópolis – a única cujo Micro Formador não foi o MSX (e sim o TRS-80). Idealizador, arquiteto e voz do Repórter Retro. Com exceção do nome, que foi ideia do Cesar.

Crônica de uma morte anunciada: o Coprocessador Numérico x87

Assim como quem não quer nada, resolvi começar a ler sobre programação Assembly para processadores Intel do seu PC velho… mas a versão muderna, cheia de zilhões de instruções, registradores a dar com pau, mil maneiras de fazer operações paralelas e o escambau. Por que alguém faria algo tão insano? Ora raios…

Pois bem, ao longo dos mais de 40 anos que a arquitetura sobreviveu, níveis e mais níveis de funcionalidade foram sendo adicionados uns por cima dos outros, mantendo sempre todas as estruturas anteriores presentes:

16 bits modo real16 bits modo protegido32 bitsMMX64 bitsSSEAVX … e contando.

Correndo por fora, existiu, lá nos primórdios, um bicho chamado 8087 – o Coprocessador Matemático. Se seu PC tivesse esse chip, ele adicionava instruções para fazer operações matemáticas com números reais, não apenas inteiros, e também operações como seno, cosseno, logaritmos… a partir do 486, ele passou a ser incorporado ao processador principal, mas todas as velhas instruções como FMUL, FDIV, FCOS etc estavam lá, e usá-las sempre foi a melhor maneira de fazer contas. A alternativa era usar bibliotecas de ponto flutuante, lentas e nem sempre dentro do padrão (é o que os nossos retromicros clássicos usam).

Mas aí que tá… os novos conjuntos de instruções SSEn e AVX, planejados para realizar várias operações ao mesmo tempo num conjunto grande de números, também fazem operações de ponto flutuante. Aí, no capítulo sobre otimização deste livro, leio o seguinte:

Os seguintes critérios devem ser observados ao escrever código em Assembly que realize aritmética de ponto flutuante:
* (…)
* Em código novo, use as funções escalares das arquiteturas SSE ou AVX, em vez da FPU x87.

Pois é, a utilidade do velho chip, amigão dos estudantes de engenharia (e de tantas outras áreas) nos anos 80, chegou ao fim. Mais um dinossauro se dirigindo lentamente ao poço de piche. É provável que daqui a alguns anos, os quatro primeiros itens da cadeia de setas acima sejam abandonados e os novos processadores sejam puramente 64 bits.

Retrocomputador mais ROOTS do que este não existe.

Uma máquina de Turing pura, implementando o comportamento exato descrito pelo matemático que praticamente fundou a Ciência da Computação. E que você pode montar! Tá certo que está longe de ser um trabalho trivial, mas o produto final é uma excelente ferramenta de aprendizado. Cliquem na foto ao lado pra ver todos os detalhes escabrosos no Instructables.

(Via)

Live sobre jogos clássicos de microcomputadores amanhã!

Acessível neste link. (Ou clique na imagem aí do lado.) RetroSC informa:

Nesta quinta-feira, 25/06, a partir das 21:00, Eduardo Loos, membro do RetroSC participará de uma live do canal WarpZone, juntamente com mais 5 pessoas, para uma conversa sobre jogos antigos de computadores pessoais, nos anos 80 e 90. Prestigie!!!!

(Via)

Imagem do dia: O que acontece quando um publicitário toma chá de fita cassete.

Apareceu no grupo Retrocomputers do Facebook e eu simplesmente tive que compartilhar. Não tenho mais contexto que isto, minhas buscas não descobriram em que revista saiu nem quando. O estilo dos envolvidos indica meio dos anos 80. Se eu tivesse que chutar um ano, diria 1984 (com um erro de 3 anos para mais ou para menos). Clique na imagem para ampliar.

Não era minha ideia postar isto. Fui coagido.

Estávamos conversando no chat, eu, Ricardo Pinheiro, e Giovanni Nunes. Os outros dois diretores estavam offline. O assunto era linguagem C. O Ricardo falou algo e eu respondi uma gaiatice com uma letra de música. Qual, não vem o caso. Aí começa a coação: o Ricardo quis que eu publicasse a gaiatice aqui no blog.

Eu argumentei que só tinha duas estrofes. Só admitiria publicar se estivesse completo, como aquela outra que eu fiz anos atrás e que nunca viu a luz do dia. Aquela do Raul.

Aí o Ricardo exigiu, peremptoriamente, que eu publicasse aquela. Não tive mais argumento pra recusar. Então lá vai.
Continue lendo Não era minha ideia postar isto. Fui coagido.

Teclado novo para um Atari 800XL

Brian Swetland, insatisfeito com o teclado bichado do seu Atari 800XL, resolveu fazer um novo do zero, como ele nos informa via Twitter. Você pode acompanhar o andamento do projeto seguindo Mr. Swetland por lá. A princípio é um projeto puramente pessoal, mas quem sabe isso não vira produto? (UPDATE: boas chances de.)

E lá vamos nós! A revisão 1.1 do Teclado Substituto para Atari 800XL foi despachada para fabricação. (Usando a JLCPCB [N. do T.: empresa fabricante de placas de circuito impresso] de novo.) Espero que tenhamos um conjunto completo de teclas customizadas quando as placas de circuito impresso chegarem semana que vem.

A propósito, esta é a letragem que será usada para o teclado definitivo:

Mais um micro clássico recriado: Commodore PET

Feito no Reino Unido, e  anunciado pelo site The Future Was 8 Bit. Em forma de kit, pros corajosos enfrentarem o ferro de solda. Tudo com chips dazantiga, nada de FPGA. Totalmente compatível com o PET 2001. (Não com os outros três retratados.) Até o layout de teclado “quadrado” foi mantido.

Ah, detalhe: uma das opções de kit serve para substituir uma placa-mãe condenada de um PET 2001 de verdade, aproveitando o teclado, fonte e monitor. Boa oportunidade de fazer um Rise From Your Grave num micro outrora condenado.

Custa 205 elizabetes, e por mais 60 você leva um leitor de cartão SD. Mas sosseguem o facho que ainda está em pré-venda, o fabricante prevê as entregas começarem pelo meio de junho.

(Via Vintage is the New Old)

Acessando o Instagram num MSX1. Pode isso, Arnaldo?

Poder pode, Galvão, mas a regra é clara: por enquanto, precisa ter uma GR8NET.

O bruxo em questão é Thomas Glufke, e se você é usuário da GR8NET, pode pegar e testar o código aqui.

A bem da verdade, o trabalho pesado é feito por um servidor proxy hospedado pelo Sr. Glufke, já que seria pedir demais do coitado de um MSX1 fazer criptografia e renderizar imagens de vários MBs e blocos de JSON idem. Esperamos mais novidades do autor — anteontem ele alterou o programa para usar as resoluções e cores melhores do MSX2 (ver foto no final do artigo) se ele for detectado. Na postagem da MSX.org um usuário se prontificou a portar o acesso a rede para UNAPI, para poder usar outro hardware de rede que não a GR8NET. Aguardemos.

Vídeo da bruxaria acontecendo. Olha quem aparece de relance quando ele acessa a tag #msxdev (na marca de 2m8s)…