domingo, 14 de julho de 2013

Carregamento Rápido de Software no MSX via porta Cassete

Complementando o último poste, sobre usar um netbook para carregar programas via porta cassete do MSX, fiz alguns teste com carregamento rápido usando o carregador otla.

Os programas de MSX gravados em cassete usavam as velocidades de 1200 ou 2400 bauds. Essa limitação era devido a qualidade de áudio provida pelas fitas e gravadores cassete. Porém, a porta de leitura cassete do MSX e o Z80 conseguem ler o stream de áudio em velocidades superiores a essas.

Seguem se os passos e parametros que usei com sucesso para carregamento rápido em um Hotbit. Programas que demoravam 5 min agora demoram apenas alguns segundos para carregar:

1) Baixe o Otla 
2) Descompacte o Otla em uma pasta de sua preferencia
3) Execute o programa e selecione MSX na opção header
4) Clique em "add blocks" e escolha um arquivo no formato .cas ou .rom
5) Selecione o valor 4 (11025 bps) na opção sample/bit 
6) Digite o comando BLOAD ou CLOAD correspondente no MSX
7) Clique em Play no Otla.
8) O programa deve carregar com sucesso

Se a placa de som do PC e o cabo cassete do MSX forem de boa qualidade pode-se tentar velocidades mais rápidas no passo 5). Porém a velocidade 11025 bps já e quase 10x mais rápida que os 1200 bps que eram padrão das gravações cassete originais do MSX.

Até a próxima,
O Editor 

domingo, 30 de junho de 2013

Usando um Netbook como gravador cassete

Apesar da nostalgia de usar um gravador cassete para carregar programas no MSX, esta cada vez mais difícil fazer a manutenção dos gravadores sem peças adequadas.

Após levar vários tutorias e várias tentativass consegui usar um netbook para ler programas no MSX. Obiviamente pode ser usar um PC ou notebook. Aqui vão algumas dicas:

1) Arquivo .cas  que pode ter sido salva através de um emulador.
2) Baixe o freeware caslink2
3) Converta seus arquivos .cas para .wav, mono, usando o caslink2 (não use a opção 2400 bauds), por default o programa usa 1200 bauds
4)  Salves seus arquivos .wav em uma pasta do netbook
5) Conecte o plug leitor (preto) do cabo cassete do MSX na entrada de phone de ouvido do netbook
6) Conecte o plug de gravação (vermelho) do cabo cassete na entrada de microfone do netbook
7) Abra o arquivo .wav no netbook usando um media player de sua preferência e coloque o volume do máximo
8) Visto que a saída do netbook é estéreo e o MSX só consegue ler mono, ajuste o balanço de saída do fone totalmente para o canal esquerdo (L). Para isso, use o software de mixer da placa de som do netbook.
9) Pronto agora digite o comando correto de leitura para seu arquivo no MSX, que pode ser CLOAD, BLOAD, ou LOAD.
10) Clique no play do media player para tocar o arquivo .wav.
11) Se tudo der certo o MSX ira achar o programa e prosseguir com o carregamento. Não tive problemas usando a receita acima.

Para Gravar programas do MSX no netbook:

1) Use um programa editor de áudio no netbook , que pode ser o gravador de som do seu OS ou outro.
2) Configure o programa de gravação para mono 44kHz
3) Coloque o programa p/ gravar
4) Use os comandos correspondentes ao seu programa no MSX: CSAVE, BSAVE, SAVE
5) Pode ser necessário usar o programa editor de áudio p/ aumentar o volume do arquivo .wav, pois a saída do MSX é de baixa potência, o que normalmente era amplificado pelos gravadores cassete reais.

O plug remote do gravador cassete não é usado com o netbook, por razões obvias, porem em teoria, poderia ser simulado se o programa gravador de áudio do PC só começasse a gravar quando percebesse áudio na entrada de microfone.

Até a próxima,
O Editor.

 

sábado, 19 de janeiro de 2013

O Fator MSX

O que fazia do MSX um micro tão divertido? O que fazia do MSX um MSX? Qual o conceito? Como seria o MSX nos dias de hoje? Por que usar um MSX ao invés de um Micro moderno ou um das pequenas placas de desenvolvimento modernas?

Vamos rever algumas características do MSX:
  • Projetado para ser expandido e atualizado
  • Linguagem de programação de fácil aprendizado, o BASIC
  • Linguagem de programação Assembly com total controle sobre o hardware
  • Boa capacidade gráfica e sonora para sua época
  • Boa capacidade de jogos para sua época
  • Boa gama de periféricos
  • Aplicações versáteis como: terminal, controlador MIDI, entre outros.
  • Design compacto, fácil de carregar, ou tipo console
  • Dispositivos on-board, Placa de vídeo, placa de som, conexão a periféricos, fonte.
Uma das diversões maiores era no aprendizado da linguagem BASIC, onde a familia podia aprender os conceitos de computação, programar joguinhos simples, gráficos e jogar video game.

Já os mais avançados faziam programas em Assembly, estudavam computação e eletrônica e até hoje, há que faça projetos p/ MSX: interfaces novas para armazenamento, use de joysticks de outros videogames, novas placas de upgrade, entre outros.

Quanto a transportar o conceito MSX aos dias de hoje, há de se pensar o que os notebooks de hoje e as plaquinhas de desenvolvimento não tem, ou podem ter que um projeto MSX teria. Olhando as características acima, talvez poderíamos pensar num console que fosse tanto um vídeo game de ultima geração quanto um micro de fácil programação, que pudesse ser expandido, ser usado para controlar outros dispositivos, ser de fácil uso para recursos educacionais e de pesquisa, ter uma comunidade de desenvolvimento de HW e SW, e de quebra, ter um preço acessível.

Abraços,
O Editor