Pages

Monday, June 29, 2020

Satoru Iwata: um elo entre Commodore, Nintendo e MSX

Recentemente a comunidade de usuários do Vic20 descobriu um easter egg em um jogo desenvolvido por Satoru Iwata.

A descoberta está muito bem detalhada no excelente vídeo abaixo, que recomendo fortemente aos desenvolvedores de jogos e de softwares para computadores clássicos.


Mas o que isto tem a ver com MSX? Talvez bem mais do que a maioria imagina. :-)


Satoru Iwata, falecido em 2015, foi o 4o. Presidente da Nintendo, bem como desenvolvedor de jogos e Presidente da HAL Laboratory.

Iwata foi uma personalidade relevate na indústria do videogame, e facilmente associado à Nintendo, seja pelo personagem Kirby, seja pelos consoles Nintendo DS e Nintendo Wii.

Além disto, usuários de MSX sabem que Iwata também trabalhou em jogos para MSX conforme Generation MSX:
  • Super Billiards (1983) by HAL Laboratory (By)
  • Music Editor MUE (1984) by HAL Laboratory (By)
  • Rollerball (1984) by HAL Laboratory (Producer)
  • Hole in One Professional (1985) by HAL Laboratory (Programmer)
E, ainda mais, além de seu trabalho relevante para a Nintendo, Hal e MSX, Iwata também foi uma figura fundamental para a Commodore se estabelecer no Japão no final da década de 70 e início de 80, conforme o livro "Commodore, A Company On The Edge", Brian Bagnall:

No final da década de 70 e início de 1980, a empresa Commodore, capitaneada por Jack Tramiel buscava um computador capaz de gerar gráficos coloridos.

Apesar do sucesso do PET inclusive no meio empresarial, Tramiel sabia que precisava de uma máquina para concorrer com o Apple II e os computadores da Atari.

Tramiel "business is war" acreditava no valor da competição, e incentivava a competição interna na empresa.

Assim decidiu criar três frentes de pesquisa para um "Color PET":
  • Primeira frente: Commodore USA West, liderada por Chuck Peddle;
  • Segunda frente: Commodore USA East, liderada por Bob Yannes;
  • Terceira frente: Commodore Japão, liderada por Yashi Terakura;
Em particular, dentre tantos trechos maravilhosos deste livro, chamou-me a atenção esta frente da Commodore Japão.

Yasuharu Terakura nascido no Japão, mas com formação acadêmica de Engenharia nos EUA.

O período acadêmico de Yashi nos EUA garantiu a ele "fluência" no inglês e modo de pensar ocidental.

Este diferencial cultural de Yashi, além de seu talento como técnico, alçaram-no ao posto de Engenheiro Chefe da Commodore Japão.

Yashi, que respondia diretamente à Tony Tokai (Commodore Japan GM) e Tramiel, liderava várias frentes de pesquisa para a empresa.

O Commodore PET teve um sucesso relativo no Japão e criou uma legião de usuários e seguidores, a maioria composta de jovens nerds japoneses.

Estes jovens, ávidos por novidades e "upgrades" em seus PET, visitavam constantemente a Commodore Japão, com tanto interesse e dedicação ao ponto de se tornarem estagiários de Yashi Terakura.

Dentre entes, dois  estagiários e "pupilos" de Yashi chamam a atenção:
Para quem por acaso não sabe sobre Nishi, ele fundou a ASCII Japão, tornou-se amigo de Bill Gates e passou a representar a Microsoft no Japão e, posteriormente, em 1983 lançou o padrão MSX.

Posteriormente Iwata e seu trabalho na Hal Laboratories passou a ser uma peça chave para a popularização do Vic20 e (no que foi possível) do Commodore Max no Japão.

Na época, Iwata ficou conhecido por portar jogos de arcade para Vic 20, com qualidade e fidelidade aos originais, principalmente considerando as restrições das plataformas domésticas da época.

Posteriormente Iwata e a Hal também contribuíram com jogos de sucesso para o Famicom (Japão) e NES (EUA).

É inegável a contribuição de Satoru Iwata à indústria dos videogames, e não chega a ser uma surpresa reconhecermos que ele representou um elo de ligação entre Commodore, MSX e Nintendo.

Para quem tiver mais interesse, recomendo:
  • o vídeo do easter eggdo jogo Star Battle (link acima)
  • o livro "Commodore, A Company On The Edge" (link acima)
  • este relato de Yash Terakura ao site GamaSutra

Monday, January 13, 2020

Nijmegen 2019



Em Fevereiro de 2019 tive a oportunidade de ir ao Encontro de MSX em Nijmegen, Holanda.

Conheci os colegas e usuários deste país, assim como de outras regiões da Europa.

