De nada. Servimos bem para servir sempre.
Arquivo da tag: Assembler
Repórter Retro 070
Bem-vindos à edição 070 do Repórter Retro.
Links do podcast
- 50 anos do FTP (que corre risco de extinção)
- Epílogo da saga do IIc “Niki Lauda” do Retro Hack Shack
- Dave’s Diversions e um defeito num C64 que ele nem sabia que tinha (o defeito, não o C64)
- The Retro Channel e a série sobre como identificar problemas no C64 (Parte 1, Parte 2, Parte 3)
- Noel Llopis:
- O C64 nojento (TCHAN) (Parte 1, Parte 2, Parte 3)
- Finalmente, o LCD ideal para o Amstrad PPC512
- Talvez o Rise da Grave mais profunda que já apareceu por aqui: Curious Marc e o HP 9825 (Parte 1, Parte 2, Parte 3, Parte 4, Parte 5, Parte 6) – e ainda não chegou à superfície, mês que vem tem mais.
- Consertando um bug do Windows NT 3.1
- Jogo Retaliate DX do Marcelo Cabral faz um cameo no 8-Bit Guy
- Convertendo imagens em 16 cores no MSX, parte 1
Música de fundo
Ouvindo este episódio offline
Baixe o ZIP, descompacte e ouça com seu tocador de música preferido.
Onde este episódio (e todo o Retrocomputaria) está disponível
Os episódios do Repórter Retro estão, como todo o conteúdo do Retrocomputaria, em muitos lugares: Spotify, YouTube, Google Podcasts, Apple Podcasts, Deezer e, usando nosso feed RSS, qualquer programa para escutar podcasts.
Seu comentário é o nosso salário
Não se esqueça de deixar seu comentário aí embaixo; afinal, seu comentário é o nosso salário. No entanto, caso você prefira, entre diretamente em contato conosco.
Podcast: Play in new window | Download
Assine: RSS
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 real ⟶ 16 bits modo protegido ⟶ 32 bits ⟶ MMX ⟶ 64 bits ⟶ SSE ⟶ AVX … 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.
Parece até cena pós-créditos do Episódio 108
A gente faz um What If sobre o IBM PC (parte 1, parte 2) e aí a Microsoft vai e faz o que? O que?
Continue lendo Parece até cena pós-créditos do Episódio 108
A gente tenta, mas a 5ª Série é mais forte.
O último negócio inacabado da RetroRio (Parte 2)
Fechamos o 1º Ciclo de Palestras Retrocomputaria com a palestra sobre desenvolvimento de jogos para MSX com Giovanni Nunes, onde o autor fala sobre a sua experiência, e como empregou técnicas de desenvolvimento atuais para desenvolver jogos para uma plataforma clássica.
ATENÇÃO: Palestra com excessiva concentração de nerdice e altos graus de repimboca da parafuseta em 8 bits. Só para os fortes.
Agora que finalmente acabamos os negócios inacabados, nosso muito obrigado ao Giovanni pela palestra instrutiva, ao Mario Trotta pela deliciosa entrevista na outra metade do Ciclo, ao Michel Maldonado (que a princípio não tem planos de virar pastor) pela edição dos vídeos, e a todos que abrilhantaram esta RetroRio.
BATAS 8086: um Assembler usando… arquivos batch MS-DOS
Er… bom… é isso. Não tenho mais o que falar.
Aprendendo Assembler para MSX em vídeo
Cursos de Assembler nunca são demais, por isso o pessoal da espanhola BitVision fez sua série de cursos para aprender a programar na linguagem. Está em espanhol.
Pílulas
- Projeto SjasmPG, que se propõe a ser um compilador cruzado baseado no Sjasm, mas com otimizações e novas funcionalidades.
- Temos uma resenha do jogo Harbinger: Convergence, para ZX-Spectrum 128.
- O site do lendário clube espanhol Club Mesxes, origem de gente como Nestor Soriano e Eduardo Robsy. Ah, tem os fanzines SD Mesxes pra baixar também.
- Saiu a revista Amiga Future 124, em inglês e alemão.
Desenvolvendo para o COSMAC num ATARI 8-bits
William H. Donnelly é um entusiasta do maravilhosamente bizarro microprocessador 1802 da RCA (aquele que foi ao espaço e aguenta explosões de bombas nucleares), desencavou e postou no grupo COSMAC ELF and 1802 Microcomputing no Yahoo!Groups — Sim! Tem grupo até disso — esta mosca branca aqui:
Não vi nenhuma referência disto em lugar nenhum, então pensei em divulgar caso alguém esteja interessado.
COSMATIC era um cross-assembler de 1802 que era comercializado para a linha de computadores Atari 400/800 em 1982. É uma coisa meio estranha de se criar, que dirá vender (como um produto legítimo para Atari), e de acordo com o autor eles não venderam muitas cópias, se é que venderam alguma. Ele foi idealizado principalmente para dar um início à divisão de software (?) deles, tipo botar algumas moedas no chapeuzinho de doações. O autor tinha experiência prévia com o 1802, então ele decidiu escrever esse software porque seria divertido e interessante.