Revista: MSX Micro, número 23, página 13 Conteúdo: parcial Autor: Rubens Pereira Silva Jr. Comentários: Antigamente o sinal BUSDIR causou muita frustrações nos usuários dos, então novos, Expert Plus e Expert DD Plus. O sinal BUSDIR pode ser necessário às interfaces que utilizam I/O. "Ao se expandir um slot (essa possibilidade é prevista no padrão) torna- se necessário incluir um 'buffer' na barra de dados para que o Z80 (ou o chip integrado equivalente) não seja sobrecarregado. Mesmo que um micro não possua slot expandido o buffer pode existir. Esse buffer, quando implementado num micro, é sempre bi-direcional. Isto é, pode funcionar como entrada ou como saída. É necessário então controlar o buffer de modo a especificar o sentido em que ele deve atuar. Os circuitos expansores de slot controlam automaticamente o buffer durante todos os acessos à memória, tanto para a leitura quanto para a gravação de dados. Isso significa que qualquer equipamento conectado em um slot expandido, que atue somente com acesso a memóriam deve funcionar sem problemas. Os micros sem slot expandido, mas que possuem o buffer também gerenciam automaticamente o sentido em que ele deve atuar. Os circuitos expansores de slot não contolam o sentido de atuação do buffer quando o acesso é feito às portas de I/O do Z80. Da mesma forma micros sem slot expandido, mas com buffer, também não o fazem necessariamente (o padrão MSX não preve isso). Para controlar o buffer o padrão exige a presença de um pino nos slots, destinado exclusivamente ao controle do sentido de atuação. Esse pino chama-se BUSDIR e deve ser posicionado em todo o acesso às portas de I/O do Z80. Ao se usar o comando "IN" do Z80 o BUSDIR deve estar em nível lógico 0. Note que mesmo os micros sem o buffer devem ter o pino BUSDIR. Todos os periféricos que fazem apenas acessos à memória podem ignorá-lo. Os periféricos que usam portas de I/O têm, necessáriamente, que usá-lo para garantir o perfeito funcionamento do sistema. O buffer pode ou não existir nos micros, mas os periféricos devem funcionar em qualquer situação: com ou sem buffer! O Expert Plus e o Expert DD Plus, pelo fato de terem um slot expandido internamente e por utilizarem um chip Engine, que substitui a grande maioria dos circuitos integrados MSX. Alguns periféricos, como interfaces de drive controladas através de portas de I/O e que não gerenciam o BUSDIR, não funcionarão adequadamente. A seguir apresentamos duas sugestões de circuitos para o controle correto do BUSDIR. Esse circuito, como muitos outros equivalentes, garante o funcionamento de qualquer periférico com qualquer máquina MSX. Recomendamos, portanto, que todos os periféricos que façam uso das portas de I/O possuam circuitos como esses."