Sabe-se lá foi o motivo/razão/circunstância o Michael Steil resolveu escrever um desfragmentador de discos para ser usado no C1541. A ferramenta foi escrita quase que inteiramente em CBM-BASIC, mostra visualmente os setores que estão sendo organizados, o código está disponível no GitHub, leva entre 15 a 30 minutos para concluir o processo, no final você tem um disco tão lento quanto antes e não é para utilizar o programa com dados de verdade. 🙂
Arquivo da tag: Michael Steil
Reparando o botão de força do 1084S
Diferente do que parece, o modelo 1084S da Commodore não corresponde a um modelo e sim a uma pletora de monitores oriundos de diversos fabricantes em vários cantos do mundo. E dentro desta “família”, 11 a cada 10 modelos do 1084S cujo botão de força fica na traseira do equipamento sofrem com a fragilidade deste mesmo botão (ou seja, ele quebra com facilidade e você não consegue mantê-lo ligado sem que o mesmo permaneça pressionado). Mas o conserto é simples e basta seguir o passo a passo publicado pelo sobre como fazer a troca do componente.
A história do KERNAL
O MIchael Steil resolveu contar a história do KERNAL, o código que agrega tanto interpretador BASIC como as rotinas de acesso ao hardware nos computadores 8-bit da Commodore. Partindo lá das primeiras adaptações feitas pela Microsoft para interligar o seu BASIC com o monitor do KIM-1 em 1977, passando por toda a a família baseada no 6502 e terminando no (cancelado) Commodore 65 em 1991.
Implementando 80 colunas no C64
Ao contrário dos computadores ditos “profissionais” os computadores chamados de “domésticos” eram (geralmente) desprovidos da capacidade de gerar 80 colunas de texto por hardware. Porém, não havia empecilho algum em resolver esta limitação recorrendo ao software!
E a biblioteca é vasta com implementações de modos texto de 64¹ ou 80 colunas para diversas plataformas como os editores Tasword Two (ZX-Spectrum) e The Last Editor (Atari 800/XE/XL) ou mesmo o projeto apresentado entre as edições 8 a 17 da revista CPU, o SCREEN IV (MSX).
E Michael Steil resolveu não só disponibilizar o código de um programa que implementa 80 colunas no Commodore 64 — até expandindo o CBM-BASIC para saber utilizá-lo — o 80COLUMNS. O autor original é desconhecido e o código fonte é fruto de um trabalho de engenharia reversa que contou algumas melhorias e, de quebra, a teoria de como é implementado.
(¹) Para quem só tinha 256 pontos horizontais, só dá pra fazer um milagre por vez. 🙂
The Ultimate Game Boy Talk
https://www.youtube.com/watch?v=CImyDBJSTsQ
E no interregno entre Natal e Ano Novo aconteceu na Alemanha mais uma edição da Chaos Communication Congress, evento realizado há 33 anos pelo Chaos Computer Club. E, conforme anunciado em seu blog, Michael Steil falou sobre a arquitetura do console portátil lançado pela Nintendo no final da década de 1980.
Toda a ROM do C64 desmontada e comentada!
O pessoal do blog pagetable tem sempre algo coisa interessante sendo postado. Desta vez é a versão comentada da BIOS e BASIC (o KERNAL) do C64! Pelo que comentam, eles já haviam comentado a BIOS do C64 e usando como referência a versão comentada da listagem do Applesoft BASIC do Bob Sander (não se esqueçam que ambos são versões do Microsoft BASIC para 6502) puderam concluir o trabalho e, claro, disponibilizá-lo no GitHub!
A volta do ensaio rápido sobre o 1541
E voltamos a falar do 1541 (como sempre fazemos por aqui), mas agora cumprindo a promessa de continuar o assunto do post anterior e dar um pouco de luz sobre este folclórico periférico desenvolvido pela Commodore.