Comentários
- en.wikipedia.org/wiki/Mode_13h
- Isso foi um pouco antes do meu tempo, mas poderia ser um dos motivos para o último caso deixar quase nenhum VRAM sobrando para armazenar sprites em VRAM? Ou talvez uma terceira página fosse comumente usada para armazenar todas as partes estáticas do jogo, para que os sprites animados pudessem ser colocados no topo de cada quadro sem ter que redesenhar o fundo?
- I ' Estou votando para fechar esta questão como fora do tópico porque se trata de curiosidades históricas da indústria.
- Os monitores VGA originais suportavam apenas um intervalo limitado de tempos, limitando-os aos modos de vídeo usando 480 , 400 ou 350 linhas horizontais ao usar temporizações VGA padrão. O modo padrão 320×200 e o não padrão 320×240 " Modo X " usavam tempos VGA 640×400 e 640×480 padrão respectivamente. Os pixels nesses modos foram simplesmente duplicados, tanto horizontal quanto verticalmente. Os modos 400×300 fora do padrão fizeram a mesma coisa, resultando em 800×600 sendo produzidos com temporizações bem fora do intervalo que muitos monitores VGA de tempo poderiam suportar. Temporizações que realmente podem danificar esses monitor.
Resposta
O hardware era capaz de suportar essa resolução? Quero dizer, tanto como saída da placa de vídeo quanto como entrada do monitor? Apenas considerando o clock real dos pixels (ignorando as entradas frontais / traseiras, sincronizações h / v etc.), a uma taxa de atualização de 60 Hz:
320 * 240 * 60Hz = 4608000 ~ = 4,61 MHz 400 * 300 * 60Hz = 7200000 = 7,20 MHz
Estamos falando de um clock ~ 56% maior aqui.
E isso ANTES de considerar as entradas, sincronizações etc.
Comentários
- Isso é uma resposta? Ou um comentário discutindo seus pensamentos? Você está dizendo que o requisito de processamento é a resposta?
- Os monitores CRT são uma tecnologia analógica e não ' realmente têm uma resolução fixa como os monitores LCD (eles tendem para ficar borrado quando executado em resoluções muito altas). A especificação VGA tinha resoluções de até 640×480 (no modo de 16 cores), então os monitores CRT foram projetados para tais resoluções.
Resposta
Depois de ler a Edição especial do livro negro de programação gráfica de Michael Abrash e outros recursos, tenho um bom palpite de por que o Modo X é 320×240.
O principal motivo é que os monitores VGA acessíveis eram “ frequência fixa ” e só podiam lidar com um pequeno conjunto de entradas. Configurando 400×300 neles obteria algo como isto :
No geral, as placas gráficas VGA eram bastante tinha pouca potência e era um desafio obter animação suave mesmo em 320 x 240. A VRAM era mais lenta do que a memória principal e tinha metade ou um quarto da largura de banda (8 bits vs 16 ou 32 bits).
Do livro :
No entanto, a taxa máxima na qual os dados podem ser gravados para o adaptador não passa de um byte a cada microssegundo. Dito de outra forma, você só pode gravar um byte neste adaptador a cada 33 ciclos de clock em um 486/33. Portanto, não importa o quão rápido eu fiz o código de desenho de linha, ele nunca poderia desenhar mais de 1.000.000 pixels por segundo no modo de 256 cores em meu sistema.
O comentário de Philipp “ também está certo. Há” um truque que você pode fazer para empurre 32 bits por ciclo para o buffer traseiro.