Home
INTERFACE DE DRIVE TK90X/95
Contents
1. 16 APROFUNDANDO SE 105 91 16 ESQUEMAS raras asa stet 23 LAYOUT ss seo ia UM NEN 27 FOTOS 28 RELATORIO 32 GENERALIDADES cnn 33 CIRCUITO DE APOIO nenne 37 CIRCUITO OPERACIONAL 44 AVISOS em 46 APRESENTA O Parab ns voc acaba de adquirir o mais til dos perif ricos para seu TK 90X e TK 95 Abra cuidadosamente a embalagem que cont m a sua IDS 91 Interface de Drive Synchron com ela voc encontrar o seguinte material Este manual de instru es Uma interface de drive IDS 91 com o cabo para drive j conectado Um disquete com programas utilit rios N O LIGUE NADA AINDA Tenha paci ncia antes de mais nada leia atentamente s instru es que seguem Reconhecendo as partes Guie se pela Figura 1 para as descri es a seguir 1 2 3 4 5 6 Bot o de Reset Acostume se a us lo sempre que precisar reiniciar o sistema ligar e desligar a fonte reduz a vida til de seu equipamento Bot o 48K Sua fun o fazer uma c pia no disquete de toda a RAM do micro Cabo de drive Est conectado no interior da IDS 91 Conector de impressora padr o Centronics Plug de Alimenta o alimenta o micro com 9 VDC nominais Conector para o micro encaixa se firmemente no slot de expans es na traseira do micro
2. Figura 2 Fluxograma do funcionamento geral Da IDS2001ne Trata apenas da l gica do circuito el trico que compatibiliza os demais circuitos impressora e FDC s caracter sticas do hardware do TK90X 35 4 DIAGRAMA EM BLOCOS IDS2001ne RDATA TRK00 FDC WR PROT INDEX TST i MOTOR e BE o a a RES FDC OUT FF 5 HLT FDC OUT FF S ADRV4 OUT FF 050 ADRVO OUT FF 051 amp SIDE OUT FF 052 JET 5 OUT FF DS3 JET SKI DE 0000 FFFF 16 KBytes gt A BETAROMCS IMPRESSORA TK90XROMCS N vel 1 aqui idespagina a ROM BASIC e pagina a ROM BETA 06 z PONTE Figura 3 Diagrama em blocos da IDS2001ne 0 7 SIDE MREQ 36 Il CIRCUITOS DE APOIO DA IDS2001ne u rm u u lt e a S 0 SET a ra GR 3 0 4 MREQ c 5 E uud 06 5 ere Sq g M LAUR E espagina 2x CLR da PONTE 0 BLOOPONTE 1 BASIC e pagina a gt Ea ROM BETA EE ro BLOQSEL 0 un ularo Boqueadoro EHIMP 0 do seletor Q BEA MEI 2 IoREQG 4 IOREO Figura 4 Circuito de pagina o ao ligar e ao resetar o micro A NO POWER ON AO LIGAR O TK90X 1 O circuit
3. essencial caso isso n o seja feito corre se o risco de perda de dados que ainda restarem no buffer e o 0 0 5 n o poder encontrar o fim do arquivo nas opera es de leitura Quando abrimos um arquivo estamos ligando o a um dos canais de informa o do TK Existem 16 canais no TK destinados a troca de informa es entre diversos perif ricos do computador Destes quatro j s o usados nos perif ricos padr es portanto restam nos 12 canais para uso dos arquivos At 12 arquivos podem ser abertos simultaneamente e verificar se existe mem ria dispon vel antes de abrir um arquivo porque o D O S aloca um buffer de 292 bytes de mem ria para cada arquivo aberto Os arquivos sequenciais e aleat rios podem ser apagados renomeados ou copiados com os comandos utilizados para outros tipos de arquivos por exemplo gt normes Copy driwve noavoname driwve welhonome H Comandos de arquivos seq enciais e aleat rios 1 Open Sua fun o abrir um arquivo de dados n o poss vel abrir um arquivo sequencial para escrita e leitura ao mesmo tempo como ocorre com os arquivos aleat rios Para abrir um arquivo sequencial para escrita usamos open gt Onde canal o n mero do canal nome o nome do arquivo o qual pode ser tamb m uma express o ou vari vel como ocorre com todos os comandos
4. 10 0 sinal motor on Este sinal encontra se ligado ao pino HLD do controlador portanto o drive s ser acionado se este pino estiver em 1 envie um comando tipo 1 ao FDC Bit 3 em 1 antes de enviar qualquer comando de escrita ou leitura de setor para que o motor seja acionado 11 Formato do disco O disco dividido em 40 trilhas cada uma com 16 setores Cada setor cont m 256 bytes A trilha O pertence ao sistema e cont m o diret rio Um disco pode armazenar um total de 40x16x256x2 327680 bytes 320 Kbytes Como a trilha zero n o armazena dados do usu rio temos 327680 4096 323584 Bytes teis 316 Kbytes estes c lculos se referem a discos de 360 K Em drives de 3 4 ou nos drives de 5 1 4 1 2 Mbytes a capacidade pode ser calculada de modo semelhante Os arquivos s o armazenados a partir da trilha O do lado 1 setor a setor na ordem crescente Ap s o ltimo setor ser preenchido o D O S passa para o primeiro setor do lado 0 na trilha 1 a trilha O esta ocupada pelo diret rio o processo segue desta forma at que o disco seja totalmente preenchido ou que se atinjam o n mero limite de arquivos permitidos no disco 128 arquivos No disco os setores seguem uma ordem de modo que ficam entrela ados permitindo que o sistema tenha tempo de processar as informa es enquanto o setor seguinte se aproxima da cabe a do drive A sequ ncia f sica dos setores 1 9 2 10 3 11 4 12 5 13 6 14 7 15 8 16 20 12 Vari
5. lt B Para obter copias de seguran a BACKUP de nossos discos usamos este comando neste caso ocorre uma copia imagem do disco fonte para o disco destino ou seja a copia feita trilha por trilha ser o necess rias 14 opera es de troca de discos se forem de 40 trilhas uma vez que o comando copia de 6 em 6 trilhas 24 Kbytes INTERFACE DE IMPRESSORA 1 2 3 4 5 Padr o Centronics Software de opera o em EPROM embutido na interface Configura o na impressora ao receber o c digo de retorno de carro a impressora n o devera dar salto de linha LF Quando o sistema ligado sa da do canal 3 impressora desviada para a interface paralela O comando ouPRIHNT a partir do BASIC realocar canal 3 para impressora ZX Para acionar a impressora novamente use o comando 4 usr gt 15363 rem lt Lprint 1 Forma como s o tratados os caracteres enviados a interface 1 Caracteres de controle do BASIC TK A Os caracteres ASCII de 16 a 22 INK a AT ser o ignorados B O c digo ASCII 23 TAB posicionar a cabe a na coluna especificada pelo argumento dentro da linha o maior valor para tabula o 127 2 UDG S e caracteres gr ficos O padr o EPSON ser acionado e ser impresso como s o vistos na tela 3 Palavras reservadas do BASIC Tokens Os c digos ASCII de 165 a 255 ser o impressos expandidos por o c digo 181 ser im
6. ADAPTADORA DE DRIVE PARA 9 CCT DA IMPRESSORA CON CNTTK e CON DISK DRIVE 26 XIII LAYOUT PS TI gt Dm 4 Em gt Impressora RES 15377 C 374067 7407 Hin 15915115 2955711 5 u ein 1915711 Belte tn ESL on 2551 L66L HOHHOHAS 20 FLS 0510 27 XIV FOTOS 4111 41517171 s 28 64506 2 222 s 2 Va ua 29 30 A SYNCHRON cabe o direito de a qualquer tempo modificar sem aviso pr vio as especifica es deste equipamento proibida a reprodu o total ou parcial deste manual sem pr via autoriza o da SYNCHRON Este manual foi copiado do seu original foram feitas modifica es a fim de corrigir erros de digita o do manual original A Interface de Drive IDS 91 foi projetada e desenvolvida por Jorge Braga da Silva gt jorbsDitelefonica com br 15 REVIS O Completada Revisada em 16 de Dezembro de 2004 Por Cl vis Friolani gt frio tk Dyahoo com br Agradecendo desde j o meu amigo F bio Lalau que fez o trabalho com as imagens e o pessoal do Grupo Yahoo TK90X 31 RELAT RIO IDS2001ne Desenvolvido escrito por Jorge Braga da Silva jorpsOitelefonica com br 32 GENERALIDADES 1 MAPA DE MEM RIA GENERALIZADO E AS MEM RIAS DA IDS2001ne DD DD HH HH gt
7. veis do sistema Ocupam a rea de 23734 a 23845 5CB6 a 5D25 num total de 112 bytes e mais uma rea de armazenamento tempor rio de 23846 23903 5026 5060 totalizando 58 Kbytes as duas reas somam 170 Bytes 5CC8 a 5CCB 5CCC 5CCD 5CCE 5CD7 5CD8 5CD9 5CDA 5CDB e 5CDC 5CDD e 5CE4 5 4 e 5CF5 5CF6 5CFA a 5CFD 5CFE 5CFF 5000 e 5001 5002 e 5003 5004 5005 5011 e 5012 5013 e 5014 5015 5016 5017 5018 5019 5D1A e 5018 5016 e 5D1D 5D1F Flags de configura o do tipo de disco presente em cada um dos quatro drives Uso geral Flag armazena o Bit 7 do registrador de status do controlador e comanda ou n o um atraso de 450ms antes de ler cada setor do disco Flag 00 Leitura FF Escrita Numero de trilhas de drive corrente Flag durante o comando FORMAT 00 Verifica FF 2 N o Verifica Flag durante o comando FORMAT 00 Normal FF Teste Flag durante o comando FORMAT 00 Face simples FF Face dupla Armazenam resultados de express es calculadas pelo acumulador de comandos do D O S Workspace para nomes de arquivos de disco Setor e trilhas iniciais a serem lidos N mero do drive corrente selecionado Flags do tipo de drive e step rate para cada um dos drives A B C D Comando a ser enviado ao controlador 88 ou A8 Armazenamento tempor rio do setor inicial Armazenamento tempor rio do endereco de carga Armazenamento tempor rio do par HL em chamadas a ROM BASIC Armazename
8. 30 Read Data Pino 32 Side Select Pino 34 Ready Pinos 01 a 25 TERRA Pino 02 N C Pino 04 N C Pino 06 BUSY Pino 08 N C Pino 10 Dado 7 Pino 12 Dado 6 Pino 14 Dado 5 Pino 16 Dado 4 Pino 18 Dado 3 Pino 20 Dado 2 Pino 22 Dado 1 Pino 24 Dado 0 Pino 26 STROBE DRIVE VISTO DE FRENTE 2 34 1 33 IMPRESSORA VISTO DE FRENTE 2 26 1 25 22 ESQUEMAS XII n Sob controle do CCT B ou Decodifica enderecamento do G O CCT C na janela de 256 enderecos 1 2 2 as ROMs do TK90X e da a partir de 15360 e pagina ROM do DOS IDS91 na PAGINA do Z8 74 04 U2 D Quando U3 Q 6 1 74HC30 autoriza acesso a ROM 74HC04 do DOS via basic 74HC04 RAND USR 15360 a 15615 janela BASIC de THA sz F3 sia U amp B 2 5 74HC32 0 Habilita acesso aos 16K completos da ROM DOS 74HC321 Habilita acesso a ROM DOS via JANELA BASIC apenas D4 CCT D 5V 74HC32 74HC32 U4 D Kw t 43 Kim 13 74HC32 VISA da U6 U2 A USB gt 74HC32 74HC04 F4 74HC367 ERRO F4 SYNCHRON 105 91 1 01 ADAPTADORA DE DRIVE PARA TK90X FOLHA 1 ROM MEMORY AND 1 0 MAPPER 23 23 7406 DON 1 2 R 2 _ 1 roc onto F 1 5V SYNCHRON IDS 91 V
9. TO 10 PRINT 4 A 7 NEXT A 5 RAND 15363 REM CLOSE 4 4 REM ccce Loc cer CEE rsss 5 RAND USR 15363 REM DPEH RND 10 INPUT H4 20 7 PRINT B 5 RAND 15565 CLOSE 4 VII FITA CASSETE DISQUETE Para transferencia de uma fita cassete para o disco podemos adotar 3 procedimentos conforme o caso Manual Neste processo o usu rio dever carregar na mem ria cada um dos blocos componentes do programa e ir salvando um a um usando o endere o inicial e tamanho Este processo apesar de ser o que apresenta melhores resultados exige um bom conhecimento do sistema operacional do micro e de linguagem de maquina isto inviabiliza sua descri o detalhada neste manual Copytape um dos programas utilit rios que se encontram no disquete que acompanha seu equipamento 1 Inicialize seu sistema com o disquete IDS 91 escolha a op o 1 na parte inferior da tela de apresenta o da SYNCHRON 2 Posicione o gravador no inicio do programa a ser transferido e ligue o 3 Enquanto cada bloco estiver sendo transferido siga as mensagens de ligar e desligar o gravador Reset a IDS 91 e rode o programa COPYFIL Utilizando o comando do COPYFIL anote os dados de cada bloco do programa carregado 6 Usando o comando HE RISE do D O S carregue um a um os blocos substituindo os SAVE eL RD de fita por SALE eL OAL no formato disco 7 Apague a vers o fita que es
10. de configura o da interface A ULA do TK tamb m ser acionada pelos circuitos por se tratar de uma porta PAR Cor da borda da tela Aciona a sa da de som pela TV Aciona sa da MIC N o usado Bit 6 Se 1 Desabilita acesso EPROM do 0 0 5 pela rea priorit ria 3000 3DFF Se 0 Habilita o acesso EPROM do D O S pela rea priorit ria Bit 7 Se 1 desabilita com a IDS 91 e habilita 1 com o conector de expans o Se 0 habilita com a 105 91 e desabilita o conector expans o Porta 255 FF Porta de configura o secund ria Bits0 e 1 Sele o do drive 1 0 DRIVE 0 0 0 1 B 1 0 C 1 1 D Bit 2 Reset do FDC Se 1 n o ocorre RESET do FDC Se 0 ocorre RESET Deve ser mantido em 1 Bit 3 Se 1 Informa ao FDC que a cabe a est no disco pronta para atuar Se 0 A cabe a n o est pronta manter em 1 Bit 4 Se 1 Seleciona o lado 1 do disco Se 0 Seleciona o lado 0 do disco Bit 5 Strob da impressora se em 1 vai para O e vice versa Indo de O para 1 e depois voltando para 0 envia os dados para a impressora ap s testar se ela est pronta Bit 6 Seleciona a densidade de formata o Se 1 Densidade simples FM Se O Densidade dupla MFM Manter em 0 Bit 7 Pagina o das mem rias Se 1 o D O S aciona a ROM BASIC Se 0 o D O S aciona sua pr pria EPROM o BASIC recebe os comandos via teclado e ao teclar ENTER o D O S faz a interpreta o
11. de m quina D matrizes e 5 51 54 o n mero de setores que cada arquivo est ocupando no disco S o n mero de setores ainda dispon veis no disco 4 canais s o abertos para a inicializa o do TK Canal 0 entrada de dados via teclado sa da via parte inferior da tela Canal 1 imprime na parte inferior da tela normalmente usado pelo editor BASIC Canal 2 Imprime na parte de cima da tela n o possui rotina de entrada de dados normalmente usado pelo comando P im t gt Canal 3 envia dados para a impressora normalmente utilizado pelo comando LP f irit N o possui rotina para a entrada de dados quando a IDS 91 est conectada a sa da deixa de ser para a impressora ZX e passa a ser via porta paralela centronics Se omitida a especifica o de canal o diret rio ser enviado para o canal 42 tela Veja bibliografia no final deste manual para ter maiores informa es sobre canais do BASIC Comando sele o do drive Quatro drives podem ser conectados ao mesmo tempo na interface IDS 91 estes drives s o denominados A B C e D Ao ser ligada interface assume o drive A automaticamente e assim fica at que o usu rio queira modificar o drive corrente isto pode ser feito de duas formas diferentes 1 Especificando o drive em uma linha de comando ex A Load B SYHCHRE ON Ap s a execu o do comando o drive corrente continua sendo o A 2 Usando o comando neste caso o dri
12. de sa da FBh utilizada para envio de caracteres imprim veis e de controle da impressora O SELETOR dever estar desbloqueado BLOQSEL 0 Veja abaixo o mapa de decodifica o do endere o da porta da impressora 1101 11101 a e Mapa decodifica o do pero E Bone ker impressora xm Na Figura 11 vemos que apenas os sinais A2 BLOQUESEL IOREQ e WR s o fisicamente usados na decodifica o do endere o da porta de sa da da impressora Os RD A7 a A4 s o usados logicamente para n o causar interfer ncias em outros circuitos O sinal BLOQSEL dever ser posto em 0 numa etapa anterior desbloqueio do SELETOR caso contr rio n o ser poss vel acessar a impressora O circuito el trico est representado na Figura 12 de forma simplificada Na incializa o do sistema 50015 BETA identificou o padr o de impressora ABICOMP ou MSX 1 1 fazendo um acesso em IN F7h Para escrever um dado na impressora seja para controle ou para impress o deve se proceder como se segue 1 Desbloquear o SELETOR fazer um OUT FCh dado onde dado tem o bit 07 0 2 Verificar se a impressora est desocupada fazer IN F7h e verificar se o bit D4 do dado 0 Se a impressora estiver ocupada fazer pooling nesta porta at a libera o da impressora 3 Escrever o dado no registrador da impressora REG IMP acessando aporta FBh OUT FBh dado 4 Escrever o dado na impressora da seguinte forma
13. haver nenhum outro arquivo sob pena de completa destrui o 4 Podemos copiar este arquivo para outro disco usando o comando C gt Y D O S ou do COPYFIL recomendamos que isso seja feito para que o disco face simples fique liberado para outras opera es com o Bot o 48K 5 Se um programa n o funcionar ap s sua carga em disco pelo bot o 48 pode estar ocorrendo do programa estar usando sua pr pria rotina de teclado diferente da rotina do sistema operacional do TK Neste caso mude o nome do programa para que comece com um VII DISCO DISCO O D O S disp e de comandos pr prios para c pias de arquivos de disco para disco como j vimos anteriormente Um programa dispon vel no disco de utilit rios que acompanha 105 91 chamado COPYFIL poder auxiliar o usu rio na realiza o de copias principalmente quando s dispuser de um drive os comandos abaixo entre outros que pertencem ao COPYFIL apresentam caracter sticas dignas de mencionarmos CAT apresenta o nome dos arquivos linha ap s linha al m do endere o de inicio comprimento e L THE COP S nomenovo nomevelho copia arquivos em sistemas com um s drive como o arquivo copiado em blocos de 24 bytes dependendo do tamanho ser o necess rias mais de uma troca de discos o sistema emite todas as mensagens necess rias para orientar o usu rio Disco Fonte o que cont m o arquivo a ser copiado Disco Destino o que receber o arquivo
14. na linha do LHP LIT 7 Exemplos Arquivo Sequencial O programa a seguir escreve 5 itens na tela e os numera para uma referencia futura Em seguida l o arquivo e imprime os itens na tela RAND 15565 4 LJ FOR TO 5 PRINT 4 21 NEXT I RAND 15363 CLOSE 84 RE RAND USR 153565 TS5THRu R FOR TOS INPUT 4 R PRINT H NEXT I RAND USR 15565 CLOSE 4 TE e Arquivo Aleat rio Neste caso os itens s o recuperados aleatoriamente 10 vezes atrav s do uso da fun o RND do BASIC TK 1 RAND USR 15363 REM 1 RND 10 2 FOR 1 1 TO 5 PRINT 4 I ITEM HR I 3 NEXT I RAND USR 15363 REM CLOSE t4 eer mi RAND USR 15363 REM DPEH TSTARO1 END 10 FOR 1 1 TO 10 INPUT 4 INT 9 1 A PRINT A I ea RAND USR 15363 REM CLOSE 4 Fim de Arquivos Neste caso s o armazenados 10 itens em um arquivo de 10 registros observe o que ocorre quando se tenta ler o registro 10 inexistente depois mude a linha 6 para que o programa leia o item 10 por exemplo e veja o que ocorre n o esque a de garantir que o arquivo esteja fechado antes de rodar o programa depois da primeira vez 1 RAND USR 15363 REM RND 1 2 FOR A 1
15. os atributos de cor rands usr 15363 copy gt Onde 1 ou 2 Se 1 a c pia ser tamanho 1x1 Se 2 a c pia ser no tamanho 2x2 A impressora deve ser gr fica e capaz de reconhecer comandos padr o epson de densidade simples VI ARQUIVOS SEQUENCIAIS E ALEAT RIOS 1 Tipos de Arquivos Como j visto anteriormente temos os seguintes tipos de arquivos BASIC B C digo de m quina C Dados de Matrizes D Dados sequenciais e aleat rios Trataremos a seguir desse ltimo tipo 2 Arquivos sequenciais e aleat rios Arquivos sequenciais Os itens ser o recuperados na ordem em que foram originalmente armazenados Significa dizer que uma vez lido o item 100 n o ser poss vel ler o item 99 sem retornar a leitora a partir do item 1 Arquivos aleat rios O acesso ao item feito mediante refer ncia ao seu n mero de posi o dentro do arquivo O tempo de acesso do primeiro item praticamente o mesmo de acesso ao ltimo item Uma limita o do tipo de acesso aleat rio que todos os itens t m que ter o mesmo comprimento especificado no momento em que criado o arquivo se for armazenado um item menor do que o espa o previsto este ser acrescido um enter no seu final 12 se for maior ser o cortados todos os caracteres excedentes Para usar um arquivo devemos primeiro abri lo e ao t rmino do uso fecha lo fechar um arquivo
16. os recursos da BETA 2 Quanto ao SELETOR aqui tamb m valem as observa es 2 para o MODO JET o desbloqueio do SELETOR implica na impossibilidade de com outras interfaces desde que conectadas no barramento de expans o da IDS J o bloqueio do SELETOR impede que se troque o modo no caso de PONTE para JET SKI por m n o impede o funcionamento normal do MODO PONTE que est ativado impede tamb m o 1 com a IDS impressora e FDC mas libera 1 com outras interfaces ligadas IDS 3 Na ROM BETA os 256 bytes de 3C00h a 3CFFh que constituem a ponte entre o SODIS e o usu rio e seus programas cont m programas de controle dos circuitos da IDS para permitir o acesso de que trata o item anterior sem que ocorram perdas de dados ou travamentos dos softwares J na ROMBASIC os bytes correspondentes na mesma rea de endere os s o todos FFs parte de uma rea livre um pouco maior 40 CIRCUITOS DE CONTROLE E DE CONFIGURA O A BLOQUEADOR DO SELETOR E DA PONTE A Figura 5 mostra os blocos que representam os circuitos do BLOQUEADOR do SELETOR e da PONTE O BLOQUEADOR utiliza a porta de FCh SA DA 105 conforme o seguinte mapa de decodifica o do endere o n LET 252 010 011 E 7 PORTA DE VO FCh do or e Tm PONTE Esta a nica porta de 1 da IDS2001ne que n o pode ser bloqueada Os sinais 1 AO IOREQ WR 07 e D6 s o decodificados fis
17. um setor DE cont m a trilha e o setor iniciais sendo que o D O S far a cabe a avan ar automaticamente O mesmo que o anterior para escrita de discos Seleciona o lado 0 do disco necess rio antes de formatar o disco Seleciona o lado 1 do disco tamb m necess rio antes de formatar o disco 12447 309F 15728 3D70 Tabelas 16321 1 16342 3FD6 Formata a trilha do disco a trilha ser formatada com o n mero contido no registrador E mesmo que o drive n o esteja posicionado nesta trilha Na entrada as vari veis 23768 e 23769 5CD8 e 5CD9 devem conter o valor 0 Seleciona o drive cujo numero esteja no registrador A de 0 e 3 para o drive corrente se A estiver com o conte do da vari vel do sistema 23833 5D19 ser selecionado o drive defaut ou seja aquele cuja letra aparece quando o D O S chamado Cont m os 21 comandos do D O S um byte por comando com o c digo do mesmo Tabela com os endere os de execu o dos 21 comandos do D O S dois bytes para cada comando na mesma ordem da tabela anterior Formato da trilha do sistema Trilha 0 A trilha O cont m o diret rio e informa es sobre o tipo de formata o empregada no disco Setores 0a 7 Setor 9 10 Setor 11 a 15 Cont m o diret rio do disco cada entrada do diret rio compreende 16 bytes logo podem existir no m ximo 128 arquivos no disco Setor usado para armazenamento tempor rio da rea do buffe
18. 1 01 ADAPTADORA DE DRIVE PARA TK90X FDC CIRCUIT Da 4 4 RA 04 gt 5 TED x NEU VOX 34 RAS 7407 4 4 1 53 m 5V pe 4 2 E do B 5 I 3 11 42 ea 36 io pe 13 zn 2 14 4 U19 _ CA 2 x U19 C 74HF367 o d D gt bes 15 5 gt U19 B 5 E 7406 uter 7406 gt q 7406 20 35 gt 26 U19 E 74HC139 u FOLHA 2 24 A15 1 borda descida MREQ Q dispara um pulso negativo 5 10u 270K F 50V 5V R8 5k6 D1 1N4148 174 4 us m F1 D7 758 ms R26 ANY 1K 74HC04 12 POWER sy 7805 1 P Usar dissipador de calor GND CLOCK 013 18 551 A 74HC04 borda de subida deste sinal dispara um pulso CLR na saida Q1 de AMnzciK N C 74HC161 U13 D 8 74HC04 SYNCHRON 1n4148 27 128 20 ROM DOS IDS 91 V1 01 ADAPTADORA DE DRIVE PARA 90 FOLHA 3 CIRCUITOS BOTAO MAGICO RESET MANUAL CLOCK POWER E ROM DOS 25 IMPRESSORA es Componentes 4 U6 B 5 oos 88 88885 23 amp 74HC32 I Jo on cio Im SINAIS DO 90 USADOS PELA 10591 Podroo de impressora 5V SYNCHRON 105 91 1 01
19. 15363 A COM RAND USR 15360 1 O TK90X est no modo imediato n o est rodando programas do usu rio 2 O ambiente do SODIS BETA j foi inicializado embora o TK90X esteja no modo BASIC est com um dos cursores do BASIC na tela x olt ur Es x 2 E A15 3 25 w lt gt A14 ex 12 So a CTRL BLOQS KOUT N vel 1 aqui despagina a ROM BASIC e pagina a ROM BETA Figura 5 Circuito de paginac o com RAND USR 15360 e RAND USR 15363 3 Para que o RAND USR 15360 seja corretamente executado em algum momento anterior o SODIS BETA fez o seguinte acompanhe pela Figura 5 3 1 Escreveu um dado na PORTA FCh com a seguinte configura o para os bits D7 e D6 07 0 leva BLOQSEL 0 cujo efeito desbloquear o SELETOR O I O com perif ricos do TK90X plugados no conector de expans o da IDS2001ne fica bloqueado 06 0 leva BLOQPONTE 1 cujo efeito desbloquear a PONTE 3 2 Escreveu um dado na PORTA FFh com o bit 07 1 alterando em CONFIG CCT somente a sa da JET SKI PONTE para n vel 1 cujo efeito fazer o MUX selecionar o MODO PONTE 3 3 Escreveu um dado na PORTA FCh com a seguinte configura o para os bits D7 e D6 07 1 leva BLOQSEL 1 cujo efeito bloquear SELETOR O I O com perif ricos do TK90X plugados no conector de expans o IDS2001ne fica desbloqueado 06 0 ma
20. A este byte checado pela rotina 2371H N o usados cont m 0 N o usados cont m espa os N o usado N mero de arquivos apagados no disco Nome do disco conforme definido pelo comando FORMAT se o nome tiver menos que 8 caracteres os demais ser o preenchidos com espa os N o usados 0 Formato das portas de entrada Porta 31 1F Porta 63 Porta 95 5F Porta 127 7F Porta 255 FF Bit 7 Bit 6 Bit 5 Bit 4 Registrador de status do controlador Registrador de trilha do controlador Registrador de setor do controlador Registrador de dados do controlador Porta status secundaria Leitura do pino 39 INTRQ do controlador 1 Comando terminado 0 Comando em andamento Leitura do pino 38 DRQ do controlador 1 FDC requisitando dados O FDC n o tem dado dispon vel Leitura do sinal de BUSY da impressora paralela 1 Impressora ocupada O impressora livre Leitura do padr o de impressora 1 Padr o de impress o ABICOMP O Padr o de impress o MSX 1 1 Bit 3a 0 N o utilizados Formato das portas de sa da Porta 31 1F Porta 63 Porta 95 5F Porta 127 7F Porta 251 FB Porta 252 FC Bits 2 Bit 3 Bit 4 Bit 5 Registrador de comandos do FDC Registrador de trilha do controlador Registrador de setor do controlador Registrador de dados do controlador O dado a ser impresso deve ser enviado para esta porta onde ficar armazenado Porta
21. INTERFACE DE DRIVE 7 90 95 7 Manual do Usu rio NDICE APRESENTA O eee 3 INTERLIGANDO O EQUIPAMENTO 4 CONVEN ES 7c 5 COMANDOS DO DOS 5 RETURN osso ala ado D 5 RAND USR 15360 at e E 5 CH 5 6 FORMAT A 6 LOAD Loreto 7 R N ott Ca ie doe 7 ERASE a qua tete on inda 7 MOME stre 7 MERGE 8 NEW a LE A 2 8 PP OH HER 8 PEEK MS 8 PONE x ULL I UL 8 Auc uM EM M E 8 BU SNP E EMI LUN I E US 9 GOTO da ue pa aga MEE MEE UE 9 RAND USR 15363 REM 9 S rar 9 UNI ase saa nato mo atukta 9 COMANDOS DE IMPRESSORA 10 a dna q ad 10 uu ana o sa Suwa mA 10 ARQUIVOS SEQUENCIAIS E ALEAT RIOS 10 TIPOS DE ARQUIVOS 10 ARQUIVOS SEQUENCIAIS E ALEAT RIOS 11 COMANDOS DE SEQ E ALEAT RIOS 11 FITA CASSETE DISQUETE 14 DISCO DISCO since 15 INTERFACE DE IMPRESSORA 15 TRATAMENTO DE ERROS
22. RUN Equivalente ao comando LO d seguido de se o programa for salvo com o n mero de linha SE Line a execu o come a por ela caso contr rio a execu o ser a partir da primeira linha do programa n 5 iru run 5 code A segunda forma permite a execu o de um programa em linguagem de m quina a partir do endere o inicial do bloco se o endere o inicial for outro ent o deve ser usado o comando r amd lt gt endere o ERASE Apaga arquivos no disquete Para apagar um arquivo que n o seja em BASIC o tipo de arquivo dever ser especificado terase tipo Onde tipo code data ou lt gt Devido a forma de armazenamento no disquete utilizada pelo D O S o arquivo que for apagado e estiver entre outros arquivos deixar um espa o vazio que n o ser aproveitado para o armazenamento de outros arquivos isto ocorre porque o D O S sempre grava um arquivo ap s o ltimo que foi gravado ou seja os setores s o preenchidos na ordem crescente dentro das trilhas Quando houver espa o vazio no disquete o diret rio acusar um ou mais arquivos apagados para sanar este inconveniente existe o comando move descrito a seguir MOVE Permite compactar os arquivos no disco quando h espa os deixados pelo comando erase liberando mais espa o no fim do disquete 10 MERGE Funciona exatamente como o comando merge do cassete acrescentando um programa BASIC a out
23. Usa se o comando print para escrever no arquivo ap s o final da escrita o arquivo deve ser fechado para abri lo novamente para leitura usamos open gt canal nome R Os comandos input e inkey ser o usados para a leitura dos dados do arquivo ao t rmino da leitura devemos fechar os arquivos Os arquivos aleat rios podem ser abertos tanto para leitura quanto para escrita simult neos open gt canal nome RANDO tamanho 11 Onde tamanho o tamanho do registro a ser usado e o valor m ximo de tamanho ser 255 O registro item armazenado na forma de um string simples se esta for menor que o tamanho especificado o registro ent o receber um carriege return no fim Ch r E 12 se for maior que o registro n o haver o byte Ch E 13 eo excedente ser perdido 2 Close Permite que o arquivo seja fechado bastando pra isso fechar o canal com o qual o arquivo foi aberto cloze gt canal 3 Print 4 Escreve dados no arquivo deve ser usado apenas no BASIC TK o que significa que n o precisa ser precedido pela sequ ncia RAND USR 15565 print canal regl regtM Onde reg1 regN s o optativos no caso de arquivos sequenciais Os ap strofos s o necess rios para separar os registros Para escrita em arquivos aleat rios usamos a forma print canal inr red Onde nr o numero do registro reg um item a ser escrito no registro no caso de arquiv
24. a Ler a vari vel de sistema SAVE 5D16 rea de vari veis da BETA cujo conte do representa a configura o do circuito presente em CONFIG CCT b Alterar o bit D5 STROB IMP do dado lido em SAVE 5D16 de 1 para 0 c Escrever o dado na porta FFh o registro de configura o do circuito d Aguardar o tempo de strobe previsto para a norma da porta paralela e Alterar o bit D5 de 0 para 1 e escrev lo novamente na porta FFh O dado existente no registro da impressora ter sido transmitido para a impressora 44 IMPRESSORA STROB IMP Figura 13 Diagrama em blocos do circuito da impressora 2 FLOPPY DISK CONTROL FDC As portas de sa da e entrada registros do FDC 1Fh 3Fh 5Fh e 7Fh s o utilizadas para o controle do FDC O SELETOR dever estar desbloqueado BLOQSEL 0 Veja abaixo o mapa de decodifica o dos endere os do FDC 1F 31 eeo O 0 1 ML ll O 0 1 0 MD O 0 0 11 3F 63 e e e e e I I e 071071 11 1 1 1 0 0 1 0 95 e Pe 0 0 1 o 0 1 127 o o o 1 Figura 14 de decodifica
25. al IOREQ passa por um mecanismo de bloqueio que desativa o barramento de expans o nas opera es de da IDS 91 e desativa a IDS 91 nas opera es de com outros perif ricos Por este motivo recomenda se que perif ricos sejam conectados na IDS 91 e esta ao micro Como acima dito existe um revezamento entre a EPROM da IDS 91 e a ROM do micro n o acontecendo nunca das duas estarem ativas ao mesmo tempo Para a implementa o deste revezamento existe um mecanismo de pagina o das EPROMS Contudo para que o BASIC possa acessar DOS reservada a rea de mem ria a que referimos no inicio e que sempre priorit ria para o BASIC Alguns jogos podem incompatibilizar com este mecanismo e para isto foi prevista a porta 252 FC de I O que faz com que a EPROM do DOS fique desabilitada mesmo naquela rea dos 256 Bytes Principais entradas para o 0 0 5 15360 3200 15363 3203 15467 3268 15484 3C7C 15511 3297 15517 3290 15605 3CF5 Chamada ao DOS pelo usu rio Permite a execu o dos comandos em modo imediato Chamada ao DOS pelo BASIC TK permite o acesso ao drive pelo programa atrav s do comando j visto Ponto de entrada para paginar o restante da EPROM do DOS preserva todos os registradores mas deixa as interrup es desabilitadas Ponto de entrada para despaginar a EPROM do DOS preserva todos os registradores e reabilita as interrup es Ponto de entrada para habilitar com a IDS 91 e de
26. ara o acesso ROM BASIC e posterior retorno ao ponto original do programa Se o Z80 endere ar fora dessa faixa mesmo que seja na p gina O e respeitadas as demais condi es a ROM BASIC ou a RAM que estar vis vel Neste caso isso ocorre nos acessos entre 0000h a 3BFFh entre 3D00h a 3FFFh e de 4000h a FFFFh JET SKI Faixa de endere os de mem ria de 0000h a SFFFh que atrav s de mecanismos de hardware de pagina o de mem rias f sicas permite ao SODIS BETA acessar rotinas em toda a extens o de sua pr pria mem ria Neste caso est ativado o MODO JET SKI e somente ROM BETA estar vis vel ao 280 na p gina 0 O fluxograma da figura 2 detalha melhor o que foi considerado paras os modos JET SKI e PONTE 34 3 FLUXOGRAMA DO FUNCIONAMENTO GERAL DA IDS2001ne IDS 2001 FUNCIONAMENTO GERAL FLUXOGRAMA SIM A15 A14 0 JET SKI PONTE BLOQPONTE 1 ROM BASIC PAGINADA ACESSO SOMENTE AS FAIXAS DE 0000h A 3BFFh E DE 3FFFh ROM BETA PAGINADA ACESSO SOMENTE A FAIXA DE 3C00h A 3CFFh ROM BASIC PAGINADA LIVRE ACESSO AOS 16 KB DA ROM DO TK90X ROM PAGINADA LIVRE ACESSO AOS 16 KB DA ROM BETA 15 1 OU A14 1 15 14 1 MESMO QUE PONTE ESTEJA DESBLOQUEADA BLOQPONTE 1 15 14 OU AMBOS EM 1 RESULTARA NO DESBLOQUEIO IMPORTANDO SE NO MODO JET SKI OU PONTE O ACESSO SER EM UMA DAS GINAS 1 2 OU 3 DO 280
27. azena o conte do de uma rea de ram em um setor especificado de um arquivo em disquete Smztipos enderecoram setaor 15 40 Caso o drive utilizado seja antigo com o mecanismo de acionamento da cabeca tipo CAM o D O S pode assumir erroneamente nos testes iniciais para se determinar o tipo de drive que o drive de 80 trilhas o comando 40 sana o problema determinado indicando que o drive corrente de 40 trilhas 16 80 o contr rio do anterior atualmente pouco utilizado 17 GOTO Exclusivamente usado para carregar um programa salvo pelo Bot o 48K Durante o processo algumas linhas estranhas aparecer o na tela mas fazem parte do processo e logo ap s desaparecer o t gt gt Onde nome o nome do arquivo dado pelo usu rio conforme ser explicado no cap tulo VII 18 RAND USR 15363 REM Usado para execu o de comandos do D O S a partir do BASIC A key word presente na linha de comando imp e duas restri es ao programa 1 S pode existir um comando D O S por linha BASIC 2 Este comando tem que ser o ltimo da linha usr 15363 irem comando 19 SAVE Salva um programa em BASIC blocos de bytes ou matrizes no disquete gt 2aves S Lines Linha iSaver S icodes inicio comprimento 2aves S idatas A 1 lt code gt 16384 6912 Para salvar telas n o poss vel u
28. em seu lugar vai para o conector de expans o da BETA o sinal IOREQ igual 1 Para as outras interfaces do TK plugadas IDS tudo se passa como se n o houvesse requisi o de 1 A Figura 8 abaixo mostra o mapa dos endere os para as seis portas do SELETOR 41 1 31 ex 6 e e cec OD ON T 0 011 010 1 3F 63 e e e e o T T 1 1 1 T 1 10 o holon 95 e e e e 011 0 1 111 1 1 0 O 1 0101 127 KH o 01101011 F7 247 IR uim 1 1 1 1 00011 FF 255 0 11 IR 0 0 1 101 Figura 9 Mapa de decodifica o dos endere os das portas dos dispositivos de 1 da 1052001 selecion veis pelo SELETOR Note que WR participa fisicamente da decodifica o conforme detalhamento na Figura 9 Os outros sinais que participam da decodifica o f sica no circuito s o A7 2 1 0 BLOQSEL e IOREQ A5 A4 A3 e RD t m atua o l gica para evitarem conflito com outros circuitos Os sinais A7 2 1 AO BLOQSEL IOREQ e s o decodificados fisicamente no circuito para o acesso s portas do SELETOR Os sinais A5 A4 e RD participam logicamente da decodifica o para evitar conflitos com outros circuitos A tabela a seguir mostra quais s o os dispositivos de 1 selecion veis pelo SELETOR conforme seja feita uma leit
29. icamente no circuito enquanto para os sinais de A7 a A2 ocorre decodifica o l gica ou seja s o decodificados fisicamente em outros circuitos obrigando seus valores l gicos na porta FCh mesmo n o participando da decodifica o f sica para evitar conflitos com os referidos outros circuitos OUT FC bloqueia e desbloqueia os circuitos do SELETOR e da PONTE conforme D7 e D6 sejam 0 ou 1 veja FIGURA 7 0 0 DESBLOQUEADO DESBLOQUEADO 0 1 DESBLOQUEADO BLOQUEADO 1 0 BLOQUEADO DESBLOQUEADO 1 1 BLOQUEADO BLOQUEADO Figura 8 Como o BLOQ CCT bloqueia e desbloqueia os circuitos do SELETOR e PONTE D7 usado no bloqueio do SELETOR e D6 no bloqueio da PONTE Os estados de bloqueios s o armazenados em dois flip flops e permanecem atuando at que novos estado sejam estabelecidos mediante um outro OUT FC Como j visto no POWER ON e no RESET de hardware os flip flops s o limpos pelo circuito e assumem a condi o inicial de desbloqueio tanto do SELETOR quanto da PONTE SELETOR amp CONFIG CCT O SELETOR usa seis portas de 1 da IDS que podem ser bloqueadas pelo circuito BLOQUEADOR S o as portas 1Fh 3Fh 5Fh 7Fh F7he FFh O SELETOR como diz o pr prio nome seleciona qual circuito ser ativado para na IDS Sempre que o SELETOR for desbloqueado significa que o SODIS BETA ir acessar uma das portas de da IDS consequentemente e automaticamente o sinal IOREQ do bus do 280 bloqueado circuito e
30. lguns erros apenas causam a interrup o do processamento mas n o s o seguidos de mensagem alguma para se obter um n mero relacionado ao erro ocorrido use os comandos do 0 0 5 na forma let variavel 15365 remo comando Onde vari vel conter um numero cuja interrup o 0 Comando executado sem problemas 1 Arquivo inexistente no disquete 2 Arquivo j existente no disco Ocorre quando se tenta salvar um arquivo de mesmo nome e tipo j existente no disquete Sem espa o no disco mero do registro acima do especificado N Erro no disco Erro de sintaxe nos comandos Desta forma basta se verificar a vari vel para a tomada de decis es e impress o de mensagens nos programas APROFUNDANDO SE NA IDS 91 1 Introdu o A IDS 91 constitu da principalmente por dois circuitos integrados O controlador de disco flex vel FDC 1793 7 e uma EPROM 27128 16 Kbytes contendo o D O S O FDC comunica se com o DOS atrav s das portas de entrada e sa da de numero 31 1F 63 SF 95 BF 127 7F A EPROM acessada atrav s da faixa de endere o de 256 bytes entre 15360 e 15615 3C00 e e em determinados instantes pode ocupar os 16 Bytes iniciais do mapa de mem ria do TK A IDS 91 utiliza 7 portas de l O e isso pode ocasionalmente resultar em conflito com outro perif rico ligado ao expansor o qual tamb m pode se utilizar de uma destas portas buscando 16 evitar tal problema o sin
31. lt 8 DD DD 1 16K HH HH 1 16K DD DD 16K HH HH DD DD 1 32K HH HH 1 32K a EN I 73 327 11FFF o 89632 11000 lt 69 631 10FFF 65 536 10000 65 535 FFFF 49 152 C000 49 151 BFFF 32 768 8000 32 767 7FFF 16 384 4000 MEM RIAS DA BETA 16 383 3FFF 16 383d 3FFF 00000 0000 00000d 0000 Figura 1 Mapa de mem ria generalizado e as mem rias da IDS2001ne Os quatro primeiros blocos existem fisicamente no TK90X e seus endere os t m uma correspond ncia biun voca com os endere os das p ginas de mem ria do Z80 O Bloco 0 1 acrescentado com a inclus o da IDS2001ne e o circuito chaveia a p gina 0 do 280 entre os Blocos 0 e 0 1 Os Blocos de 4 a B representam genericamente poss veis amplia es de mem ria f sica como por exemplo os Spectrum 128 e Spectrum 3 nos quais se implementou circuitos para que as quatros p ginas do Z80 sejam chaveadas em 12 blocos de mem ria f sica 2 DEFINI ES E CONVEN ES mbito deste relat rio Em princ pio as defini es e terminologias usadas a seguir s o aplic veis somente aos relat rios e outros documentos elaborados pela synchron O sentido dos termos podem estar de acordo com o uso corrente ou n o mas todo esfor o foi feito para que refletissem exatamente o sentido j consagrado no meio t cnico Bases num ricas Todos os n meros neste relat rio est o na base dez exceto quando especificado ao contr rio Ex 1230 octal 1234 deci
32. mal 01010 bin rio 1234h hexadecimal Os n meros representados em decimal n o ter o indicador Ex 1234 um decimal Mem ria f sica Toda mem ria contida em circuitos integrados 33 Mem ria prim ria Mem ria f sica instalada na motherboard do TK90X Os 64 K bytes do TK90X s o uma mem ria prim ria Bloco 16 K bytes cont nuos e lineares de mem ria f sica V rios blocos podem ser concatenados para formar um banco de mem ria f sica por exemplo no Spectrum 128K existem 12 blocos perfazendo um total de 192 KB de mem rias RAM e ROM P gina Faixa de 16 K bytes cont nuos e lineares dentro da qual o microprocessador pode gerar endere os O Z80 pode endere ar numa faixa de endere os lineares de O a 65 535 Diz se ent o para efeitos desse relat rio que sua capacidade de endere amento de 4 p ginas J o 8088 tem capacidade para endere ar 64 p ginas Paginar um bloco No TK90X um modo comum do sistema operacional SO vencer os limites de endere amento do seu microprocessador fazendo pagina o em um conjunto de blocos com mais de 64 KB de mem ria Para isso o SO manipula um circuito eletr nico do hardware para desviar a p gina endere ada pelo microprocessador para um dos n blocos de modo que o processamento n o sofra descontinuidade nem perdas de informa es No caso objeto desse relat rio no qual se considera a IDS 2001 conectada temos normalmente o TK90X operando sobre cinco blocos de mem
33. na opera o de encaixe verifique que h uma pequena placa guia neste conector sua finalidade impedir uma conex o defasada que pode resultar em danos tanto para o micro quanto para a interface Extensor do slot do micro E uma c pia quase igual ao slot de expans es na traseira do micro apenas o sinal IOREQ filtrado pela IDS 91 para garantir que nenhum outro perif rico tenha acesso enquanto a IDS 91 estiver fazendo uma opera o de 1 0 Caixa Abriga a placa principal e extensora da IDS 91 FIGURA 1 INTERLIGANDO O EQUIPAMENTO 1 2 3 4 5 6 7 8 9 Mantenha o micro desligado Conecte a IDS 91 no barramento de expans o do micro fig 2 Fique atento para a plaquinha guia que dever encaixar se com precis o no corte do slot de expans o de seu micro Conecte o plug de alimenta o da fonte de seu micro no plug da IDS 91 Conecte o cabo de drive no conector de seu drive Certifique se que a TV o drive e o micro estejam ligados rede el trica de sua resid ncia Verifique tamb m as tens es de 110 e 220 V Coloque o disquete no drive e deixe o com tampa aberta Ligue a TV o drive e por ltimo o micro 1 Providencie para que a sua TV j esteja previamente sintonizada com o canal de seu micro Veja tamb m se os cabos est o firmemente encaixados 2 O led do drive dever acender e ap s alguns segundos apagar se Se o led ficar aceso permanentemente desligue o micro de imediat
34. nt m BLOQPONTE 1 cujo efeito manter desbloqueada a PONTE 4 Ap s a sequ ncia acima o circuito da IDS2001ne termina no MODO PONTE com a PONTE desbloqueada Todo acesso do 780 sua PAGINA O ter a seguinte visibilidade de mem rias De 0000h 3DFFh ROM DO TK90X De 3C00h a 3CFFh ROM DA IDS2001ne De 3FFFh ROM DO TK90X 5 O usu rio digita RAND USR 15360 no teclado do TK90X Ao apertar a tecla ENTER o fluxo do BASIC se desvia para o endereco solicitado que est dentro da rea de enderecos da PONTE Quem est vis vel a ROM BETA Rotinas na PONTE v o dar o devido tratamento ao comando do usu rio O cursor muda para o cursor do SODIS BETA gt B gt C gt ou D gt conforme o drive defaut Agora TK90X s reconhecer os comandos do SODIS BETA Um deles justamente o RETURN que far o micro 39 retornar ao ambiente nativo do BASIC Veja abaixo o mapa de decodifica o dos endere os de mem ria parao MODO PONTE 3C00 15360 0 1 0 0 1681800 1 3 1 1 9 011 1141 E Figura 6 MODO PONTE Decodifica o dos endere os de mem ria Sinais que s o nre no circuito A15 a A8 JET SKI PONTE e BLOQPONTE B COM RAND USR 15363 1 O TK90X poder estar rodando um programa do usu rio modo programado ou estar no modo imediato A diferenca que RAND USR 15363 retorna o controle para o BASIC no modo imediato ou no programad
35. nto tempor rio do par DE em chamadas a ROM BASIC Endere o do inicio do comando D O S ap s lt REM gt ou diretamente do editor BASIC Armazena a vari vel ERR SP 23613 14 cujo valor alterado pelo D O S Flag 00 D O S foi chamado por RAND USR 15360 FF D O S foi chamado por RAND USR 15363 Impede a emiss o de mensagens de erro Copia do dado enviado a porta de configura o secundaria 255 FF Flag 00 2 Buffer de impressora n o deve ser salvo no disco FF O buffer deve ser salvo e recuperado ap s comando Flag 00 2 Interface ONE n o est presente FF Interface ONE est presente e as vari veis do microdrive devem ser salvas N mero do drive DEFAULT cuja letra aparece seguida do sinal Endere o de retorno quando termina a execu o dos comandos do D O S Antigo valor do SP do Z 80 alterado em duas posi es pelo D O S Indica que a forma de ponto flutuante criada durante a analise da sintaxe dos comandos deve ser eliminada antes da representa o do comando USUAR 21 13 Pinagem dos conectores Pinos 01 a 33 TERRA Pino 02 N C Pino 04 N C Pino 06 Drive Select 3 Pino 08 INDEX Pino 10 Drive Select O Pino 12 Drive Select 1 Pino 14 Drive Select 2 Pino 16 Motor On Pino 18 Direction Pino 20 STEP Pino 22 Write Data Pino 24 Write Gate Pino 26 Track 00 Pino 28 Write protected Pino
36. o IOREQ 1 porque o flip flop do BLOQUEADOR DO SELETOR foi resetado n o ser poss vel o com as interfaces plugadas no conector de expans o da IDS2001ne Quando SODIS BETA n o necessitar de com IDS2001ne deixar o SELETOR desbloqueado permitindo que as interfaces sejam reconhecidas pelo TK90X como veremos mais adiante B NO RESET DE HARDWARE DO 280 1 Idem acima para o POWER ON OBSERVA ES 1 Como visto acima no POWER ON ou no caso de RESET de hardware a IDS entra no modo JET SKI no qual toda ROM BETA ficar vis vel para a PAGINA 0 do 280 Pela Figura 5 observa se que para manter se neste modo basta que JET SKI PONTE 0 n o influindo se o SELETOR est bloqueado ou n o ou se a PONTE est bloqueada ou n o O SELETOR e a PONTE estar o desbloqueados obrigatoriamente na ocorr ncia de POWER ON e RESET de hardware Podemos ver pela Figura 2 que no MODO JET SKI n o relevante o bloqueio ou n o da PONTE 2 Mas o desbloqueio do SELETOR implica na impossibilidade de com outras interfaces desde que conectadas no barramento de expans o da IDS J o bloqueio do SELETOR impede que se troque o modo no caso de JET SKI para PONTE por m n o impede o funcionamento normal do MODO JET SKI que est ativado impede tamb m o 1 com IDS impressora e FDC mas libera com outras interfaces ligadas IDS 38 2 CIRCUITO DE PAGINA O RAND USR 15360 E RAND USR
37. o Isto til para permitir o acesso dos programas do usu rio aos comandos do SODIS BETA 2 S o v lidas todas as considera es dos itens 3 e 4 anteriores 3 No modo imediato o usu rio digita RAND USR 15363 no teclado do TK90X Ao apertar a tecla ENTER o fluxo do BASIC se desvia para o endere o solicitado que est dentro da rea de endere os da PONTE Quem est vis vel a ROM BETA Rotinas na PONTE v o dar o devido tratamento ao comando do usu rio Como n o h um programa do usu rio sendo executado automaticamente o SODIS BETA faz um RETURN o que trar o micro de volta ao ambiente nativo do BASIC 4 No modo programado o BASIC executa RAND USR 15363 seguido de um REM para dar tempo ao chaveamento dos circuitos da IDS o fluxo do BASIC se desvia para o endere o solicitado que est dentro da rea de endere os da PONTE Quem est vis vel a ROM BETA Rotinas na PONTE v o dar o devido tratamento ao comando de disco que se segue Como h um programa do usu rio sendo executado o SODIS BETA faz um RETURN ao ponto seguinte no BASIC de onde se originou a chamada ao DOS C OBSERVA ES 1 Se no MODO PONTE JET SKI PONTE 1 esta for bloqueada BLOQPONTE 0 todo acesso do 280 sua P GINA 0 ter visibilidade para a ROM do TK90X Portanto uma vez inicializado o SODIS a PONTE dever ficar sempre desbloqueada de modo que tanto o usu rio quanto seus programas possam acessar
38. o dos endere os do FDC STATUS FDC 1 MH IN 7 ue 5 FDC INTR De Ene 080 WR WR PROT IOREQ Bi das _ Ai pe TOREQ e 0 AZ MOTOR STEP gt _ 0 DIRC z CLR gt lt ido seletor o S WR G nosd RES FDC WR D BLOQSEL DS Wa 022 ADRV4 DSO DO F AR 054 OUT FF DS3 SIDE Figura 15 Diagrama em blocos do circuito do FDC floppy disk control N o est o sendo mostrados alguns circuitos auxiliares do FDC 45 IV AVISO As informa es constantes deste relat rio foram obtidas mediante a an lise dos circuitos e do firmware da interface original devido a n o exist ncia de manuais t cnicos no Brasil para as vers es da BETA aqui encontradas Portanto use com os cuidados necess rios as informa es aqui contidas O autor n o teve quaisquer problemas na aplica o destas informa es ao usar a interface mas alerta que ser de inteira responsabilidade do usu rio se ocorrerem danos ou falhas no seu hardware decorrentes do uso inadequado ou n o deste relat rio O uso dos circuitos da IDS2001ne n o est permitido para fins comerciais O autor espera receber consultas informa es sugest es e cr ticas a respeito deste trabalho Este relat rio dever passar por atualiza es conforme novas informa es ficarem dispon veis Desenvolvido e escrito por Jorge Braga da Silva jorbs Qitelefonica com br 46
39. o dos monoest veis veja Figura 4 produz o pulso negativo CLR que limpa configura para 0 os flip flops do BLOQUEADOR DA PONTE do BLOQUEADOR DO SELETOR tamb m todos os flip flops do CONFIG CCT 1 1 sa da BLOQPONTE do BLOQUEADOR DA PONTE vai para 1 deixando a PONTE faixa de endere os de 3C00h a 3CFFh na ROM BETA desbloqueada 1 2 A sa da BLOQSEL do BLOQUEADOR DO SELETOR vai para 0 desbloqueando o SELETOR 1 3 Todas as sa das do 74LS273 no CONFIG CCT v o para 0 Ent o JET SKI PONTE 0 implicando que o MUX seleciona as linhas de endere o A15 e A14 para acessarem a sa da TK90XROMCS Com isso todo acesso do Z80 endere ado para mem ria entre 0000h e 3FFFh ir colocar a ROM BETA vis vel paginada chaveada na PAGINA O do microprocessador Este o chamado MODO JET SKI de opera o da IDS2001ne Veja abaixo o mapa de endere os do MODO JET SKI no POWER ON 37 0000 000001 0 01 0 0 0 0 0 3FFF 163831 0 01 1 12171 LEGENDA gt r Sinal decodificado fisicamente no circuito e N vel l gico do sinal logicamente irrelevante Figura 5 MODO JET SKI no POWER ON e RESET de hardware i e 2 SODIS BETA ser executado e far o papel do BASIC na configura o e inicializa o do ambiente Entre outras atividades far o teste de RAM dispon vel e incializar as vari veis de sistema do BASIC da BETA e da microdrive se estiver presente 21 Com
40. o e inverta a conex o do cabo no drive 3 Ao mesmo instante que o led apagar se surgir no canto inferior esquerdo da tela o prompt da IDS 91 seguido pelo cursor piscante do TK Se a tela apresentar listas pretas horizontais e alguns quadrinhos coloridos acione o bot o reset Cuidado para n o acionar o bot o 48K no lugar do bot o do reset Caso isso ocorra com a tampa do drive fechada e com o disco desprotegido para escrita o bot o m gico poder sobrepor informa es sobre as previamente existentes no disco Aparecendo o prompt e o cursor tudo correu bem caso contr rio consulte o guia de pequenos defeitos ou procure a assist ncia t cnica Feche a tampa do drive Seu equipamento est preparado para uso Rede El trica Fonte do Micro Plug para Alimenta o da IDS91 e do Micro de Encaixe Para a antena Figura 2 da TV Ill CONVEN ES Neste manual adotaremos as seguintes conven es 1 comarndo tudo o que estiver entre os sinais de maior e menor significa uma tecla apertada Ex Bio t0 gt 2 Se n o for especificado o contr rio os comandos funcionam de modo semelhante ao do BASIC IV COMANDOS DO D O S D O S o sistema operacional de disco Disk Operating System na IDS 91 este programa est gravado permanentemente em uma mem ria dentro da interface como existe um sistema cont nuo de revezamento entre a mem ria IDS 91 e a do micro isto significa que a mem
41. os aleat rios s podemos escrever um registro de cada vez 4 Input Obt m um item do arquivo e o aloca a uma vari vel especificada como se tivesse sido digitado do teclado para arquivos sequenciais o formato input gt canal variavel Onde Vari vel ser string ou num rica conforme o caso atentar para a consist ncia dos dados evitando ler um item num rico em uma vari vel string ou vice versa No caso de arquivos aleat rios temos lt input H gt canal inn variavel 5 Inkey Como ocorre no teclado esta fun o devolve apenas um caractere obtido do arquivo inkeud lt gt canal 6 O Fim do arquivo A tentativa de ler um item ap s o fim de um arquivo sequencial resultar na mensagem de erro 8 FIM DE ARQUIVO com execu o do programa sendo interrompida para se evitar este problema deve se simular a fun o EOF End OF File que devolve o valor 1 se o ultimo caracter do arquivo j foi lido 1 DEF Bid PEER 235651 256 PEEKR 23632 25574 251 256 x PEER 23575 2 1 DEF PEER FN E J 15 PEER FH E J AND PEER El 14 PEER E 0 25 Se o ultimo caracter do arquivo tiver sido lido a fun o FN E J onde J o numero do canal a que se liga o arquivo devolver o valor 1 caso contrario devolver o valor 0 Quanto aos arquivos aleat rios se tentarmos uma leitura ap s o fim do arquivo ocorrer erro de sintaxe
42. presso com 4 Acentua o e escolha de padr o O software providenciar o caracter acentuado correspondente ao padr o escolhido se receber uma sequ ncia correta de caracteres 5 Envio de caracteres de controle impressora Para permitir que os caracteres de controle sejam enviados impressora devemos usar o comando POKE 23681 Numero de Caracteres XI Os caracteres ser o enviados impressora sem receberem qualquer tratamento do software por ex O Tokem 181 ser enviado diretamente e n o mais os caracteres a fun o se comportar normalmente ap s terem sido enviados o n mero de caracteres especificado Uso com linguagem de maquina Para imprimir o caracter cujo c digo esteja no acumulador usamos a instrumenta o ASSEMBLY CALL SCFSH nu Esta ltima depois de o canal 3 ter sido aberto OBS existe um JUMPER interno na IDS 91 o qual permite a escolha entre os padr es ABICOMP e MSX 1 1 TRATAMENTO DE ERROS o procedimento que o D O S ou o BASIC adotam quando ocorre um erro qualquer no processamento dos programas ou comando os erros podem ser de dois tipos 1 Quando o D O S esta ativo sinal gt na linha de edi o O comando abortado e reapresentado para que o usu rio fa a as corre es necess rias uma mensagem apresentada elucidando o tipo de erro 2 Quando o BASIC est ativo A
43. r da impressora esta rea passa ent o a ser usada pelo D O S para descarregar sequencialmente os setores do diret rio durante uma busca de arquivo Usado pela rotina do Bot o 48K N o utilizados pelo D O S acess veis somente por linguagem de m quina Formato das entradas do diret rio Bytes 7 Byte 8 Bytes 9 e 10 Bytes 11 e 12 Byte 13 Byte 14 Byte 15 Nome do arquivo Byte 0 1 O arquivo foi apagado pelo comando ERASE Byte 0 0 Fim do diret rio Letra correspondente ao tipo de arquivo B C D Tamanho do arquivo em bytes para tipo BASIC e endere o inicial do bloco para tipo CODE O conte do varia de acordo com o tipo de arquivo CODE Comprimento do bloco BASIC Tamanho do BASIC N mero de setores ocupados pelo arquivo Setor inicial do arquivo Trilha inicial do arquivo Formato do setor de configura o Bytes 0 a 244 Vazios 0 Byte 255 Byte 226 Byte 227 16H 17H 18H 19H Byte 228 Byte 229 e 230 Byte 231 Bytes 232 e 233 Bytes 234 a 242 Byte 243 Byte 244 Bytes 245 a 252 Bytes 253 a 255 Pr ximo setor livre no fim do disco Trilha do pr ximo setor livre Cont m o tipo de formata o empregada no disco 80 trilhas face dupla 40 trilhas face dupla 80 trilhas face simples 40 trilhas face simples N mero total de arquivos no disco incluindo os apagados N mero de setores livres do disco Cont m o valor 16 indicando que o disco padr o BET
44. ria RAM n o utilizada para armazenamento do D O S Reconhecemos que 0 0 5 est ativo em determinado momento pela presen a do prompt gt B C D gt seguido pelo cursor sempre que o sistema inicializado o drive ativado ser o A D O S ativo significa que qualquer comando introduzido pelo teclado ser interpretado pelo D O S Vamos come ar ent o pelo comando que nos permite voltar ao BASIC 1 RETURN Digite lt 7 E tU gt seguido de lt gt para retornar ao BASIC normal do TK No primeiro retorno a tela de abertura do TK ser apresentada 2 RAND USR 15360 r arn d gt lt L gt 15360 lt ter gt leva o usu rio para sistema operacional e o prompt do D O S voltar a surgir na tela 3 CAT Para saber quais programas est o gravados no disco usamos C t gt ds Onde no e ds s o par metros opcionais Ap s alguns instantes ser o enviadas as seguintes informa es TITULO NOHE H1 arquivo apagado gt 52 D arquivo 1 1 D a sT 54 rquivo 3411 un c JL cc H H zc pp gt Livre 5 NOME o nome do disquete atribu do pelo usu rio formata o N1 o n mero de arquivos no disco N2 o n mero de arquivos apagados ver o comando move D o drive selecionado para o diret rio T o tipo de arquivo B BASIC C c digo
45. rias quatro do pr prio micro e um da interface totalizando 5 x 16K 80K total de mem ria f sica Portanto um circuito eletr nico ter a incumb ncia de chavear ou paginar a ROM BETA no lugar da ROM BASIC e vice versa conforme seja adequado a cada momento E obvio que as mem rias f sicas est o presas na placa e portanto n o ir o se mover para ocupar uma o lugar da outra Na verdade a p gina O veja figura 1 do Z80 que desviada pelo circuito a comando do SO para ser acessada no bloco f sico correto Neste caso a ROM BETA no interior da interface Banco de mem rias Toda a mem ria de um sistema por exemplo o banco de mem ria do TK90X de 64 K bytes 16 K bytes de ROM e 48 K bytes de RAM e da IDS2001 16 K bytes de ROM Banco de mem ria RAM Toda a RAM de um sistema Banco de mem ria ROM Toda a ROM de um sistema ABCD Sinal qualquer ativo em n vel l gico zero ABCD Sinal qualquer ativo em n vel l gico um SODIS BETA Sistema Operacional de Disco da BETA PONTE Faixa de endere os de mem ria na p gina O no caso da IDS 2001 os endere os de 3C00h a 3CFFh que atrav s de mecanismos de hardware de pagina o de mem rias f sicas permite ao SODIS BETA acessar rotinas na ROM BASIC e at mesmo na RAM do micro Quando o Z80 acessa a p gina O nesta faixa estando o SODIS BETA no MODO PONTE e com a ponte n o bloqueada a ROM BETA que estar vis vel ao Z80 Rotinas a contidas preparam o ambiente p
46. ro j existente As linhas j existentes com o mesmo n mero da nova ser o substitu das pela atual merge 5 Tamb m impede a auto execu o de um programa salvo com save line 11 NEW Permite a mudan a de nome de um arquivo se n o for arquivo em BASIC o tipo deve ser especificado nEw elhonome stipos 12 COPY Usado para execu o de c pias de arquivos de um drive para outro se n o for arquivo BASIC o tipo deve ser especificado copurdrivedes tino novonomerdrive Ffonte vel tipos Se no drivedestino houver algum arquivo com o mesmo nome que o novonome o usu rio ser perguntado se deseja ou n o substitu lo pelo atual Para copiar TODOS os arquivos de um drive para outro use copurdrivedes tino driveronte y Para copiar arquivos com apenas um drive ou para se obter uma c pia imagem para backup o usu rio disp e do programa copyfil no disco que acompanha a interface Este comando precisa ser de no m nimo 4 kbytes livres na mem ria para ser executado caso contr rio a mensagem ram lotada ser emitida e o comando abortado 13 PEEK Permite ler qualquer setor de um arquivo e transferi lo para uma localiza o na RAM tipo enderecoram setor S cont m o nome do arquivo endere oram e o endere o na ram onde o setor ser armazenado e setor e o n mero no arquivo do setor desejado 14 POKE Arm
47. sabilitar o conector de expans o podemos acessar o FDC diretamente Executa a opera o anterior de modo inverso Ponto de entrada para enviar a impressora paralela o caracter cujo c digo esteja no registrador A n o preserva nenhum registrador e deixa as interrup es habilitadas Algumas rotinas do D O S Ap s a chamada a 15467 3C6B ponto de entrada que vai paginar a EPROM do 0 0 5 por completo teremos o D O S em sua principal atividade que o gerenciamento de todos os acessos ao disco Seguem se algumas de suas rotinas 9073 2371 11983 2ECF 11990 2ED6 12027 2EFB 12429 308D 12440 3098 L o setor de configura o do disco na rea destinada ao buffer da impressora 23296 a 23551 e ajusta as vari veis do sistema para o tipo do disco dependendo contudo do conte do da vari vel em 23831 5D17 salva antes o conte do do buffer no setor 9 da trilha 0 Aciona o drive corrente e l a trilha em que a cabe a estiver posicionada guardando a nas vari veis adequadas E necess rio chamar esta rotina antes de chamar as rotinas de leitura e escrita de setor Na entrada o registrador B deve estar com o valor 0 Realiza a leitura de setores do disco Na entrada HL deve conter o endere o da RAM para onde os setores ser o lidos O registrador D dever conter a trilha onde se localiza o setor e o registrador E o setor correspondente B dever conter o n mero de setores a serem lidos No caso de mais de
48. sar lt gt da a exist ncia da ltima forma 20 ATTR Muda os atributos Ink e paper da tela sem alterar seu conte do Dk catitr gt paper ink Onde D C ou D Paper 0 1 7 Ink 0 7 V COMANDOS DE IMPRESSORA 1 LPRINT O TK pode suportar dois tipos de impressoras 1 ZX ou equivalente Alphacom 32 e Timex 2040 2 Paralela padr o Centronics Quando o sistema micro IDS 91 ligado o canal amp 3 conectado a rotina da interface paralela esta situa o pode ser alterada por este comando Arclprint H lt center gt ou lt usr gt 15363 irems lprintstH N o confundir a segunda forma com o comando BASIC LP im t gt que usado para enviar dados a impressora Este comando s e usado para mudar o tipo de impressora para a qual ser o enviados os dados de CO gt lt 12 t gt e lt Primt gt doBASIC J vimos este comando quando tratamos da c pia de arquivos do D O S veremos agora uma nova aplica o para este comando na interface da impressora Existem dois modos de utiliza o deste comando com a impressora paralela 1 dump de texto Tudo o que estiver na tela e for texto ser enviado a impressora os caracteres gr ficos UDG e figuras ser o substitu dos por espa o usr gt 15363 copy 2 dump total Transfere texto UDG e gr ficos da tela para a impressora exceto
49. t no disquete e em seu lugar salve a vers o disco gras A limita o deste m todo que somente programas do HEADER pequeno bloco de 17 bytes gravados previamente pelo SHILIE em fita e que cont m informa es sobre o programa podem ser transferidos Bot o 48K o meio mais simples e r pido para a transferencia de programas para disco se o programa se utilizar do modo 1 de interrup o do Z 80 o Bot o 48K n o funcionar O nome deste bot o vem do seu modo de operar em que toda a mem ria RAM do micro 48K transferida para o disco na configura o em se encontrar no instante em que o bot o for pressionado Sequ ncia para a correta opera o do Bot o 48K Formate um disco em face simples Coloque o disco no drive A Retorne ao BASIC e limpe toda a mem ria usando FAND USR 8 Carregue e rode o programa do cassete normalmente Aperte o Bot o 48K por um instante Aguarde o fim da opera o ap s a qual o programa dever continuar rodando normalmente Caso isto n o ocorra pode ser indicio de que a transferencia n o foi bem sucedida 7 Teste o resultado da transferencia usando o comando go D O S o Observa es 1 nome do arquivo e seu CODE 2 Voc pode mudar este nome por outro a seu gosto usando o comando do D O S 3 O Arquivo salvo no disco consome 192 setores e se instala nas trilhas de 1 a 12 do disco por isso nessa rea n o deve
50. ura ou uma escrita de dado 0 0 Registro de COMANDO do FDC 0 0 OUT 3F Registro de TRILHA do FDC 0 0 OUT 5F Registro de SETOR do FDC 0 0 OUT Registro de DADOS FDC 0 1 IN 1F Registro de COMANDO do FDC 0 1 IN 3F Registro de TRILHA do FDC 0 1 IN 5F Registro de SETOR do FDC 0 1 IN TF Registro de DADOS do FDC 1 0 OUT FF Registrador do CONFIG CCT 1 1 IN F7 Status do FDC e da impressora Figura 10 Identifica o dos dispositivos de da IDS2001ne selecion veis pelo SELETOR C O CONFIG CCT O CONFIG CCT um dos dispositivos de I O controlados pelo SELETOR Portanto qualquer acesso a esse dispositivo depende do pr vio desbloqueio do SELETOR Trata se de um registro de 8 bits que armazena diversas configura es para o FDC o circuito de sele o de drives o modo de opera o para acesso as mem rias da BETA e do TK90X JET SKI PONTE e o controle da impressora STROBE O registro do CONFIG CCT n o pode ser lido apenas escrito Por isso o SODIS BETA armazena seu conte do em SAVE FF 5D16h uma das vari veis de sistema da BETA A porta de acesso do SELETOR para o registro de configura es como vimos acima a FFh somente no modo escrita A tabela a seguir demonstra para cada valor dos bits do dado enviado ao registro qual a configura o final resultante 42 Figura 11 Configura o do registro de CONFIG CCT 43 CIRCUITOS OPERACIONAIS DA IDS2001ne 1 IMPRESSORA A porta
51. ve corrente passar ser espec fico no comando e a letra correspondente ser apresentada na linha de edi o seguida de gt do Onde do A B C D ou conforme a conven o FORMAT Antes de ser usado o disquete precisa ser formatado isto quer dizer que o D O S ir marcar magneticamente as trilhas e os setores na superf cie do disco posteriormente estas marca es servir o de guia para os arquivos serem encontrados O comando format verifica as caracter sticas do drive e formata o disco de acordo com elas A format drive titulo Onde drive A D titulo t tulo do disquete a formata o ser no drive especificado aus ncia de especifica o formatada no drive corrente Ex A Format C 10 1 O disquete no drive C ser formatado e receber o t tulo IDS 91 Para formatar um disco com face simples use H rormat drive ti tulg Aten o A formata o destruir de forma irrecuper vel tudo o que estiver previamente gravado no disco Ap s a formata o a tela mostrar o seguinte Ti tu LO 51732 Onde S1 n mero de setores livres bons S2 n mero total de setores LOAD Carrega um arquivo do disco para a mem ria 41084 5 load coder Load lt code gt endereco data A Onde S uma string ou express o O token screen deve ser substitu do por 16384 6912
Download Pdf Manuals
Related Search
Related Contents
LG 42LN54**-Z* User's Manual BIONAIRE® HEATER CALEFACTOR 309070a , Carte à circuits imprimés de remplacement pour 携帯形デジタル放射温度計 MANUAL DE INSTALACIÓN 2007 Chevrolet Impala Owner Manual - Dealer e IP Addressing Copyright © All rights reserved.
Failed to retrieve file