Calculadora VRAM MSX1 VDP modos
Calcula uso de VRAM no MSX1 com chip VDP TMS9918 nos modos graphic 1, graphic 2 e text incluindo pattern table e sprite attribute table.
—
MSX1 VDP TMS9918A: 16 KB de VRAM divididos entre os modos de tela
O padrão MSX1 (1983) combina o processador Zilog Z80 com o VDP TMS9918A da Texas Instruments e 16 KB de VRAM dedicada — independente da RAM principal da CPU. A VRAM é particionada em Pattern Generator Table, Name Table, Color Table e tabelas de sprites, com layout dependendo do modo de tela: Modo 0 (Text) 40×24 caracteres monocromáticos; Modo 1 (Graphics 1) 32×24 tiles com 8 grupos de tiles dividindo 1 par de cores; Modo 2 (Graphics 2 / Bitmap) 256×192 com o famoso attribute clash 8×1 (só 2 cores por linha de 8 pixels de cada tile); Multicolor 64×48 em blocos chunky de 4 cores. Sprites: 32 na tela, máx 4 por scanline.
Aplicações
Retrocomputing brasileiro (Gradiente Expert, Sharp HotBit), desenvolvimento homebrew MSX usando emuladores openMSX ou blueMSX, ferramentas de ROM em cartucho, produções de demoscene, planejamento de orçamento de sprites/tiles em assembly Z80 e ensino de restrições de hardware gráfico do início dos anos 80.
Perguntas frequentes
Por que o modo bitmap é limitado a 2 cores por 8 pixels? A Color Table guarda 1 byte por 8 pixels horizontais (4 bits foreground + 4 bits background), então cada faixa 8×1 só comporta 2 das 15 cores da paleta — o clássico attribute clash do TMS9918A.
A VRAM do MSX1 é a mesma da RAM do Z80? Não. A VRAM é acessada apenas pelas portas do VDP (#98/#99), sem mapeamento direto na memória, então leituras/escritas passam por I/O e são mais lentas que a RAM principal.
MSX1 vs VDP do MSX2? O MSX2 usa o V9938 com 64 KB ou 128 KB de VRAM, mais modos de tela (256 cores no Screen 8) e scrolling por hardware — mas perde os quirks visuais retrocompatíveis do TMS9918A.
Quantos sprites causam flicker? O hardware mostra até 4 sprites por scanline; o 5º em diante é descartado. Jogos rotacionam a prioridade dos sprites a cada frame para simular mais, causando o efeito flicker.
Ferramentas Relacionadas
Reajuste de Aluguel
Calcula o reajuste anual de aluguel pelo IGP-M ou IPCA acumulado nos últimos 12 meses (índice configurável manualmente).
Calculadora Gestacional
Calcula data provável do parto (DPP), idade gestacional e trimestre a partir da data da última menstruação (DUM).
Calculadora de Período Fértil
Calcula período fértil e dia da ovulação a partir do primeiro dia do último ciclo e duração média do ciclo menstrual.