Arquivo da tag: Assembly

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.

Ler a Wikipédia num TRS-80 Model I, convenhamos, já e vandalismo.

Estamos falando de um micro lançado em 1977, cujo modo texto é 64×16 caracteres, preto-e-branco (sem escalas de cinza), que nem minúsculas tem, e com pseudográficos de 128×48… coisas… que só com muita caridade poderiam ser chamadas de pixels.

Pois Peter Cetinski resolveu desenvolver para ele um programa chamado TRSWiki, ligar uma interface de rede MISE e…
Continue lendo Ler a Wikipédia num TRS-80 Model I, convenhamos, já e vandalismo.

Programação assembly… “like a boss”

like a boss

Estava fazendo uns testes de código em MSX-DOS e experimentando como chamar a BIOS a partir do ambiente e… opa! Melhor explicar uma coisa importante antes.

No MSX, quando estamos no BASIC a memória tem o seguinte leiaute:

0x0000 - 0x7FFF : BIOS e MSX-BASIC
0x8000 - 0xFFFF : RAM (32Kib)

Ou seja uns 32KiB de ROM estão lá ocupando 50% do espaço de endereçamento que o Z80 entende e chama de “mundo”.

Mas quando estamos no MSX-DOS a memória fica assim:

0x0000-0xFFFF : RAM (64Kib)

Mas como se faz para acessar a BIOS já que ela “desapareceu” da vista do Z80?

Continue lendo Programação assembly… “like a boss”

Fractal para quem precisa de fractal

À guisa de (falei bonito agora, hein?) continuação do post sobre cartões SMS em mainframes, Ken Shirriff ficou sabendo que havia um IBM 1401 funcional no Computer History Museum e lá foi-se ele pra brincar com a criança. Brincar do que? Ora, de fazer um programa para imprimir o Conjunto de Mandelbrot. Em que linguagem? Assembler em cartões perfurados, claro, porque linguagem de alto nível, monitor e teclado são para os fracos.

mandelbrot-1401-and-printer

Mas calma que a história não acaba por aí…
Continue lendo Fractal para quem precisa de fractal