O Encontro, ou Feira, como eles chamam, é sensacional, vibrante, com muitas novidades, produtos à venda e diversas conversas sobre o mais mágico dos computadores.

Consegui documentar o evento com várias fotos e vídeos, mas por várias questões pessoais e profissionais não consegui publicá-las da forma como gostaria.

Finalmente, quase um ano depois, consegui um momento para publicar todo o material que coletei.

https://photos.app.goo.gl/Uno4HY12BYJQaEQ36

Espero que gostem.

Um grande abraço.

Tuesday, January 15, 2019

FUSION-C para MSX!



Já faz um tempo que o compilador cruzado SDCC estava disponível como solução para gerar código executável de MSX em outras plataformas, como PCs ou Macs.

Porém, apesar de gerar código para MSX, o SDCC carecia de bibliotecas específicas para a plataforma, principalmente se você levar em consideração a grande variedade de recursos disponíveis para os MSX em suas diversas versões.

Ou seja, o SDCC não fornecia muito suporte para rotinas gráficas, ou os modos de vídeo do MSX 2, 2+, ou PSG, dentre outras coisas.

Pois bem, para preencher este hiato e tornar o desenvolvimento para MSX e C mais viável, nossos colegas MSXzeiros, Eric Boez e Fernando Garcia criaram a FUSION-C para SDCC.

FUSION-C é um conjunto de bibliotecas em C que incrementa o SDCC, oferecendo suporte para:

  • Modos gráficos de 0 a 8;
  • Rotinas gráficas + sprites;
  • Cópia entre RAM e VRAM;
  • Manipulação de arquivos;
  • Rotinas de teclado e joystick;
  • Suporte à Memory Mapper para MSX-DOS2;
    Suporte ao PSG e formatos de arquivos .PT3 e AYFX.

Para o entusiasta desenvolvedor de MSX que se interessa por desenvolvimento numa linguagem um pouco mais alto-nível que Assembly Z80, SDCC torna-se era uma opção viácom através da FUSION-C.

E para usar esta biblioteca em sua plataforma de desenvolvimento "moderna" os autores também criaram uma tool-chain, ou seja, um conjunto de ferramentas que agrega as tarefas de desenvolvimento, compilação e teste, a saber:
  • o próprio SDCC 3.6;
  • o módulo Hex2Bin;
  • o editor de texto Sublime;
  • o emuladsor openMSX
Tanto a FUSION-C, quanto o conjunto de ferramentas estão disponíveis gratuitamente no site Repro-Factory!

