quarta-feira, 10 de janeiro de 2024

Review: Transformação do Hotbit 1.1 para SM-X-HB (MSX2+)

 Em 2023 transformei um dos meus HotBits 1.1 para MSX 2+ usando a placa SM-X-HB do Victor Trucco.

Para o procedimento eu segui o proprio video que o Trucco postou no you tube, Instalação Placa SM X-HB.

De modo geral o resultado ficou bom, mas tilve alguns percalsos.

  • Rompi a solda entre a placa mãe original do HotBit e o conversor de RF.
  • Tive que desencaixar a placa central FPGA da placa SM-X HB e reincaixa-la meia torta (tipo rampa), pois o micro não bootava. Apenas ficava com tela vermelha. Um prroblema de montagem ou alinhamento dos conectores no lab do Trucco. Cuidado ao se fazer o procedimento pois as pernas da placa FPGCA podem entortar. Assim, se tiver o mesmo problema, remova a mesma um ppouco de cada lado até sair completamente.

 For isso, tudo funciona corretamente, inclusive o cartucho SD mapper. E tem Wi-fi e conexão RGB. 

No momento não tenho fotos, mas a proxima vez que liga-lo. Posta-lo-ei-las.

/

Abraces


 

terça-feira, 2 de janeiro de 2018

Manutenção: HotBit HB-8000 - micro não liga

Problema: Hotbit não liga, e não acende o led vermelho de power.

Posiveis causas: Fusível 110 ou 220 volts queimados, fonte queimada. Defeito na chave de proteção da tampa do slot1 (superior).

Procedimentos Básicos:

1) Sem abrir o micro, Abra a tampa do cartucho principal (superior) com o dedo, até ouvir um clique e feche-a. Depois tente ligar o micro. Está tampa tem um chave que desliga o micro quando abre e pode não ter voltado a posição normal devido a idade. Pode ser isso se o led vermelho piscar  ao desligar a chave de liga/desliga. Eu já tive este problema. tente ligar o Hotbit com um cartucho também.

2) Abra o hotbit e remova o teclado desconectando o cabo da placa mãe e tenta ligar o micro com e sem cartucho. veja foto em http://msxhobby.blogspot.com.br/2011/05/manutencao-hotbit-hb8000-mal-contato-no.html
Se funcionar deve ser a chave da tampa de abrir do slot superior de cartucho. Caso contrário pode ser a fonte mesmo

 
(se não tiver prática leve a um técnico):
3) Abra o Hotbit, veja se os fusiveis não estão queimados, filamentos interrompidos. Se não estiverem, verifique os valores da fonte. Veja manual de serviço do Hotbit em www.msxpro.com/esquemas.html.

4) Se não for nenhum dos 3 aí é mais complicado, tem que levar à um técnico em eletrônica ou especializado em micros antigos.


Abraços,
O Editor

segunda-feira, 1 de janeiro de 2018

História do Hotbit - Part-4, Floppy Drivers




