💾 Archived View for gemini.spam.works › mirrors › textfiles › magazines › MLH › mlh10.txt captured on 2022-06-12 at 13:27:20.

View Raw

More Information

-=-=-=-=-=-=-

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