MSX


Faz tempo que procuro por uma TV de LCD para meu MSX… uma que fosse mais leve que a TV CRT que eu levo para encontros, que pesa nada menos que 8.5kg (!)

Nada contra a TV CCE de 14″ que eu tenho, a imagem dela para o MSX é muito boa… mas mesmo sendo pequena, ela é um trambolho para ser carregada :P

Ai, depois de muito procurar, me deparo com a seguinte TV na Saraiva:

TV Semp Toshiba

Essa TV de 15″ por mais incrível que pareça é uma LCD de 4:3 (não é widescreen), e tem entrada AV, SVideo, VGA… resolvi arriscar e comprei!

E não podia ter feito coisa melhor, além da TV pesar pouco mais de metade do que a CRT pesava, a imagem (ligada no SVideo) ficou excelente! Abaixo uma foto do MSX, com texto em 80 colunas para dar uma idéia da qualidade:

MSX em 80 colunas

Se alguém estiver interessado, o modelo da TV é uma Semp Toshiba, modelo LC1510Z. Mas que fique notado: a imagem em A/V dela ficou uma caca, dando problemas no ‘upscale’. Somente ligada no SVideo que a qualidade da imagem ficou boa.

Penguin Adventure do MSX no LCDPenguin Adventure, do MSX, no LCD


Edit: A TV é ainda melhor do que eu pensava – ela tem entrada para antena! Resultado: deu até para ligar meu Odyssey nela!

Edit 2: Não resisti e tire uma foto do Odyssey rodando nela:

Odyssey em TV de LCDSim, eu tenho ‘Didi na Mina Encantada’ ;)



Estou de queixo caído. Sério.

Eu fiz um protótipo em Pascal do mesmo jogo que descrevi estar tendo problemas para fazer em ASM. O Scroll só ficou em uma velocidade decente quando eu avançava 6 pontos a cada frame, o que não deixava o scroll muito suave.

Pois bem, terminei a pouco o mesmo protótipo em ASM. Não só o scroll ficou rápido demais, como ao contrário do protótipo em Pascal onde eu desenhava apenas o jogador e três inimigos, na versão em ASM eu desenhei o jogador e 8 inimigos, sem perda de velocidade. Tive inclusive que colocar um HALT no loop principal para lerdar tudo e eu poder enxergar o mapa se movendo!

Pelo visto eu vou ter que re-visitar alguns conceitos, e vou tentar re-fazer alguns outros protótipos em ASM para ver o resultado… fico imaginando como deve ficar um jogo para turbo-R, usando os comandos dele e ainda por cima a velocidade do turbo…

Atualização: ARG! Estava bom demais para ser verdade… tudo não passou de um BUG do BrMSX, que não estava levando em conta os timings do VDP… em qualquer outro emulador que leve em conta esses tempos de escrita do VDP, o jogo trava, pois está escrevendo mais rápido que o VDP consegue processar…

…resultado: tive que mandar esperar o VDP terminar o processamento, a velocidade do jogo DESABOU. Quase desisti de desenvolver o jogo, mas parece que em modo turbo, a coisa vai… fazer o quê né? Melhor com turbo, do que nada :(

Arg, eu tentando fazer jogo de MSX, e lutando pra conseguir ler um arquivo do disco para VRAM em ASM…

Edit 1: Bom, ao menos eu já consegui fazer o programa checar se o arquivo que ele quer carregar existe ou não no disco :)

Edit 2: Hah! A rotina de leitura de arquivo funcionou legal, único problema agora é minha rotina de escrita na VRAM… o arquivo tem gráfico suficiente pra lotar a página 0 e 1 da VRAM, mas tá desenhando tudo na página 0… :P

Edit 3: Tudo funcionando agora :) Mas ainda falta setar paleta e preparar rotina para cópia de grafico VRAM->VRAM… arg, ainda falta muita coisa pra saber se o jogo é viavel no MSX ou não (em Pascal eu tentei, e a velocidade ficou muito ruim :( )