Propaganda da época dos drives do Hotbit.
HB-3600: Controlador e fonte para dois drives de floppy HB-6000 (5 e 1/4")
HB-6000: drive de floppy de 5 e 1/4" de 360kb formatados por unidade de disco 
Data de Lançamento:Março 1987
Data de termino da produção: 1987?
Versões: 2? (branca original de 1987) e preta que aparece na caixa do Hotbit preto.
Provavelmente baseado no: drive da Elebra

Divulgado no final de 1986, o drive de disquete do MSX Hotbit, aparentemente foi lançado no mercado brasileiro  em março de 1987. Era composto de uma base controladora (HB-3600) que podia controlar dois drives de 5 e 1/4 (HB-6000) de dupla face e 360kB formatados cada. A HB-3600 continha a fonte para os dois drives e se conectava no MSX Hotbit (HB-8000) via entrada de cartucho.

Os drives podiam ser usados via o Hot-Basic, HB-DOS, ou HB-MCP (CP/M) e custavam em março de 1987, segundo a revista Micro Sistemas #66, Cz$ 18.000,00 que dividido pelo preço de capa da mesma edição da revista (Cz$40,00), equivalia ao preço de 450 revistas.

Hotibit HB3600 e HB600 (foto: Microsistemas #66)

A caixa do Hotbit 1.2 Preto de 1987/1998 mostra fotos dos drives em preto combinando com a nova cor do computador. Cheguei a ver fotos da suposta versão preta na web uma vez.

Drives Hotbit, versão preta, provavelmente nunca lançados.

Abraços,
O Editor




domingo, 17 de dezembro de 2017

Review: Uzix, o Unix para MSX

Ultimamente tenho usado muito o Linux em casa e no trabalho e estou estudando para certificação LPI. Também usei o Solaris por muitos anos, mas ainda não conhecia o Uzix, uma implementação de Unix para o MSX criado pelo Adriano Cunha e amigos.

Resolvi testa-lo, por hora, só consegui  testa-lo no emulador RuMSX (não consgui rodar no BlueMSX) e achei muito interessante. Devido ainda estar em desenvolvimento o Uzix ainda não suporta todos os comandos do Unix ou do GNU/Linux.
Há duas versões o Uzix 1.0  de 32k e o Uzix 2.0 (0.2.) que suporta mais features mas ainda está em versão preliminar.

Baixei a imagem .dsk e carreguei no drive A do RuMSX configurado para MSX2.0. O login inicial do sistema é root, user, ou guest. No site do Uzix também tem uma imagem .dsk de aplicativos (tail, head, cal, etc) que carreguei no drive B e montei com  mount /etc/fd1 /mnt.



O Uzix 2.0 também tem um emulador de DOS (dosemu) e uma versão de basic. Aguns comandos que testei foram o ls, ps, top, mount, cat e tee. Infelizmente o projeto parece não ser atualizado a alguns anos, mas o codigo fonte está disponivel para quem quiser se aventurar no desenvolvimento.

Existe também uma versão 1.0 do Uzix que roda em MSX1. Assim que testar no MSX real, que precisa ter mapper posto um update.

Abraços,
O Editor

domingo, 10 de setembro de 2017

Review: Teste dos Demos de Dvik & Joyrex no Hotbit



Fiquei sabendo dos fantásticos demos para MSX1 de áudio e imagem de Dvik & Joyrex , no site do Retrocomputaria.

Vale a pena baixar e testa-los. Eles tem algoritmos avançados com efeitos de animação, transparência, zoom e rotação de dar inveja no mode-7 do Super Nes (exagerando só um pouquinho). A fluidez das animações é incrível e, fazem coisas que nem imaginávamos que seriam possíveis em um MSX1. Os efeitos de áudio, com som de bateria e sintetizadores, inclusive, um com musica cantada, também são bem legais, mas esse ultimo em formato rom, não funcionou no Hotbit com o SR3. Pode ser algum ajuste no SR3 mas é para usar a PSG padrão do MSX1, neste caso tive que rodar no BlueMSX. Os demos de áudio com versão em .dsk funcionaram bem melhor.

Fiz o teste no Hotbit 1.1 com o Cartucho SD mapper de 512k usando o SofaRun v3 e no Blue MSX. Alguns funcionaram melhor no emulador e outros no MSX real, sendo que as versões em formato .dsk (disquete) funcionaram melhor que as versões em ROM. As imagens com 105 cores só funcionaram no MSX real devido a frequência de vídeo.









Abraços,
O Editor

segunda-feira, 26 de dezembro de 2016

Como converter arquivos BMP em MSX SCR


 Original (256x 192)

 Conversão para SCREEN2

Olá Pessoal,
Atualizei este post para incluir uma segunda opção de conversão de bmp para Screen2 usando uma opção online. 
 
Opção-1, Off-line: Usando o Dithering and TMS9918:
  1. Baixe o programa Dithering and TMS9918 para PC.
  2. Você terá que compilar o arquivo  scr2floyd.c que vem no pacote, usando um compilador C no Windows ou Linux eu uso o Codeblocks . Apenas criei um projeto C tipo console application no Codeblocks adicionei o arquivo scr2floyd.c e compilei.  O arquivo compliado será um .exe que estará na pasta bin do projeto.
  3.  Então, no PC,  use na linha de comando: scr2floyd arquivo.tga
  4. O arquivo de input do programa deve ser um .tga (Truevision Targa) 24-bit uncompressed devidamente cortado no formato 256 x 192 pixels. O scr2floyd fará o mapeamento e redução de cores para o formato screen2 usando algoritmos de seleção de cores.
  5. O programa vai gerar o arquivo final em duas partes arquivo.chr e arquivo.clr.
  6. Salve os arquivos em uma imagem .dsk para ler no emulador ou no MSX. (eu uso o diskexplorer no emulador e o SD card pois tenha o cartucho SD)
  7.  Use o programa basic abaixo para ler o arquvo no msx ou emulador e salvar no formato .SC2 (o extensão do arquivo na verdade não importa, é somente referencia):

    10 SCREEN 2: COLOR 15,4,4
    20 BLOAD"NAME.CHR",S
    30 BLOAD"NAME.CLR",S
    40 BSAVE"A:NAME.SC2",&H0,&H4000,S
    50 GOTO 50
  8. Para ler arquivos .SC2 use o program .bas abaixo:

    10 REM LOAD TELA.SC2
    20 CLS:SCREEN2
    30 BLOAD"A:NAME.SC2",S
    40 GOTO 40 
Veja  o exemplo abaixo, e também o do topo do artigo, todos para MSX1 na SCREEN2. Como podem ver até que as 16 cores do MSX1 mandam bem.


 Foto Original 256x192 (deve ser salva em .tga 24 bits uncompressed)

Conversão para MSX1 Screen2.



Opção-2, On-line: Usando o: MSX Screen Converte:
  1. Esta opção e bem mais fácil e intuitiva
  2. Acesse o MSX Converter em http://msx.jannone.org/conv/
  3. Selecione um arquivo .jpg, .png ou .gif de no máximo 400kb, não é necessário ajustar o tamanho ou cores da imagem original.
  4. Clique em upload
  5. Selecione as opções de conversão (Recomendo selecionar "Scale to compansate resolution" e "Error Difusion"
  6. Clique em Converter, o site já gera a imagem convertida e o BAsic de carregamento.





Abraços,
O Editor




quarta-feira, 21 de dezembro de 2016

Dica de Livro: Dossiê OLD!Gamer: MSX



Título:  Dossiê OLD!Gamer: MSX
Autores: Vários
Editora: Europa
Ano: 2016
Páginas: 274
ISBN: 978-85-7960-355-6
9788579603556

Sinopse: Conheça a história do microcomputador MSX que fez sucesso nos anos 1980. O livro conta sobre os modelos, fabricantes, HW e faz a resenha de 496 Jogos. Só senti falta de alguns jogos clássicos como Payload, Crazy Cars, Knight Leon, Kungfu Master e 10th Frame. Parte da coleção da revista Biblioteca Old Gamer da Editora Europa a seria conta com mais 13 títulos sobre consoles e arcades, sendo que o do MSX é o volume 5. O livro pode ser adquirido individualmente ou junto com a coleção no site da editora Europa.

Abraços,
O Ediotr 

domingo, 20 de novembro de 2016

Review: MSX Cartucho SD Mapper/Megaram 512kB


Cartucho leitor duplo SD Mapper/Megaram 512kB
(projeto do Fabio Belavenuto e PCB do Luciano Sturaro)

Apesar de ser legal relembrar o carregamento de jogos e programas no MSX via porta cassete queria uma interface de floppy emuladora USB. Porém o preço de uma interface IDE, o de um emulador de disquete USB e mais a fonte ia sair muito caro (melhor custo beneficio comprar um MSX que vem com interface e drive no pacote). Mas me deparei com outro item desejado no ML: O cartucho leitor duplo SD Mapper/Megaram 512kB, projeto do Fabio Belavenuto e PCB do Luciano Sturaro. Nota1: Quando aparece no ML para vender tem que comprar logo pois acaba rápido. Nota-2: Não estou certo se este cartucho  funciona ou não nos Expert plus e DD plus que tem slots expandidos e fazerem uso do BUSDIR, que apesar de ser parte do padrão MSX, não sei se o cartucho está adaptado a esta funcionalidade. Segundo a documentação do mesmo do github , quando a função mapper/megaram esta desativada o expansor de slots é desativado e com isso a função SD poderia ser usada em slots expandidos.

O cartucho leitor duplo SD Mapper/Megaram 512kB além de prover o MSX com uma megaram 512kB e uma mapper de 512kB tem dois leitores de cartão SD que funcionam de modo similar aos floppy disks e HDs. Este modelo suporta o formato FAT12 do MSX-DOS 2.x e o FAT16 do PC via sistema Nextor-DOS do Konamiman (Ver post anterior). Sendo assim podemos ler e gravar arquivos no PC ou MSX com SD formatado em FAT16, inclusive, com suporte a subdiretórios. É até possível editar arquivos texto e binários nos dois sistemas. Uma chave ativa a função mapper/megaram e ativa extensão de slots, uma outra seleciona entre o modo mapper ou modo megaram.

Tela do Nextor DOS 2

Os comandos do Nextor-DOS, que está na versão 2, são os mesmos do MSX-DOS 2.31 com 100% de compatibilidade nominal. Para tanto é necessário ativar a chave mapper no cartucho de outro modo será possível usar somente o BASIC de disco ou o MSX-DOS-1.




 
Hotbit:1.1 é nois na Fita

O meu cartucho veio com um SD card de 2G brinde e aparentemente o sistema suporta SD de 4G. Eu conectei um segundo SD de 512kB sem problemas. É possível ler arquivos .BAS, ROMs e SDK e usar vários aplicativos para MSX-DOS normalmente. 

Também é possível conectar um floppy disk ao slot 2 do MSX e carregar jogos de megaram no cartucho (em modo megaram) que esta no slot1.Nos anos 1980 e 1990, nem sonhávamos com isso - a propaganda dos drivers do Hotbit à epoca exaltavam os 720k com dois disk drivers! - mas este cartucho SD tornou meu Hotbit com maior "HD" que meu PC 200MMX de 1997 que tinha um HD de 2G! E sem contar que o cartucho SD é solid state! 

Ainda estou fazendo testes, mas até agora tudo ok. Fica o agradecimento ao pessoal da comunidade MSX que dedicou tempo projetando e fabricando o HW e SW que mantêm vivos nossos MSX e cada vez mais poderosos.

Abraços,
O Editor

  

terça-feira, 15 de novembro de 2016

Dica de OS para MSX: Nextor

Decobri o OS Nextor do Konamiman, um OS para MSX compatível com o MSX-DOS, quando encomendei um cartucho SD.

Ele pode ser usado tanto em emuladores quanto no próprio MSX. No site do Konamiman , você encontra os arquivos e tools bem como tutorias de uso. eu testei no OpenMSX e funcionou perfeito. Quando chegar meu cartucho SD postarei mais informações.

Abraços,
O Editor

domingo, 2 de outubro de 2016

Dica de App: Carregue programas no MSX com o MSX2CAS



Disponível para Windows/Mac/Linux e Android o MSX2 CAS é um aplicativo capaz de transformar arquivos de MSX no sinal padrão do cassete.

Os formatos suportados são .rom (mas 32k) e. bin files (pode requerer. un loader .bas).

No site do MSX2 CAS você encontra uma dica de como construir um cabo para conectar no computador ou no celular/tablet. O cabo padrão do MSX que vem com plug mono só funciona em entradas ear que não combinam a entrada de microfone no mesmo pino. Para essas deve-se construir um cabo com pino que junto os canais L e R na ponta do pino e o ground no centro.

Abraços,
O Editor

domingo, 12 de junho de 2016

História do Hotbit - Part-3, Joysticks

Joysticks Hotbit Sharp

HB-100: Joystick, digitais 8 posições com 2 botões com funções independentes
Data de Lançamento:1985
Data de termino da produção: 1987?
Versões: 1,
Provavelmente baseado no:  joystick Dynacom preto padrão Atari.

Os joysticks da marca Hotibit da Sharp, eram obviamente baseados nos  joysticks da Dynacom, a diferença estava na cor cinza e branca dos joysticks do Hotibit e dos botões terem funções diferentes. Algumas pessoas até compravam o joystick preto da Dynacom para combinar com o Hotbit preto, alheios ou, não se importando que perderiam a função do botão 2. Nunca abri um "dyna-stick" mas creio que poderia se converter o mesmo para padrão MSX com 2 botões funcionais, trocando-se o cabo e fazendo jumpers internos no joystick.

O joystick do Hotbit, assim como seu primo do Dynacom, era um tanto duros e com pouco curso da manopla, porém duráveis e ótimos para jogos de nave. É um pouco raro nos leilões web, mas ainda aprece de vez em quando e com caixa para vender. A sua manutenção consiste em troca do cabo apenas.

Abraços,
O Editor

terça-feira, 29 de dezembro de 2015

História do Hotbit - Part-2

Nesta continuação da história do Hotbit vamos falar um pouco dos periféricos lançados para este MSX. Foram eles:

- Gravador Cassete - HB-2400
- Joysticks - HB-100
- Controladora de floppy - HB-3600
- Floppy Driver 5 e 1/2" HB-6000
- Interface RS232 - HB3000
- Placa de 80 colunas - HB-4000
- Expansão de Memória 64k - HB-4100

Uma curiosidade na numeração dos produtos é que ela apresenta uma característica de cada um. Por exemplo: O Hotbit é o HB-8000, que representa o endereço de memória RAM, em hexadecimal onde começa a área para os programas em BASIC. Já o gravador cassete HB-2400, se refere a velocidade máxima de leitura e gravação, 2400 bauds. Ao passo que o HB-3600 representa uma controladora de floppy drivers de 360kbytes.

HB-2400: Gravador cassete
Data de Lançamento:1985
Data de termino da produção: 1987?
Versões: 3, com pequenas melhorias e modificações estéticas. A última versão apresenta uma modificação no espelho que tem a marca da Sharp e, é muita rara.
Provavelmente baseado no:  Spectravideo SV-903 cassettte recorder
Gravador HB2400 Hotbit Sharp
"À esquerda HB-2400 (1985-1987), à direta 2a revisão (1987)

Continua...


Abraços,
O Editor

domingo, 3 de maio de 2015

MSX como um OS ou Virtual Machine

Nós que curtimos o MSX e retro computação não podemos negar que o padrão morreu mas muitas vezes pensamos em como ressuscita-lo.

Creio que a nível de HW seria muito difícil algum fabricante pensar em um conceito MSX visto que até os fabricantes de consoles de videogames da ultima geração estão usando arquiteturas parecidas com a do PC.

Em sua época de lançamento o MSX fazia concorrência aos videogames de seu período e era uma boa alternativa aos caros PCs  que nem placa de video ou monitor coloridos tinham em suas versões mais baratas. O MSX servia além de jogos, como ferramenta para fazer trabalhos escolares, da faculdade, pesquisadores, aprender programação e computação.

Então pensei, e se tivéssemos uma plataforma de software que fosse mais que um simples emulador, mas uma máquina virtual que além de compatível com o MSX original estendesse suas capacidades?

Poderíamos estender o BASIC (Eca! Ok, ou criar ou usar outra linguagem) para trabalhar facilmente com desenhos 3D e programar jogos da mesma maneira divertida que era em BASIC.

Esta MSX VM ou OS, seria instalada em um PC de forma a resgatar as caracteríssticas que faziam do MSX um computador divertido para programar além de poder se otimizada para fazer frente aos videgames de última geração.

Bom, esta lançada a ideia. Se alguém ver este artigo, por favor comente, pode ser em Inglês ou Espanhol mesmo.

Abraços,
O Editor





terça-feira, 21 de abril de 2015

Conversão de joystick de Master System / Megadrive para o MSX

Podemos encontrar ótimos artigos para conversão de joysticks padrão Master System / Megadrive para o MSX. Porém, apresento aqui também, minha experiência neste tipo de modificação.

Para esta conversão usei um joystick com 8 botões (A, B, C, X, Y, Z, START, MODE). Porém o procedimento é o mesmo para joysticks de 2 botões (A, B) ou de 3 botões (A, B, C) dada a compatibilidade destes joysticks entre o SMS e SMG.

Nota: Após a conversão o joystick irá funcionar no MSX, com os botões B (como botão 1 do MSX) e C (como botão 2 do MSX) , mas no SMS, SMD, somente o botão B irá funcionar.

Abaixo uma tabela comparando o padrão de pinagem:
Pino
MSX
SMS/SMD
Cor
1
Amarelo
2
Laranja
3
Vermelho
4
Marrom
5
+5V
+5V
Preto
6
Botão 1
A/B
Verde
7
Botão 2
Seletor
Azul
8
OUT
GND
Cinza
9
GND
Start/C
Branco


Para converter o joystick, basta abri-lo e realizar as seguintes resoldagens:
1) Solte o fio branco da placa do joystick (pino 9) e solde o no mesmo lugar do fio Cinza (pino 8).
2) Solte o fio Azul (pino 7) e solde o no lugar onde estava antes o fio Branco (pino 9)


Nota: No meu caso não foi necessário reconectar nada onde estava o fio Azul (pino 7 no SMD), que é o seletor que controla a leitora do pino 6 para os botões A/B e do pino 9 para botões Start/C. Isto se deve ao fato  de que o pino 7 da placa do joystick ficou em nível 1, fazendo com que os pinos 6 e 7 do MSX consigam ler os botões B e C respectivamente.

Nota: Também não foi necessário realocar o fio Cinza (OUT do MSX, GND no SMS/SMD) e ao soldar o fio Branco no mesmo lugar, visto que, o OUT do MSX normalmente tem valor zero vindo do MSX.

Pronto, agora é só remontar o joystick e estará funcionando com os botões B(1) e C(2) no MSX.

Abraços,
O Editor

domingo, 1 de março de 2015

Movimentação de sprites em BASIC

Quando tive meu primeiro Hotbit, nos anos 1990, tentei por muito tempo criar joguinhos em BASIC. Meu problema era que quando conseguia movimentar o sprite do jogado não conseguia movimentar o cenário, ou os sprites do jogo.

A solução é estudar o loop básico de jogos:
  1) Ler movimento dos controles
  2) Atualizar posição do jogador
  3) Atualizar posição do cenário e sprites do jogo
  4) Checar colisões
  5) Desenhar tudo

