terça-feira, fevereiro 28, 2017

28C64: Segundo Round

Como relatei, minhas primeiras experiências com a EEProm 28C64 foram frustrantes. Catalisando o meu lado masoquista, parti para novas experiências, agora ligando a AT28C64B a um Arduino para controlar diretamente cada um dos sinais. Após muita luta com maus contatos e bytes hostis, o resultado continua frustrante, mas contém algumas informações curiosas. Obs: nestes testes usei exclusivamente a AT28C64B da Atmel; outros modelos e outros fabricantes podem ter comportamento diferente.


domingo, fevereiro 26, 2017

RC2014: Quest

Alguns anos atrás eu me diverti rodando alguns jogos antigos no Raspberry PI, usando o YABASIC. Como o RC2014 vem com o Microsoft BASIC na ROM, nada mais natural do que repetir a experiência. Um dos programas que adaptei foi o Quest.

quinta-feira, fevereiro 16, 2017

28C64 Programming Blues

Aviso: este é um relato frustrante. É comum eu me deparar com problemas inesperados durante os meus projetos, mas normalmente uma boa dose de insistência e estudo leva a uma explicação e solução satisfatória. No caso das minhas experiências com as memórias EEProm do tipo 28C64 eu consegui achar uma forma de programá-las mas não tenho uma explicação melhor que "software buggado".

As vítimas dos meus experimentos

terça-feira, fevereiro 14, 2017

Kaspersky e Adobe Descem um Degrau

Estava eu fazendo mais um destes projetinhos internos no trabalho... Um programa para ler alguns arquivos texto e consolidar algumas informações. Meio que por brincadeira, resolvi gravar o resultado em um arquivo PDF, usando o PdfSharp (uma biblioteca .Net para gerar arquivos PDF). Durante os testes eu estava abrindo manualmente o arquivo gerado para ver o resultado. Depois da terceira vez já estava cansativo. Daí eu resolvi usar uma ideia de um tutorial: abrir automaticamente o PDF, através de Process.Start("resultado.pdf").  Nada de muito especial, só aproveitar o fato do Windows ter uma associação da extensão pdf a um programa (no caso o Adobe Acrobat Reader).

O resultado? O Kaspersky Anti-Virus acusou o meu programa de ser um Cavalo de Troia (HEUR:Trojan.Win32.Generic). Sim, amiguinhos, a heurística dele considera que abrir automaticamente um arquivo PDF é uma ação criminosa. Ação bloqueada e executável apagado sumariamente.

Eu fico em dúvida se isto reflete mais negativamente sobre o Kapersky Anti-Virus ou sobre o Adobe Acrobat Reader (se bem que cada vez menos pessoas usam o aplicativo oficial para abrir arquivos pdf).

quinta-feira, fevereiro 09, 2017

Atari Punk Console

Atari Punk Console é um circuito clássico de geração de sons utilizando dois timers 555. O circuito foi criado por Forrest M. Mims III, inicialmente com o nome "Sound Synthesizer" e posteriormente com o enfadonho nome "Stepped Tone Generator". É com este nome que ele aparece no livro "Timer, Op Amp and Optoelectronic Circuits & Projects", que eu tenho e recomendo para todos os hobbistas. Mas ele ficou famoso com o nome dado pela semelhança de seus sons com os gerados pelo Atari 2600.


terça-feira, fevereiro 07, 2017

RC2014: Primeiras Experiências de Programação Assembler

Um dos meus objetivos com o RC2014 é relembrar os tempos heroicos e brincar um pouco com Assembler. A meta final é criar um "programa monitor" que permita examinar e alterar a memória e criar pequenos programas em assembler.

Por padrão o RC2014 inicia no BASIC

domingo, fevereiro 05, 2017

Resenha: Raspberry Pi Cookbook for Python Programmers (1a Edição)

Mais um livro sobre programação com Python no Raspberry Pi. Este aqui é da Packt Publishing, foi publicado em 2014 e já foi algumas vezes objeto da promoção de eBook grátis, talvez pelo fato de terem lançado uma nova edição no final de 2016. O autor é Tim Cox, que é co-fundador da revista MagPi.




quinta-feira, fevereiro 02, 2017

O Kit RC2014 - Comunicação Serial

É através deste último módulo que vamos interagir com o nosso computador, interligando-o a um PC ou terminal.