Mostrando postagens com marcador Assembly Z80. Mostrar todas as postagens
Mostrando postagens com marcador Assembly Z80. Mostrar todas as postagens

terça-feira, 7 de março de 2023

quinta-feira, 9 de fevereiro de 2023

terça-feira, 7 de fevereiro de 2023

sexta-feira, 3 de fevereiro de 2023

All Opcodes (programa)

Criei um programa BASIC para TK90X que gera todas combinações possíveis de opcodes para o Z80.

sábado, 17 de julho de 2021

Código de Máquina para TK e CP200 (2)

Depois de um longo hiato, vou retomando aos poucos as coisas que ficaram pendentes. Uma delas é sobre o referido livro, cuja postagem estou devendo há anos.

terça-feira, 14 de junho de 2016

Disassembly da ROM da interface de drive CAS

Depois de um longuíssimo tempo, finalmente um clone brasileiro da interface de drive Beta 48 tem sua ROM totalmente desmontada (disassembly) e analisada.


segunda-feira, 25 de janeiro de 2016

segunda-feira, 9 de março de 2015

Autor do Sidewize e um truque para sincronização

Os leitores do Cantinho do TK90X podem estar preocupados com a falta de postagens, mas acreditem, estou bastante envolvido com o hobby. Para dar uma dica do que tenho feito, mostro este link. Mas o assunto que me fez escrever hoje é outro.


quinta-feira, 27 de novembro de 2014

48K (Hooy-Program)

Eis que seria uma tranquila reconversão para compatibilizar o demo com a Beta 128, mas...


Incompatibilidades do Megalomania

Na reconversão do Megalomania, eu tinha prometido contar sobre as incompatibilidades deste demo no TK90X. Nesta postagem estou cumprindo a promessa.


domingo, 5 de outubro de 2014

segunda-feira, 14 de julho de 2014

Sites com rotinas matemáticas

Embora tenha havido (ainda há, talvez) certa mistificação em torno da programação assembly, não é algo tão difícil aprender a usar as instruções do Z80. O problema maior é que estas instruções fazem operações muito elementares, o que obriga a elaborar rotinas até para funções de baixa complexidade. 

Fonte: Wikipédia

domingo, 13 de julho de 2014

Modo de interrupção 2

Interrupção para o Z80 refere-se a um evento em que o processamento normal é interrompido, para que uma rotina de serviço de interrupção (ISR - Interrupt Service Routine) seja executada. Existem dois tipos de requisição de interrupção neste microprocessador, uma é a interrupção mascarável (MI) e outra é a não mascarável (NMI - non-maskable interrupt). 

Fonte: El wiki de speccy.org

sábado, 5 de julho de 2014

quarta-feira, 2 de julho de 2014

Atualização dos arquivos de rótulos para assembler

Há tempos atrás eu postei sobre os arquivos de cabeçalhos (headers) com rótulos para a programação assembly Z80 no TK90X. Resolvi retomar este assunto e atualizar algumas coisas.

Fonte da imagem: Cygnus

sexta-feira, 20 de junho de 2014

FZX Scroll

FZX é um padrão de fontes proporcionais para o TK90X lançado recentemente. Criei uma rotina assembly que permite rolar uma mensagem (scroll) na tela usando essas fontes. 


sexta-feira, 13 de junho de 2014

Caracteres de 6 bits

O demo BR?-TK-HUE! foi um excelente exercício de programação assembly no TK90X, que me rendeu aprendizados preciosos. Se prestar atenção na fonte dos caracteres rolando (scroll) na tela em magenta, pode-se perceber que é mais estreita que o padrão do BASIC.


segunda-feira, 5 de maio de 2014

Número aleatório por xor-shift

Apresento a sub-rotina de geração de número pseudoaleatório que foi usada na minha parte do demo Mission Highly Improbable