Assim, 25 anos depois consegui faze-lo!
Abaixo, temos o exemplo em BASIC do lançamento de um sprite de foguete vinha no manual do Hotbit. A diferença é que as nuvens se movimentam ao mesmo tempo que é possível mover a base do foguete e durante seu lançamento.


10 SCREEN 2,3:COLOR 1,4,1
20 DATA 0,0,0,0,3,7,15,63
30 DATA 63,127,127,63,31,1,0,0
40 DATA 0,0,0,0,192,252,255,255
50 DATA 255,255,255,255,255,255,28,0
60 DATA 0,0,0,1,15,31,255,255
70 DATA 255,255,255,255,255,255,30,0
80 DATA 0,0,0,128,224,248,248,252
90 DATA 252,248,248,240,240,224,0,0
100 DATA 0,0,0,28,126,127,255,127
110 DATA 31,15,7,3,0,0,0,0
120 DATA 0,0,0,0,96,240,248,252
130 DATA 254,254,252,252,248,0,0,0
140 DATA 0,0,0,0,0,0,3,15
150 DATA 63,255,255,127,63,31,0,0
160 DATA 0,0,0,0,0,248,252,254
170 DATA 254,252,252,252,252,248,248,0
180 DATA 0,0,0,0,0,0,0,0
190 DATA 0,0,0,0,0,0,0,0
200 DATA 3,3,7,7,7,7,7,15
210 DATA 15,15,15,31,31,31,31,31
220 DATA 0,0,0,0,0,0,0,0
230 DATA 0,0,0,0,0,0,0,0
240 DATA 255,255,255,16,40,16,0,0
250 DATA 0,0,0,0,0,0,0,0
260 DATA 255,255,255,0,1,0,0,0
270 DATA 0,0,0,0,0,0,0,0
280 DATA 240,240,240,128,64,128,0,0
290 DATA 0,0,0,0,0,0,0,0
300 DATA 8,28,28,62,62,62,127,255
310 DATA 62,62,62,62,127,255,201,128
320 DATA 0,0,0,0,0,0,0,128
330 DATA 0,0,0,0,0,128,128,128
340 DATA 8,28,28,62,62,62,62,28
350 DATA 28,20,0,0,0,0,0,0
360 DATA 0,0,0,0,0,0,0,0
370 DATA 0,0,0,0,0,0,0,0
380 FOR J=1 TO 9:A$=""
390 FOR I=1 TO 32:READ A:A$=A$+CHR$(A):NEXT I
400 SPRITE$(J)=A$:NEXT J
410 CIRCLE(88,120),16,6,-1E-04,-3.415,.5
420 PAINT(88,118),6
430 LINE(0,192)-(255,120),12,BF
440 I=120:J=144:FG=0:SP9=0
450 ONKEY GOSUB 790
460 KEY(1)ON
470 '
480 IF FG=1 THEN GOTO 520
490  IF STRIG(0)=-1 THEN FG=1
500  IF STICK(0)=3 THEN GOSUB 750
510  IF STICK(0)=7 THEN GOSUB 770
520 IF FG=1 THEN GOSUB 670
530 D=D+1
540 GOSUB 570
550 GOTO 480
560 '
570 PUT SPRITE 5,(I,J),1,5
580 PUT SPRITE 6,(I,J+32),1,6
590 PUT SPRITE 7,(I+32,J+32),1,7
600 PUT SPRITE 8,(I+32,J+K),7,8
610 PUT SPRITE1,(80+D,16),15,1
620 PUT SPRITE2,(112+D,16),15,1
630 PUT SPRITE 10,(160+D,80),15,3
640 PUT SPRITE 11,(16+D,48),15,3
650 RETURN
660 '
670 K=K-1
680 M=K+32
690 IF SP9=1 THEN GOTO 710
700 PUT SPRITE 9,(I+32,J+M),9,9:SP9=1
710 PUT SPRITE 9,(I+32,209),9,9:SP9=0
720 IF K=-177 THEN GOSUB 790
730 RETURN
740 '
750 I=I+1:IF I>200 THEN I=200
760 RETURN
770 I=I-1:IF I<0 THEN I=0
780 RETURN
790 COLOR 15,4,4:END


