Arquivo da tag: z80

E agora o código fonte do CP/M!

O pessoal do Computer History Museum disponibilizou o código fonte (sim, o CÓDIGO FONTE!) das versões iniciais do CP/M. CP-o-que? Nada mais, nada menos, que o sistema operacional que rodava em 11 de cada 10 computadores baseados em i8080, i8085 e, claro, Z80! O CP/M foi desenvolvido por Gary Kildall, fundador da Digital Research, lançado em 1974 e cuja inspiração (ou tentáculos se prefeir) atingiu quase todos os computadores baseados em Z80 e até mesmo plataformas alienígenas como o Atari ST e, claro, a inspiração para a criação do MS-DOS que, bem ou mal, reside de alguma forma no coração desse seu PC novinho, porém velho.

 ( OSNews )

Dissecando o Flappy Bird, parte 1

Após libertá-lo, agora é vez de dissecá-lo — mais ou menos como foi feito com o Retromania! A ideia aqui é (tentar) explicar um pouco do funcionamento das principais rotinas do jogo. Mas como sei muito bem que código em assembly não é das coisas mais simples, agradáveis e legíveis irei me focar na explicação do funcionamento das rotinas (o algoritmo) ao invés de passar instrução por instrução.

capa dissecção
Os caracteres de 128 a 255, o jogo está aqui!

Não custa lembrar que o código fonte do jogo está disponível no GitHub, e sendo assim não irei replicá-lo, apenas citá-lo aqui.

Continue lendo Dissecando o Flappy Bird, parte 1

(Mais) um algoritmo para gerar números aleatórios em Z80

No agora quase remoto cinco de maio o Flávio “TK90X Fan” Matsumoto publicou em seu blog uma rotina bastante interessante para a geração de números (pseudo)aleatórios em assembly Z80. Como o próprio Flávio comenta, a rotina está bastante otimizada e também trata-se de código auto-modificável (basicamente a cada execução ele mexe em partes dele mesmo alterando certos valores — algo como mudar as variáveis originais).
Continue lendo (Mais) um algoritmo para gerar números aleatórios em Z80

Um VZ300 feito de sucata

DickSmith_VZ300_System_s1Da lista VZEMU. Reciclagem retro em sua mais gloriosa manifestação. Gerardus “Clockmeister conta e eu traduzo:

Primeiro, montei um circuito de teste básico para o Z80 numa breadboard com um circuito de clock simples, que só fazia ele dar um loop de NOPs e piscar um LED para mostrar que estava funcionando — e eu pude testar os sinais com o osciloscópio que comprei. Isso foi útil para aprander o básico do osciloscópio. Aliás, eu deveria ter comprado um décadas atrás, mas na época eles não custavam menos de 300 dólares…
Continue lendo Um VZ300 feito de sucata