Saudades do “baixo nível” :)
Há alguns dias atrás, fuçando em uma pilha de CDs do “fundo do baú”, encontrei um CDShare de 1994, que até onde lembro, foi distribuído na (falecida) Fenasoft.
O CD era montado pela Kanopus e distribuído pela RBT (Rede Brasileira de Teleinformática). A WarmBoot BBS, da qual fui SysOp, era integrante da RBT, e contribuía com o conteúdo do CD disponibilizando as edições do WarmNews, uma revista eletrônica em SVGA que eu havia desenvolvido em Turbo Pascal + inline ASM, contendo matérias de interesse geral, especialmente para os usuários de BBS.
Para situar os mais novos (que já nasceram na época da Internet), os BBS eram servidores conectados a linha telefônica através de modems, onde as pessoas se associavam e conectavam (via modem discado) para trocar mensagens e arquivos.
Mais detalhes do WarmNews ficam para um próximo post. Esse aqui é pra tratar de um pequeno executável chamado great2!.exe que era distribuído com todos os arquivos da WarmBoot, e continha informações sobre o BBS, como conteúdos, telefone, etc.
O great2! foi feito em Assembly, e tinha cerca de 6kb de tamanho (após ser comprimido pelo lzexe). Naquela época, um dos meus passatempos era programar em baixo nível, especialmente em Assembly. Ainda tenho aqui livros sobre programação “baixo nível” pra EGA (quem lembra disso?), VGA e SVGA. Devido ao pouco poder de processamento dos 286 e 386, qualquer coisa “gráfica” decente precisava ser feita em ASM para que tivesse a performance adequada. A particularidade do great2! era que ele não usava gráficos, mas sim tela texto “normal”, e rotinas em ASM para sincronizar a pintura da tela com o refresh do monitor (CRT, obviamente), de forma a se conseguir uma rolagem e transições suaves! O pequeno executável também tocava um “midi” em background (na época, a SoundBlaster era o padrão em placas de som, totalmente compatível com a – ainda mais arcaica – AdLib), exibindo um “VU” na tela para cada instrumento da música, dando um efeito de “spectrum analyzer” 😀
A rotina de música e a própria música em si peguei prontas na – até então só disponível em universidades públicas – Internet.
O mais impressionante é que consegui rodar o great2! (e o WarmNews também) em um emulador de DOS (DosBox dentro do Windows 7 64bits) e funcionou perfeitamente, inclusive com som e rolagens suaves!
Abaixo segue um vídeo que gravei do great2! sendo executado. Saudades de quando tinha tempo de brincar com essas coisas…