Abraços,
O Editor

segunda-feira, 2 de fevereiro de 2015

História do Hotbit - Part-1


                                                          O Hotbit Branco 1.1

Modelo: Hotbit MSX 1
Fabricante: Epcom/Sharp, Brasil
Anos de fabricação: 1985-1988
Nota do Editor: *****
Provavelmente baseado no:  Canon V-20

O Hotbit foi um MSX 1 lançado pela Sharp/Epcom no Brasil no de 1985 a 1988. Tenho tentado procurar mais informações sobre seu projeto na web, porém sem muitas informações. Então aqui vão algumas observações:

O design do Hotbit parece ter sido inspirado levemente no Canon V-20, notoriamente, o formato e tamanho das teclas de setas, a disposição das teclas do teclado e, o formato geral do console. Mas o Hotbit está longe de ser uma mera copia, ele tem um design próprio que até hoje parece moderno.

A construção da placa interna do Hotbit é boa, do ponto de vista de montagem, e conta com bons componentes, não sendo um projeto eletrônico perfeito, ainda acho-a melhor resolvida esteticamente que a do Expert. Muitos Hotbits estão funcionando até hoje depois de 30 anos, e as teclas não perderam o desenho das letras como no caso de algumas versões dos Experts. Porém, as teclas de função e de setas poderiam ser melhores, sua ventilação poderia ser melhor e a fonte poderia ter mais potência para acessórios, como o Expert que era muito melhor nestes quesitos. Há relatos de que a fonte original  do Hotbit esquentava muito quando transformado para versão 2.0 e alguns trocaram a fonte original por uma de PC. De qualquer modo é sempre recomendado usar um estabilizador de computador e não liga-lo direto a rede elétrica.

