79 lines
3.7 KiB
Plaintext
79 lines
3.7 KiB
Plaintext
![]() |
MiniSport Laptop Hacker - Vol 10, 4 Apr 1993
|
||
|
Copyright(C) 1993 by Brian Mork.
|
||
|
|
||
|
>>> ADMIN
|
||
|
Previous issues are 1-5,6A,6B, and 7-9. I received some questions about
|
||
|
spuratic receipt of all issues. I've gotten feedback that some sysops were
|
||
|
killing any messages over 3K. With all the routing headers added to the
|
||
|
top, that was pretty limiting! I'm now splitting the issues into two
|
||
|
parts. That should grease the path to your particular QTH. Thanks to
|
||
|
N7FTM, W9NQP, WB8HQS, N8QYG, N9ADS, W5SYT for input.
|
||
|
|
||
|
>>> EXTERNAL DRIVE PINOUT
|
||
|
Here's the external floppy pinout. Thanks, Steve (W9NWP). Pin numbering is
|
||
|
like a Scotch-flex header: 1 3 5 7 9 11 13 15 17 19
|
||
|
2 4 6 8 10 12 14 16 18 20 or rotate CW:
|
||
|
|
||
|
2 _Side Select 1 _Disk Change
|
||
|
4 GND 3 _Read Data
|
||
|
6 _Track Zero 5 _Write Protect
|
||
|
8 _Write Enable 7 _Index
|
||
|
10 GND 9 _Write Data
|
||
|
12 GND 11 _Step
|
||
|
14 _Drive Select 2 13 _Direction Select
|
||
|
16 _Motor ON 15 _RPM
|
||
|
18 Vcc 17 Vcc
|
||
|
20 GND 19 GND
|
||
|
|
||
|
The underscore character indicates negated signals (true when low).
|
||
|
|
||
|
>>> COM I/O ARCHITECTURE
|
||
|
Continuing where Volume 8 left off...
|
||
|
|
||
|
Interrupt Enable Register (IER) at address (BASE+1)
|
||
|
---------------------------------------------------
|
||
|
Only the lower 4 bits are used. The high four bits are permanently at
|
||
|
zero. The four used bits indicate which conditions will cause the UART to
|
||
|
interrupt the computer.
|
||
|
|
||
|
CAUTION: BASE+1 will access this register if and only if the most signifi-
|
||
|
cant bit of the LCR (BASE+3) is zero.
|
||
|
|
||
|
Bit 0: Received Data Available. Set this to 1 if you want the computer
|
||
|
interrupted when new data has arrived. This bit is reset to zero
|
||
|
upon completion of the associated interrupt service routine.
|
||
|
Bit 1: Transmitter Register Empty. Set this to 1 if you want to be inter-
|
||
|
rupted when the UART is ready to receive another character to trans-
|
||
|
mit. This bit is reset to 0 immediately upon reading the IIR regis-
|
||
|
ter.
|
||
|
Bit 2: Receiver Line Status. Set to 1 if you want the UART to interrupt
|
||
|
when any of the following occur: Overrun Error, Parity Error, Fram-
|
||
|
ing Error, or Break Interrupt. Reset to 0 upon completion of the
|
||
|
associated interrupt service routine.
|
||
|
Bit 3: Modem Status. Set to 1 if you want the UART to interrupt the comput-
|
||
|
er when it receives any of: Clear to Send, Data Set Ready, Ring In-
|
||
|
dicator or Received Line Signal Detect. This bit is reset to 0 upon
|
||
|
completion of the associated interrupt service routine.
|
||
|
Bit 4-7: Always 0.
|
||
|
|
||
|
Interrupt Identification Register (IIR) at address (BASE+2)
|
||
|
-----------------------------------------------------------
|
||
|
The 8250 prioritizes the four types of interrupts discussed under the IER
|
||
|
section in the following order from top priority to lowest: RLS, RDA, TRE,
|
||
|
and MS. The following three bits indicate the highest pending interrupt.
|
||
|
|
||
|
Bit 0: When 0, some interrupt is pending.
|
||
|
|
||
|
Bits 1,2: Indicate the type of the highest priority pending interrupt. RLS
|
||
|
gives 11, RDA gives 10, TRE gives 01, MS gives 00.
|
||
|
|
||
|
Bits 3-7: Always 0.
|
||
|
|
||
|
And a request: If anybody has an I/O address map for the IBM-PC environent,
|
||
|
addresses 00H up to 0FFH, I would love to get a copy. Packet me the info
|
||
|
directly, or maybe mail me a photocopy of something. Thank you!.
|
||
|
|
||
|
73, Brian Mork (Opus-OVH) KA9SNF@wb7nnf.#spokn.wa.usa
|
||
|
Internet ka9snf@jupiter.spk.wa.us
|
||
|
6006-B Eaker, Fairchild, WA 99011
|