O autor também escreveu o livro "Fusion-C Complete Journey Book", um manual completo de uso da FUSION-C e das ferramentas com exemplos. O livro pode ser adquirido por € 12.99 nos diversos sites da Amazon, mas ainda não disponível na Amazon Brasil. :-(

Enfim, FUSION-C tem tudo para ser um ótimo recurso para o entusiasta e desenvolvedor de softwares para MSX!

Temos portanto mais uma forma de contribuir para o MSX criando mais softwares, ou mesmo fornecendo sugestões de melhoria ou expansão para a FUSION-C.

Se for do seu interesse não deixe de baixar e testar a biblioteca!

*Nota: o compilador cruzado SDCC também gera código para diversas outras plataformas como microprocessadores baseados em Intel MCS51, variantes Maxim DS80C390, Freescale HC08, Zilog Z80 e STMicroelectronics STM8. Contudo a FUSION-C é, obviamente, específica para MSX (Z80).

Thursday, January 10, 2019

MSX 2 Technical Handbook disponível no GitHub


Uma ótima notícia para quem já desenvolve software para MSX ou quem gostaria de ter mais informações técnicas sobre esta máquina.

Em 1997, Konamiman digitou todo o conteúdo deste Handbook em formato txt.

Recentemente, neste dia 10 de Janeiro de 2019, o autor anunciou no msx.org que realizou mais um grande esforço e converteu este txt original no formato Markdown, e diponibilizou este conteúdo no repositório do GitHub.

Vale notar que os usuários e desenvolvedores de MSX podem conribuir com correções no texto, erratas, melhorias no layout, conversão de diagramas em ASCII art para imagens, completar algumas partes faltantes do handbook.

Não deixe de prestigiar o trabalho de Konamiman, visitando o projeto no GitHub e navegando pelo conteúdo, ou ainda, se puder contribuindo com o conteúdo do repositório ou mesmo com uma doação para o autor.

Tuesday, January 8, 2019

Barbarian The Duel para MSX


Anunciado ontem o jogo Barbarian The Duel para MSX!

Este jogo é um porte da versão deste clássico jogo de 1987 para outras plataformas como ZX Spectrum, Commodore 64, Amiga, Amstrad CPC dentre outras.

Conforme a notícia, o jogo será disponibilizado em ROM de 1024 KiB (mapemaneto ASCII)!

Isto quer dizer que podemos esperar muitos recursos, gráficos e música, além de mais mais estágios e inimigos.

Considerei muito interessante que os autores disseram que participam apenas pela diversão. Ou seja, caso este jogo vença o concurso em primeiro lugar, os autores não fazem questão do prêmio!

Tudo indica que será um jogo muito bem elaborado explorando diversos recursos e expansões do MSX.

As especificações demandam pelo menos um MSX 2, veja mais detalhes sobre especificação, equipe e screenshots deste jogo no site do MSX Dev

Caso tenha interesse você também ter uma ideia da qualidade deste trabalho para MSX comparando os screenshots do jogo disponíveis no site com os vídeos das versões de 1987:


 ZX Spectrum


 Commodore 64


 
Commodore Amiga

 
 Amstrad CPC

Monday, January 7, 2019

IZE80 em ação num MSX

Através do twitter, o usuário plgDavid anunciou o desenvolvimento e teste de um novo ICE (in-circuit emulation) para o processador Z80.

Diferente de um FPGA, um ICE é de fato um recurso de emulação de um processador utilizado para fins de depuração (debug) do hardware / sistema do qual o processador faz parte.

Enfim, o que faz este IZE80?

Trata-se de um dispositivo ARM Cortex-M4 (MCU+FPU) montado numa placa pino-compatível com o Z80 de 40 pinos.



A placa é do tamanho de um Z80, com um conector micro-USB e um leitor de cartões micro-SD.

Sim, isto quer dizer que para usar num MSX, o Z80 original teria de ser substituído pelo IZE80, o que é muito prático se o MSX possui o Z80 em soquete.

Caso o Z80 seja soldado então é necessária uma "cirurgia" mais complexa para remoção do Z80 e instalação do soquete.

Enquanto processador, a performance testada deste emulador é equivalente ao de um Z80 real, na verdade ligeiramente superior.

Uma característica muito interessante é que, por ser um ICE, o IZE80 pode acessar (ou ser acessador por) dispositivos externos.
Ou seja, seu MSX passa a ter o "cérebro aberto" para observação e manipulação mesmo durante o funcionamento.

Este novo tipo de "processador" oferece muitas possibilidades para quem deseja utilizar seu MSX de uma forma mais "íntima". :-)

O leitor de cartão SD permite que o IZE80 possa ler dados para carga de ROMs, tocar músicas VGM, fazer upgrades de firmware etc.

A porta USB também permite que o IZE80 possa ser conectado a um dispositivo MIDI para tocar músicas direto no PSG!

E finalmente, os recursos do IZE80 podem ser programados usando linguagens de programação como C++, sem necessidade de codificar em ASM.

Veja tudo isto neste fantástico vídeo publicado por plgDavid no YouTube:



Se você quer explorar mais seu MSX vale MUITO a pena ficar de olho neste IZE80.


Nota sobre plgDavid: ele trabalha a empresa canadense Plogue, uma empresa de software de áudio, com um foco em reproduzir sons de chips sintetizadores usados em computadores e videogames antigos. (obrigado Pablo Vasques Bravo-Villalba pela informação)

Thursday, December 13, 2018

Ultimate, Rare e Lobisomens

Antes da empresa britânica Rare ser Rare, ela se chamava "Ultimate Play the Game".

Como todos sabemos, a Ultimate é uma empresa muito significativa na história dos jogos de computador. Na década de 1980 a Ultimate lançou vários jogos para plataformas como ZX Spectrum, BBC Micro, Amstrad CPC, Commodore 64 e MSX, dentre outros.

A história de Ultimate e de como ela se tornou Rare é também muito interessante, mas está fora do escopo deste post.

Gostaria de focar num jogo específico da Ultimate, que conhecemos muito bem, chamado Knight Lore.

Na história de Knight Lore, o personagem Sabreman foi mordido pelo lobisomem Sabre Wulf, e assim amaldiçoado com a licantropia.

Lobisomem do Knight Lore


Mais de uma década depois de Knight Lore, quando esta a Ultimate já havia se tornado Rare, em parceria com a Nintendo, ela lançou o jogo de luta Killer Instinct.
Killer Instinct, jogo de luta da Rare para arcades e video games da Nintendo (SNES e N64), possui uma relação interessante com jogos de computadores clássicos, inclusive MSX:

O lobisomem de Killer Instinct é Sabre Wulf!

Sabre Wulf do Killer Instinct


A franquia de jogos de luta Killer Instinct segue até hoje e Sabre Wulf está lá, como um legado da empresa Rare, que enquanto Ultimate fez parte da história dos computadores clássicos.