timex-computer.jpg (19841 bytes)

TOS
Timex Operating System

tos2.gif (792 bytes)

O FDD e o FDD 3000 têm na ROM uma rotina que lé o primeiro sector da pista 0 da drive A: (MFM) e depois corre-o na RAM interna(#3F00). Isto permite o uso de qualquer sistema operativo.
As versões TOS disponiveis são:

-TOS v2.0 : Timex Operating System

O mais popular sistema operativo escrito pela Timex. O TOS emula (se assim se pode dizer) os Microdrives. O
TOS trata o RS232 como 2 ficheiros:: CH_A.SCP é o canal A RS232 e CH_B.SCP é o canal B RS232.
A raiz do TOS parece um disco grande com um maximo de 4 directorias (drives). Na raiz do TOS, CAT* list os ficheiros SCP e os discos disponiveis.
Todos os comandos ficam disponiveis através do asterisco (*):

ATTR *, CAT *, CLOSE #*, MOVE *, DIM *, ERASE *, FORMAT *, GO SUB *, GO TO *, INPUT *#, LIST *, LIST *#, LOAD *, MERGE *, LET *, OPEN #*, PRINT *#, DRAW * e SAVE *.

Para mais detalhes por favor consulte o manual do FDD nas paginas de Documentos Técnicos Timex.

Existem algums comandos e opções não documentados no TOS:

NEXT *
Sintaxe: NEXT * caminho
Funciona como a variavel PATH no MS-DOS, mas só pode conter um caminho.

FORMAT * (disk)
Sintaxe: FORMAT * "d" TO "nome do disco"d
FORMATa um disco na drive "d" com o nome "nome do disco" no formato 620K. Não use esta opção numa drive de 40 pistas porque pode danificar as cabeças! Esta opção é para ser usada em drives de 80 pistas de dupla face.

Informação técnica sobre o TOS:

A interface do FDD é feita para o TOS. A interface activa-se com um RST 8 e desactiva-se com jp ou call para #604. Também call, jp, rst 0 activa a interface.

As 3 primeiras pistas ficam para o TOS, a 4ª para o catalogo e o resto para dados.
Cada pista tem 4K, pistas usadas: 40
O tamanho dos clusters é 1K para diskettes de 40 pistas e de4K para diskettes de 80 pistas.

Capacidades das diskettes são:
140K para diskettes de um lado, dupla densidade e 40 pistas
620K para diskettes de 2 lados, dupla densidade e 80 pistas
Se se usa uma drive de 40 pistas e 2 lados, o outro lado não é acessivel, os utilizadores têm que fazer um interruptor para selecionar o lado.

Arquitetura das diskettes do TOS v2.0:

Só descreverei as estrutura das diskettes de 80 pistas, porque as de 40 pistas são passado.

A diskette contem 80 pistas nos 2 lados (160 logicos) formatados para 16 sectores (256 bytes) com interlace por software (os dados são armazenados em 1,7,2,8,... para leitura rápida (não tem buffer de lread-ahead).

A unidade de alocação (cluster) é a pista inteira, que é 4K.

As 3 primeiras pistas são para o TOS (16K). Qualquer diskette pode fazer o boot do TOS.

A 4ª pista contem o catalogo, que está dividido em 128 registos de 32 bytes cada. Cada registo descreve o registo todo ou só parte. Porque cada registo só pode manipular 16 clusters, se o ficheiro for maior, requisitará mais um registo. O numero maximo de ficheiros na raiz é de 127.

Se criarmos uma subdirectoria, será criado o registo no catalogo.
O tipo de ficheiro não é guardado no catalogo, mas em 5 bytes o cabeçalho do ficheiro.

O registo de um ficheiro no catalogo:

0 - numero da subdirectoria em que o ficheiro está
1-8 - 8 bytes do nome em capitais
9-B - extensão, mais bit 7 de 9 - invisivel, bit 7 de A - W-protegido.
C -  numero do proximo registo (se o ficheiro é grande)
D - numero de bytes no ultimo sector do ficheiro
E - numero de registos que o ficheiro leva
F - o mesmo que E.
10 - 1F - a tabela de alocação, contém quais areas de alocação foram tomadas pelo ficheiro(0 - pista 4, 1- 5, pistas são 0-156, e são uma vez lado de cima e uma vez baixo.)

O registo de um catalogo:

0-numero do subcatalogo, em que está este subcatalogo, FF para nome da diskette
1-8 - nome
9-B - extensão (o mesmo que para ficheiros)
C-F - contém 0's
10 - byte significa o numero da subdirectoria corrente(0 para nome da diskette)
11-1F - contém 0's

A estrutura do cabeçalho:
(o cabeçalho não é gravado no catalogo, mas no inicio do ficheiro!)

Para programas basic :
0 -> 0, significa BASIC
1-2 - numero da linha de inicio automatico
3-4 - tamanho das variaveis
5-6 - tamanho do programa

Para matrizes de numeros:
0-> 1, significa matriz de numeros
1-2 - tamanho da matriz
3-4 - endereço da matriz

Para matrizes de caracteres:
0-> 2, significa matriz de caracteres
1-2 - tamanho da matriz
3-4 - endereço da matriz

for code :
0 -> 3, significa codigo
1-2 - tamanho do bloco
3-4 - endereço do bloco

-TOS v4.0 - por Wise Man.

Este é um TOS v2.0 re-escrita. É um TOS v2.0 com mais coisas, como acesso à RAM do FDD, monitor FOX, etc. É compativel com o TOS v2.0

É lido a diskette de boot para a RAM do FDD. Todos os comandos TOS estão na RAM do FDD. Também está na RAM o ficheiro "start" assim como outros utilitários que preenchem o resto da RAM (48K) que variam em releases do autor (por exemplo: copiador de cassetes para disketes, copiardor de diskettes, etc.). Cada pistam tem 4K, diskettes formatadas em TOS v4.0 diferem das diskettes de TOS v2.0 (mas as diskettes de TOS v2.0 podem ser lidas), porque não têm sistema, usam 42 pistas, têm o catalogo na pista 0 e têm a capacidade de 164K. Seria muito bom fazer o upgrade para TOS v4.0, mas o autor não tinha drives de 80 pistas e deixou-as sem suporte. Por isso diskettes de 80 pistas são inacessiveis e o TOS v.40 não as consegue formatar. Mas pode-se usar drives de 80 pistas como drives de 40 pistas...

Capacities :
164K para diskettes de 1 lado, dupla densidade e 40 pistas (ou 80 pistas, o TOS v4.0 usa-as como sendo de 40 pistas)

Esta pagina foi actualizada em 07-07-2001