MSX Hotbit por dentro
                                  Placa mãe, a esquerda e centro, conversor de RF, no meio, e fonte a direita.

As versões do Hotbit foram:

  • 1985 -1.0, Branco e cinza esta nunca vi uma versão comercial, pode ter sido o protótipo apresentado em feiras. Algumas fotos em antigas revistas apresentam a tecla shift esquerda na cor branca.
  • 1985- 1.1, Branco e cinza, sem o logo MSX em relevo a cima das teclas Home, Insert e Del (dificil achar um nos sites de usados).
  • 1985 -1987, 1.1 Branco e cinza, com o logo MSX em relevo a cima das teclas Home, Insert e Del. Tenho um modelo  Branco de 1987 em versão 1.2, pode ter tido a BIOS ou até mesma a placa interna substituída por uma assistência técnica quando as placas de reposição já estavam esgotadas. Mas parece que os últimos brancos saíram de fabricas com ROM 1.2.
  • 1987,1.1 ou 1.2 Branco e cinza, série especial. Há noticias e fotos de um Hotbit branco e cinza com grafismos diferentes no gabinete e logo da EPCOM. 
  • 1987 - 1988, Preto, com o logo MSX em relevo a cima das teclas Home, Insert e Del. e com um adesivo prateado com a indicação de 64kBytes de RAM (este é o tipo de adesivo de coleção, se for retirado o micro perde o valor para colecionadores!). A tampa do slot lateral tem a inscrição slot 2 e a traseira do micro onde tem as conexões tem uma tampa plástica que foi usada para esconder a inscrição RGB que foi cancelada de ultima hora. Esta versão apresenta também um conversor de RF mais eficiente garantindo melhor imagem tanto no sinal de vídeo  quanto na saída para TV (eu pude comprovar isso comparando a imagem dos meus Hotbit brancos. Há uma história de que esta versão poderia ter sido prepara para ser um MSX2 (ver revista jogos 80 #16) porém por decisões empresarias continuou sendo um MSX1.
  • Todas versões do Hotbit, são de boa qualidade, contam com teclado com acentuação em língua portuguesa, 32k bytes de ROM, 64kbytes de RAM e 16kbytes de vídeo, 16 cores na tela, dois conectores para joystick, 2 slots (Sendo um no topo e um lateral, porta de impressora padrão Centronix, saídas de TV (canais 3 ou 4), áudio e vídeo.
  • Principais problemas ao comprar um usado (só tem usado mesmo): teclados com a barra de espaço e setas quebradas ou afundadas, devido a usuários que jogavam muito no teclado, CI-s de memória com defeito fazendo o micro resetar frequentemente, conversor de RF com defeito fazendo as letras ficarem achatadas na tela, chave do slot 1, com mal contato, fazendo o micro desligar, teclado com mal contato ou curto.
  • Quanto a comparações com seu colega de MSX o Expert da Gradiente, não posso comentar muito além do já mencionado acima., pois não o tive (por em quanto), vi somente o de amigos e sei que é uma questão de gosto, mas é tido pela comunidade como muito melhor que o Hotbit. São raros os Hotbits transformados para 2.0 ou 2.0+ devido a falta de espaço no gabinete e as limitações da fonte. Se você procura um MSX 2.0+ fique com os Experts ou importados, mas provavelmente quem vai comprar um, hoje em dia, é porque teve um dos dois na época e vai comprar o seu preferido.
MSX Hotbit HB8000 Preto Sharp
                                                           
Meu Hotbit 1.2 Preto.

Hoje, ainda é possível comprar Hotbits na internet de todas as sérias em bom estado. Eu particularmente recomendo os fabricados a partir de 1986 que tem o logo do MSX no gabinete, pois foi a versão do segundo ano e sua fabricação parecia melhorada. Porém os da seria de 1985 são mais raros de achar para vender e podem até valer mais. Lembre-se de perguntar ao vendedor se ele está completo e com a tampa do slot lateral. Quanto a cor é questão de gosto, com o preto apresentando leve melhora na qualidade do conversor de RF.

Abraços e até a próxima,
O Editor

domingo, 16 de novembro de 2014

A Origem dos Tiles em jogos 2D

Os tiles, ou ladrilhos, são pequenos quadradinhos com caracteres ou desenhos usados para montar as telas dos jogos 2D desde a geração 8 bits. Os tiles são usados até hoje para criar jogos 2D devido sua facilidade de reuso nas telas dos jogos.

OS tiles se originam do fato de no modo texto básico , SCREEN 0 ou texto avançado SCREEN 1, os caracteres (sim, as letras de texto) são desenhados em quadradinhos na memória do computador. Assim, quando se quer desenhar uma letra, o computador pega o desenho correspondente daquela área de memória e o desenha na tela quantas vezes forem necessárias.

Muitos jogos de MSX, como Zanac e outros, usam a SCREEN 1 com os desenho dos tiles definidos na memoria de padrões mais, a facilidade de sprites provida pela SCREEN1. Assim o efeito de movimento da tela é feito como os tiles sendo redesenhados uma linha para baixo para baixo.

Assim ao criar, jogos 2D a dica é desenhar a tela do jogo em um papel quadriculado, reusando o máximo de padrões de tiles repetidos para economizar memória. Lembres-se que na screen 1 podemos usar uma área visível de até 32 x 24 tiles com até 2kbytes para desenhar os tiles na tabela de padrões da VDP (TMS9918).

Infelizmente a VDP do MSX 1 , a TMS9918, não possui scroll de tela por HW, assim, para simular o efeito de movimento da tela temos que redesenhar os caracteres que serão visíveis na área tela por SW. Lembrando que a área de memória da VDP que define a posição dos tiles é de 768 bytes que vai de 6144 a 6911.

Por hoje é só pessoal,
Abraço forte,
O Editor

sexta-feira, 18 de abril de 2014

Melhor tipo de Fita Cassete para Dados

Olá Pessoal,

Recentemente, depois de muitos anos, descobri que o melhor tipo de fita cassete para dados é a Type I bias normal feita de Óxido Metal.

Não a toa o manual do gravador do Hotbit, da Sharp, o HB-2400 continha uma nota informando para usar somente fitas Type I bias normal e, evitar as de Cromo e ferro extra. Estas últimas, são boas para gravações de áudio, mas não para dados , devidos a melhor gravação em determinadas frequências.

Infelizmente, devido a pouco informação na época se pensava que era melhor usar uma fita de "melhor qualidade" do que a Type I. Um equívoco que custava muitos erros de leitura no MSX, dada a maior dificuldade do micro "escutar" uma onde de áudio não otimizada.

Após a reparação do meu HB-2400 pude constatar que a gravação e leitura de dados foi mais bem sucedida com as fitas Type I bias normal, mesmo as com mais de 20 anos de uso.

Hoje o uso do gravador é mais nostálgico do que eficiente devido a facilidade de usar notebooks e players com carga rápida, vide outro post neste blog. Mas se quiser gravar dados com um gravador cassete, fica a dica de usar a Type I. 

Abraços,
O editor

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.