MSX: Manual Graphos III
Publicado em 26/04/2026 18:07 | Autor: root
Manual completo do Graphos III edicao 1.2b
Versão 1.2 (C) Renato Degiovani - ATI Editora Ltda. 1987
Versão 1.21a por Adriano C. R. Cunha - A&L Software 1997
Manual revisado por Werner A. R. Kai - MSX Core Club 1997
Manual revisado e rediagramado por Wilson "Barney" Pilon - WIB Projetos Ltda 2019,2025
MANUAL DE OPERAÇÃO
O GRAPHOS III é um sistema desenvolvido para a linha MSX, com o intuito de facilitar a criação e edição de telas gráficas.
CONFIGURAÇÃO MÍNIMA E PERIFÉRICOS
Para ser executado, o programa necessita da configuração mínima de um microcomputador **MSX1 com 64 Kb de RAM e 16 Kb de VRAM** , com gravador cassete e/ou acionador de disco, ligado a uma TV ou monitor.
Os únicos periféricos aceitos e utilizados são: o joystick, o gravador cassete, uma única unidade de disco e a impressora.
O programa **não reconhece** unidades de disco adicionais, *mouse*, *paddle*, caneta ótica, mesa digitalizadora, *genlock* e digitalizador de vídeo.
Para melhor utilização e aproveitamento dos recursos, **recomenda-se** a utilização do MSX ligado a uma TV colorida ou um monitor colorido.
A impressora deve estar conectada à porta de saída paralela padrão **Centronics** do MSX, e deve possuir ou emular a impressão em modo gráfico padrão **EPSON**.
O programa **não possibilita a impressão a cores** , mas as telas arquivadas podem ser convertidas para o uso com outros programas que possuam essa opção.
Os arquivos de telas, alfabetos e *shapes* gerados pelo GRAPHOS III podem ser utilizados com vários outros editores gráficos e programas de *desktop publishing*.
LIMITAÇÕES DA SCREEN 2 (MSX 1)
O programa trabalha somente com a **SCREEN 2 do MSX** (resolução de 256 x 192 pixels com 16 cores fixas).
A SCREEN 2 utiliza apenas um *byte* para guardar o estado de 8 *pixels*, e mais um *byte* para guardar a cor de frente (**INK**) e a cor de fundo (**PAPER**) (entre 16 possíveis) desses mesmos 8 *pixels*.
Desta forma, os *pixels* (*bits*) setados (**1**) são apresentados com a cor de frente (INK) , enquanto que os demais (ressetados) são apresentados com a cor de fundo (PAPER).
Os 8 *bits* pertencentes a um mesmo *byte* na memória são representados na tela como **8 *pixels* adjacentes na horizontal**.
Isso implica que, para cada 8 pontos na direção horizontal, só podemos ter **duas cores** mostradas: a cor de frente dos *pixels* setados e a cor de fundo dos *pixels* ressetados. A não obediência a essa limitação durante a edição da tela causa o problema conhecido como "borramento" das cores. Essa é uma **limitação de HARDWARE do MSX 1**, não tendo nada a ver com o programa.
Observação: Na direção vertical não existe essa limitação, podendo os *pixels* de cada linha assumir quaisquer cores de frente e de fundo, independentemente das cores dos *pixels* das linhas adjacentes[cite: 17, 18].
1 - INSTALAÇÃO
O GRAPHOS III deve ser carregado na memória do MSX a partir do BASIC, através do comando:
RUN"GRAPHOS.BAS" + <RETURN>
Antes da execução, o programa perguntará sobre a modificação de alguns parâmetros relativos à configuração específica do MSX e dos periféricos em uso. Responda as questões objetivamente de acordo com o seu equipamento.
O GRAPHOS III é **totalmente carregado na memória do MSX** , permitindo que o usuário retire o disco do programa e coloque no acionador o disco com os arquivos de trabalho.
2 - OPERAÇÃO
O usuário opera o GRAPHOS III por meio de **menus**, onde uma lista de opções é mostrada.
- O nome do menu está na primeira linha.
- Uma opção estará em **evidência**, destacada por uma tarja em modo inverso.
- As **TECLAS DO CURSOR** mudam a posição da tarja.
- A tecla **RETURN** executa a opção selecionada.
- A tecla **ESC** cancela a última opção selecionada, retornando ao estado anterior.
Em todos os módulos do programa:
- As **TECLAS DO CURSOR** são utilizadas para a movimentação do cursor.
- **RETURN** é usada para executar uma operação ou validar uma alteração.
- **ESC** é usada para cancelar a última operação realizada, voltando a um estado anterior.
A única indicação sonora além do *click* gerado pelo MSX é um **BEEP** durante a execução de algumas operações, ao término de gravações/leitura de arquivos e no caso de erro.
3 - O MENU PRINCIPAL
O menu principal é dividido em três blocos:
- **Bloco da esquerda (amarelo)**: Opções principais.
- **Bloco da direita (cinza)**: Opções secundárias, relativas à opção principal selecionada.
- **Bloco inferior (verde)**: Mensagens relativas às operações executadas.
O GRAPHOS III usa a memória como *buffer* onde é armazenada a tela que está sendo editada, um alfabeto e um banco de *shapes*.
3.1 - DISPLAY TELA
Mostra a tela que está no *buffer* através da rotina de apresentação selecionada pelo usuário[cite: 34, 35].
As outras rotinas de apresentação (A a D) podem ser acionadas pelo pressionamento da tecla correspondente enquanto a tela está sendo mostrada.
3.2 - EDITA TELA
Permite visualizar e editar a tela que está no *buffer*. O cursor possui uma sombra branca para facilitar a visualização.
Teclas Utilizadas na Edição:
- **TECLAS DO CURSOR / JOYSTICK**: Movem o cursor a uma velocidade constante.
- **SHIFT + MOVIMENTO**: Aumenta a velocidade de deslocamento.
- **CONTROL + MOVIMENTO**: Faz com que o cursor se mova à taxa de um *pixel* por vez, emitindo um BEEP a cada movimento.
- **TAB**: Posiciona o cursor no primeiro ponto do grupo que forma uma matriz de 8x8 *pixels*.
- **STOP**: Altera a cor da borda da tela.
- **CODE ou LGRA**: Altera a cor do cursor.
- **SELECT**: Mostra o menu de ATRIBUTOS, onde se seleciona a cor de frente (INK) e a cor de fundo (PAPER).
- **GRAPH ou RGRA**: Muda a cor do cursor para a cor de frente (INK) selecionada.
- **HOME/CLS**: Recupera a última tela armazenada no *buffer*, permitindo retornar ao estágio de desenho imediatamente anterior[cite: 46, 47].
- **ESC**: Cancela a última opção selecionada.
- **RETURN**: Executa a operação selecionada, salvando uma cópia da tela no *buffer*. Retorna ao menu principal quando nenhuma operação está em execução.
- **BARRA DE ESPAÇO**: Marca o ponto indicado pela posição atual do cursor.
- **INSERT**: Determina que os *pixels* alterados deverão ser **setados (preenchidos)**.
- **DELETE**: Determina que os *pixels* alterados deverão ser **ressetados (apagados)**.
Menus de Funções (Teclas de Função):
- **F1**: Menu DESENHO.
- **F2**: Menu TEXTO.
- **F3**: Menu TELA.
- **F4**: Menu AJUSTE.
- **F5**: Menu MISCELÂNEA.
3.2.1 - Menu DESENHO (F1)
Execução de operações gráficas. Todos os atributos de posições alteradas recebem o valor da cor de frente (INK) , **exceto PINTURA**, que modifica somente a cor de fundo (PAPER).
- **TRAÇO**: Manipulação de cada *pixel* individualmente (setando com INS ou ressetando com DEL) com a BARRA DE ESPAÇO.
- **BLOCO**: Semelhante ao TRAÇO, mas o usuário ajusta a altura e largura do cursor.
- **LINHA**: Traça segmentos de reta encadeados.
- **RETÂNGULO**: Traça um retângulo marcando dois vértices opostos[cite: 60, 61].
- **RAIO**: Traça segmentos de reta de um ponto fixo a outros[cite: 62, 63, 64, 65].
- **CÍRCULO**: Desenha um círculo marcando o centro (fixo) e o ponto por onde o círculo deve passar[cite: 66, 67, 68].
- **PINTURA**: Altera a cor de fundo (PAPER) dos pontos, sem alterar a cor de frente (INK) do desenho.
- **SPRAY**: Imita o resultado de uma pintura com *spray* (padrão aleatório).
- **FILL**: Preenche a área da tela no ponto indicado pelo cursor, setando todos os seus *pixels*.
3.2.2 - Menu TEXTO (F2)
Permite escrever na tela com o alfabeto no *buffer*.
Variações de Impressão:
- **NORMAL**: Imprime o caractere sem alterações.
- **ITALIC**: Imprime o caractere com ligeira inclinação para a direita[cite: 75, 76].
- **BOLD**: Imprime o caractere duas vezes com deslocamento de um *pixel*, dando efeito de reforço.
- **DUPLO**: Imprime o caractere com dupla altura.
- **DUPLO BOLD**: Imprime o caractere com dupla altura e dupla largura.
- **LARGO**: Imprime o caractere com dupla largura.
3.2.3 - Menu TELA (F3)
Manipula a tela como um todo.
- **SALVA TELA**: Salva a tela no *buffer*.
- **INVERTE VÍDEO**: Inverte o estado dos *pixels* da tela, sem alterar os atributos.
- **INVERTE ATRIBUTOS**: Troca a cor de frente (INK) e de fundo (PAPER) de todos os *bytes*, sem alterar os *pixels*.
- **RETIRA VÍDEO**: Resseta (apaga) todos os *pixels* da tela.
- **RETIRA ATRIBUTOS**: Retira as cores (INK e PAPER), deixando à vista somente os *pixels* setados.
- **REPÕE VÍDEO**: Repõe os *pixels* setados na tela, ressetados pela operação RETIRA VÍDEO.
- **REPÕE ATRIBUTOS**: Repõe as cores na tela, retiradas pela operação RETIRA ATRIBUTOS.
- **LIMPA TELA**: Apaga toda a tela, deixando-a vazia com as cores selecionadas no menu de ATRIBUTOS.
- **IMPRIME TELA**: Envia uma cópia do vídeo (*pixels* setados) para a impressora (HARDCOPY).
3.2.4 - Menu AJUSTE (F4)
Permite o posicionamento adequado da tela em edição. O deslocamento é controlado pelas TECLAS DO CURSOR.
- **SCROLL**: Desloca somente o vídeo em um *pixel* por vez. A parte que sai da tela é perdida.
- **SCROLL 8x8**: Desloca o vídeo e os atributos em 8 *pixels* por vez. A parte que sai é perdida e o espaço vazio é preenchido com os atributos selecionados.
- **ROTAÇÃO**: Desloca somente o vídeo em um *pixel* por vez. A parte que sai entra novamente pelo lado oposto.
- **ROTAÇÃO 8x8**: Desloca o vídeo e os atributos em 8 *pixels* por vez. A parte que sai entra novamente pelo lado oposto.
3.2.5 - Menu MISCELÂNEA (F5)
Ferramentas avançadas para edição.
- **ZOOM**: Permite selecionar uma parte da tela para editá-la em modo ampliado.
- Na edição ampliada, a **BARRA DE ESPAÇO** alterna o estado do *pixel* sob o cursor[cite: 105, 106].
- **HOME/CLS** alterna o estado do *pixel* (A)[cite: 105, 106].
- **INSERT** seta o *pixel* (S)[cite: 105, 106].
- **DELETE** resseta o *pixel* (R)[cite: 105, 106].
- **SHAPE**: Carimba um dos *shapes* do banco contido no *buffer* na tela.
- Se for do TIPO 1, pode-se determinar o tipo de **operação lógica** ocorrida entre os *pixels* do *shape* e da tela, através da tecla **SELECT** : MÁSCARA, AND, OR (transparência), XOR[cite: 115, 116, 117, 118].
- **CORTE**: Permite manipular e modificar os *pixels* de uma parte da tela, destacada por uma linha tracejada[cite: 119, 121].
- **TECLAS DO CURSOR**: Deslocam o corte.
- **I**: Inverte o estado dos *pixels* do corte.
- **E**: Espelha o corte na direção horizontal.
- **R**: Espelha o corte na direção vertical.
- **GRID**: Altera a cor de fundo (PAPER), criando uma malha quadriculada branca e cinza que mostra as matrizes de 8x8 *pixels*.
3.3 - ARQUIVA TELA
Arquiva a tela do *buffer* em fita ou disco.
Formatos:
- **DISPLAY**: Tela e rotina de DISPLAY gravadas como arquivo binário (**BSAVE**) com extensão **"SCR"** a partir de &H9200. Permite utilização direta em programa BASIC.
- **LAYOUT**: Apenas o vídeo (sem atributos) é gravado de maneira compactada num arquivo binário de extensão **"LAY"**.
- **COMPAC**: Vídeo e atributos gravados separadamente em arquivos binários de extensão **"VTC"** e **"ATC"**, respectivamente.
- **EDITOR**: Tela gravada no padrão utilizado pelo SISTEMA EDITOR DE ADVENTURES.
Os formatos LAYOUT e COMPAC não possuem tamanho fixo, dependendo da eficiência da compactação RLE.
3.4 - RECUPERA TELA
Carrega uma tela arquivada no *buffer*. Permite os mesmos formatos gerados pela opção ARQUIVA TELA.
- **Formato especial SPECTR**: Permite converter uma tela gravada em fita por um **Sinclair ZX Spectrum (TK90X e TK95)** para o padrão MSX.
3.5 - EDITA ALFABETO
Permite que o alfabeto em uso seja editado.
Opções (SELECT):
- **CLEAR P2**: Limpa a prancheta P2.
- **EDITA P2**: Permite organizar um grupo de caracteres na prancheta P2 (útil para esqueleto de desenho)[cite: 144, 145].
- **CLEAR FONTE**: Copia as imagens dos caracteres da ROM do MSX para o *buffer*.
- **EDITA P1**: Permite que um desenho contido na prancheta P1 (tela no *buffer*) seja copiado diretamente para o caractere selecionado, redefinindo-o.
A tecla **RETURN** permite editar o caractere no quadro ampliado, onde a **barra de espaço** alterna o estado do *pixel*[cite: 147, 148].
3.6 - ARQUIVA ALFABETO
Arquiva o alfabeto do *buffer* em fita ou disco.
Formatos:
- **COMUM**: Arquivo binário (**BSAVE**) de extensão **"ALF"**, com 2048 *bytes*, começando em &H9200.
- **EDITOR**: Gravado no padrão utilizado pelo SISTEMA EDITOR DE ADVENTURES.
3.7 - RECUPERA ALFABETO
Carrega um alfabeto arquivado no *buffer* , nos mesmos formatos gerados pelo ARQUIVA ALFABETO.
3.8 - CRIA SHAPES
*Shapes* são figuras que podem ser manipuladas independentemente, comumente usadas para carimbamento. São armazenados sequencialmente no *buffer*.
Tipos de Shapes:
- **TIPO 1**: Formado apenas pelos *pixels* (sem atributos). Fica com as cores do local onde for carimbado.
- **TIPO 2**: *Shape* **colorido e não transparente**.
- **TIPO 3**: Formado pelos *pixels* e por uma **máscara**, que define onde o *shape* será **transparente**. Não possui atributos.
- **TIPO 4**: Semelhante ao Tipo 3, mas **colorido**.
Se o *shape* criado for do tipo 3 ou 4, o usuário deve também editar a **máscara de impressão**.
CLEAR: Limpa o *buffer* de *shapes*.
3.9 - ARQUIVA SHAPES
Arquiva o banco de *shapes* do *buffer* em fita ou disco. O arquivo tem extensão **"SHP"**.
3.10 - RECUPERA SHAPES
Carrega um banco de *shapes* arquivado.
3.11 - DIRETÓRIO
Mostra o nome dos arquivos específicos no disco em uso. Opção disponível apenas para equipamentos com *drive*.
3.12 - VERSÃO DO SISTEMA
Mostra os créditos e a versão corrente do sistema.
3.13 - BASIC
Retorna ao MSX-BASIC. O usuário dispõe de uma área de aproximadamente **1Kb** para seu uso.
Teclas de Função:
- **F1**: Retorna ao GRAPHOS III.
- **F2**: Salva a tela atual no *buffer*.
- **F3**: Mostra a tela que está no *buffer*.
4 - MENSAGENS DE ERRO
- **ARQUIVO NÃO EXISTE**: O programa tentou abrir um arquivo que não existe no disco.
- **BREAK**: Uma operação de leitura/escrita em fita cassete foi interrompida pelo usuário.
- **BUFFER VAZIO**: Tentativa de arquivar o banco de *shapes* estando o *buffer* vazio.
- **COMPACTAÇÃO IMPRÓPRIA**: A compactação da tela é inviável.
- **DIRETÓRIO CHEIO**: O diretório do disco não permite a criação de um novo arquivo.
- **ERRO DE DISCO**: O *drive* está aberto, ou ele ou o disco estão com problemas.
- **ERRO DE ESCRITA**: Ocorreu um erro durante a gravação de um arquivo em disco.
- **ERRO DE I/O**: Ocorreu um erro durante uma operação de leitura em fita cassete.
- **ERRO DE LEITURA**: Ocorreu um erro durante a leitura de um arquivo em disco.
- **NÃO EXISTEM ARQUIVOS**: Não foi encontrado no diretório do disco nenhum arquivo do tipo selecionado para o carregamento.
- **SHAPE MUITO GRANDE**: Não há memória suficiente no *buffer* para armazenar um *shape* do tamanho que o usuário está tentando criar.
5 - MODIFICAÇÕES DA VERSÃO 1.21a
As modificações feitas no Graphos III pela A&L Software são:
- **UTILIZAÇÃO DE QUALQUER TIPO DE DISCO**: A versão 1.21a aceita discos de **720kb, 5 1/4" ou 3 1/2" e, até mesmo, HD**. A versão 1.2 aceitava apenas discos de 180kb ou 360kb.
- **COMPATIBILIZAÇÃO COM O PADRÃO MSX**:
- A versão 1.21a reconhece VDPs com qualquer porta de leitura e escrita, seja **MSX1, MSX2, MSX2+ ou MSX Turbo R**.
- Reconhece e não conflita com máquinas MSX que possuem RAM em *slot* secundário.
- Outros problemas de incompatibilidade com o padrão também foram sanados.
- **ROTINAS DE ERRO**: A versão 1.21a lida com erros de disco e *drive*, gerando uma mensagem na tela, e **não retornando ao BASIC** como na versão 1.2.
- **ROTINAS ALTERNATIVAS DE IMPRESSÃO**: O Graphos III também pode ser executado através do outro programa BASIC **"GRAPHOS.ASC"**, que permite 8 diferentes modos de impressão.
6 - CRÉDITOS
- O Sistema Editor de Vídeo Graphos III é de autoria de **Renato Degiovani**.
- A última versão, **1.2**, data de **1987**.
- A versão **1.21a** é de autoria da **A&L Software** e data de **1997**.
- A digitação e revisão do manual são trabalho de **Werner A. R. Kai**, do MSX Core Club, em 1997.
- A diagramação e revisão do manual são trabalho de **Wilson "Barney" Pilon**, da WIB Projetos Ltda, em 2019 e 2025