[abc80] Diskettstation till ABC-80
H. Peter Anvin
hpa at zytor.com
Fre Aug 20 13:36:27 PDT 2010
On 08/20/2010 09:34 AM, H. Peter Anvin wrote:
>
> DOS-et behöver följande portar:
>
> IN 0 - (INP#) data in
> IN 1 - (STATUS#) status
> IN 7 - (RST#) global reset
>
> OUT 0 - (OUT#) data out
> OUT 1 - (CS#) card select
> OUT 2 - (C1#) start command
> OUT 4 - (C3#) local reset
>
> C1#, C3# och RST# används bara som strobesignaler; inga data skickas med.
>
> Jag tror att du skulle kunna göra detta i din PIC32 t.o.m. utan extern
> buffer helt enkelt genom att skicka dessa 7 signaler plus databussen
> till en 16-bitars parallelport; programmera den att ge interrupt om
> någon av dessa 7 signaler är låg. Om du får IN 7 eller OUT 1 med fel
> selectkod kan du tillfälligt stänga av interrupt på de andra signalerna,
> eller så kan du helt enkelt strunta i dem.
>
> Sen sköter du demultiplex i din interrupthandler helt enkelt.
>
En sak till... om du drar RDY (A30 på ABC-bussen) till en PCI32-utgång
kan du stoppa ABC80 från din interruptrutin om du behöver mer tid för
att svara.
-hpa
More information about the ABC80
mailing list