CYBERNOSTRA, INC.

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