Arquivo da tag: Assembly

Pílulas

GLFrontier : Elite 2 em OpenGL

glfrontier-1

Terminando nossa vibe de 68000 mas desta vez fazendo o contrário…

Há muito tempo atrás, na galáxia M-2006,  Tom Morton pegou a versão de Atari ST do jogo Frontier : Elite 2, “disassemblou”,  removeu as chamadas ao sistema operacional e o acesso ao hardware, converteu o código resultante em C (tipo assim, uma máquina virtual 68k) e fez as modificações necessárias para desenhar na tela usando OpenGL.

Para todos os efeitos, apesar dos gráficos bonitos, ainda é o mesmo código original do David Braben sendo executado, então é retro! 😀

Continue lendo GLFrontier : Elite 2 em OpenGL

Desenvolvendo para o COSMAC num ATARI 8-bits

rca_cdp1802_pecom64

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.

Continue lendo Desenvolvendo para o COSMAC num ATARI 8-bits

Um bug de décadas do C64

save_vsp_320x200

Um dos truques que se pode fazer com um Commodore 64 envolve a manipulação do chip de vídeo, o VIC-II, deslocando o ponteiro de memória usado para indicar a área da RAM usada para o vídeo. Isto permite criar um efeito de scroll horizontal que é chamado de VSP (Variable Screen Position, de Posição Variável da Tela). Porém, em algumas máquinas, o uso do VSP simplesmente as travava sem nenhum motivo aparente e a razão para isto era um mistério… era, pois não é mais! 🙂

Continue lendo Um bug de décadas do C64

Exibindo números grandes no Z80

z80_large_number

Programa originalmente escrito por Miguel Angel Rodriguez Jodar, o IdeaFix, com o objetivo de exibir números grandes em um ZX Spectrum e, consequentemente, qualquer outro computador baseado em Z80. E o maior número que esta rotina consegue formatar é um sujeito com tamanho de 255 bytes, este aqui:

22040-1

Mas se você for daqueles fanáticos por números e só acredita nos dígitos que pode contar com os dedos…

Continue lendo Exibindo números grandes no Z80

Repórter Retro Nº 005

O Seu Repórter Retro

Bem-vindos a mais uma edição do Repórter Retro.

Ficha técnica:

URLs do podcast:

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.

Livros, demos e ports…

ALCover smallVamos a 3 notícias interessantes a respeito da maior crianção de Steve Wozniak, o Apple II. E essas vem do A2Central, hoje o maior site a respeito de Apple II que há.

A primeira notícia versa sobre o relançamento do livro Assembly Lines: The Complete Book, agora licenciado via Creative Commons. Esta é uma coleção de artigos do autor, Roger Wagner, publicados na Softalk Magazine, entre 1980 e 1983, e trata de programação Assembly do Apple II para iniciantes. São 456 páginas em capa dura, e no Lulu está disponível para venda.

Também do A2 Central temos um demo para o Apple IIgs, o Winter Demo, de autoria de Dagen Brock. Quer ver um vídeo? Clique aqui.

E por último, mas não menos importante, o David Schmenk (que vocês devem conhecer melhor quando falamos do PLASMA, aqui e aqui) resolveu fazer um port de algo realmente relevante para a sua tecnologia, misto de máquina virtual e compilador: ROGUE! Então, ficou curioso? Você pode ler a respeito nesse artigo aqui: Classic Rogue ported to PLASMA by David Schmenk. Se você quiser já executar o ROGUE no seu Apple II, clique aqui para baixar o arquivo.