Convertendo imagens para o Atari ST – parte 1

Na primeira parte da publicação sobre a conversão de imagens para o MSX eu comentei sobre o fato do Atari ST e MSX2, ambos lançados em 1985, terem a mesma resolução de cores. E apesar do ST ter uma resolução horizontal um pouco maior, os modos de vídeo são bem parecidos e até seria possível usar as rotinas criadas para o MSX, principalmente a de dithering, para produzir imagens também para o Atari ST.

Continuar lendo

Usando o pydantic – parte 1

Na segunda parte da série sobre a FastAPI, tratei rapidamente do pydantic mas sem entrar em muitos detalhes, então, bom corrigir esta omissão e falar um pouco mais sobre o assunto. O pydantic é uma biblioteca que implementa validação de dados e gerenciamento de configurações. Ele utiliza as anotações de tipo do próprio Python, forçando-as em tempo de execução e provendo as mensagens de erro em caso de violação.

Nesta primeira parte um “guia rápido” sobre a validação de dados, ficando o gerenciamento de configurações, que é melhor tratar em separado.

Continuar lendo

Incrementando o Tetris do MSX1

tetris-msx_abertura

Para quem esteve fora deste mundo nos últimos 35 anos, Tetris é um puzzle criado por Alexey Pajitnov em 1984 quando trabalhava na Academia de Ciências de Moscou na antiga URSS e que de tão viciante rapidamente se espalhou pelos demais institutos de pesquisa da capital soviética, pelos países do Leste Europeu e, finalmente, pelo tal do “bloco ocidental” lá pelo final do ano de 1987 , onde foi tanto sucesso de vendas como também um caso de tribunal envolvendo licenciamentos  e sublicenciamentos, todos ilegais, e que foi desenrolado no primeiro semestre de 1989.

Há duas versões oficiais de Tetris para os MSX, a primeira desenvolvida pela Mirrorsoft¹ e preguiçosamente baseada na do ZX Spectrum 128 e a outra, exclusiva para a linha MSX2, lançada no mercado japonês pela Bullet-proof Software². A versão da Mirrosoft foi a primeira encarnação do jogo com o qual tive contato e junto com a do Game Boy as que mais joguei.

Mas sempre a considerei meio mal feia e assim, inspirado pelo episódio de número 124 do Retrocomputaria (parte A e parte B), resolvi fazer algo que sempre achei necessário e tive vontade, dar uma repaginada na versão de Tetris do MSX1! 😀

(¹) Na verdade todas as versões lançadas por ela foram desenvolvidas pela Rowan Software, inclusive as para computadores de 16-bit.

(²) Cujo proprietário é atualmente um dos “donos” do Tetris junto com o Alexey através da The Tetris Company LLC.

Continuar lendo

Convertendo imagens em 16 cores no MSX – parte 2

Esta é a parte final sobre conversão de imagens para os modos de 16 cores do MSX, a primeira tratou da organização e estrutura destes modos de vídeo como também do processo de redução de cores da imagem para fazê-la “caber” em um modo de vídeo que comporta um número reduzido delas.

Nesta parte, o processo de converter a imagem com 16 cores cores para ser visualizada diretamente em um MSX usando MSX-BASIC.

Continuar lendo

Criando uma API REST com Express – parte 1

O Express é um framework para construção de aplicações web utilizando Node.js e o padrão de fato para a linguagem. Nele é possível escrever tanto aplicações web tradicionais como também o backend (ou API se preferir) que será acessado por outras. Por padrão ele implementa as funcionalidades básicas e deixa todo o resto (autenticação, validação etc) para módulos externos que, na sua nomenclatura, são chamados middlewares.

E esta série aqui tem como objetivo me ajudar a fixar tanto meu conhecimento em Node.js em si como também de suas ferramentas e, claro, peculiaridades… 🙂

Continuar lendo