Printer port on the Atari ST

Printer port on the Atari ST

Post by Matthias Arnd » Sun, 10 Aug 2003 20:12:28



Hi folks,

I need some information how the printer port is implemented on a standard
Atari ST in hardware.
According to the knowledge I already have, it seems to be a bidirectional
port in the soundchip and some pins on the MFP.

Any information and pointers appreciated,
Matthias Arndt
--


PGP-Key: http://www.asmsoftware.de/marndt.pgp   ICQ: 40358321

 
 
 

Printer port on the Atari ST

Post by Robert Schaffn » Sun, 10 Aug 2003 22:11:19


Matthias Arndt <matthias.ar...@tu-clausthal.de> wrote:
> I need some information how the printer port is implemented on a standard
> Atari ST in hardware.
> According to the knowledge I already have, it seems to be a bidirectional
> port in the soundchip and some pins on the MFP.

> Any information and pointers appreciated,
> Matthias Arndt

5.3. Parallel Interface

The ST parallel interface supports Centronics STROBE from the YM-2149
PSG for data synchronization and Centronics BUSY to the MK68901 MFP
(ACKNLG is not supported) for handshaking. Eight bits of read/write data
are handled through I/O Port B on the PSG at a typical data transfer
rate of 4000 bytes/second.
----- Parallel Port Pin Assignments ---------------

             ST           DB 25S
                          ----                                    ----
          PSG I/O A         1 |---- Centronics STROBE ---------->|
          PSG I/O B         2 |<--- Data 0 --------------------->|
          PSG I/O B         3 |<--- Data 1 --------------------->|
          PSG I/O B         4 |<--- Data 2 --------------------->|
          PSG I/O B         5 |<--- Data 3 --------------------->|
          PSG I/O B         6 |<--- Data 4 --------------------->|
          PSG I/O B         7 |<--- Data 5 --------------------->|
          PSG I/O B         8 |<--- Data 6 --------------------->|
          PSG I/O B         9 |<--- Data 7 --------------------->|
          MFP              11 |<--- Centronics BUSY -------------|
                        18-25 |---- Ground ----------------------|
                          ----                                    ----

          Signal Characteristics

                  pin 1                   TTL levels, active low.
                  pins 2-9                TTL levels.
                  pin 11                  TTL levels, active high,
                                          1 Kohm pullup resistor to +5
VDC.

9. I/O Map

The ST I/O space ranges from ff 0000 to ff ffff, with MC68000 and MC6800
peripheral internal registers starting at ff fa00 and ff fc00
respectively. Accessing reserved I/O addresses will result in a bus
error. Bit values for vari- ous read and/or write registers are labeled
as active One/_Zero (always mask out unused field bits). The follow- ing
is a map of ST I/O space:
_____________
          Configuration

          ff 8001   R/W             |----xxxx|   Memory Configuration
                                         ||||
                                          -------   Bank0      Bank1
(not used)
                                         0000       128 Kbyte  128 Kbyte
                                         0001       128 Kbyte  512 Kbyte
                                         0010       128 Kbyte    2 Mbyte
                                         0011       Reserved
                                         0100       512 Kbyte  128 Kbyte
                                         0101       512 Kbyte  512 Kbyte
                                         0110       512 Kbyte    2 Mbyte
                                         0111       Reserved
                                         1000         2 Mbyte  128 Kbyte
                                         1001         2 Mbyte  512 Kbyte
                                         1010         2 Mbyte    2 Mbyte
                                         1011       Reserved
                                         11xx       Reserved

          _______
          Display

          ff 8201   R/W             |xxxxxxxx| Video Base High
          ff 8203   R/W             |xxxxxxxx| Video Base Low

          ff 8205   R               |xxxxxxxx| Video Address Counter
High
          ff 8207   R               |xxxxxxxx| Video Address Counter Mid
          ff 8209   R               |xxxxxxxx| Video Address Counter Low

          ff 820a   R/W             |------xx|   Sync Mode
                                           ||
                                           | ----   External/_Internal
Sync
                                            -----   50 Hz/_60 Hz Field
Rate

          ff 8240   R/W     |-----xxx-xxx-xxx|   Palette Color 0/0
(Border)
                                  ||| ||| |||
                                  ||| ||| || ----   Inverted/_Normal
Monochrome
                                  ||| ||| |||
                                  ||| |||  ------   Blue
                                  |||  ----------   Green
                                   --------------   Red
          ff 8242   R/W     |-----xxx-xxx-xxx|   Palette Color 1/1

.28) 7 January 1986

ff 8244   R/W     |-----xxx-xxx-xxx|   Palette Color 2/2
          ff 8246   R/W     |-----xxx-xxx-xxx|   Palette Color 3/3
          ff 8248   R/W     |-----xxx-xxx-xxx|   Palette Color 4
          ff 824a   R/W     |-----xxx-xxx-xxx|   Palette Color 5
          ff 824c   R/W     |-----xxx-xxx-xxx|   Palette Color 6
          ff 824e   R/W     |-----xxx-xxx-xxx|   Palette Color 7
          ff 8250   R/W     |-----xxx-xxx-xxx|   Palette Color 8
          ff 8252   R/W     |-----xxx-xxx-xxx|   Palette Color 9
          ff 8254   R/W     |-----xxx-xxx-xxx|   Palette Color 10
          ff 8256   R/W     |-----xxx-xxx-xxx|   Palette Color 11
          ff 8258   R/W     |-----xxx-xxx-xxx|   Palette Color 12
          ff 825a   R/W     |-----xxx-xxx-xxx|   Palette Color 13
          ff 825c   R/W     |-----xxx-xxx-xxx|   Palette Color 14
          ff 825e   R/W     |-----xxx-xxx-xxx|   Palette Color 15

          ff 8260   R/W             |------xx|   Shift Mode
                                           ||
                                           00       320 x 200, 4 Plane
                                           01       640 x 200, 2 Plane
                                           10       640 x 400, 1 Plane
                                           11       Reserved

          ________
          RESERVED

          ff 8400           |----------------|   Reserved

          ________
          DMA/Disk

          ff 8600           |----------------|   Reserved
          ff 8602           |----------------|   Reserved

          ff 8604   R/W     |--------xxxxxxxx|   Disk Controller (Word
Access)

          ff 8606   R       |-------------xxx|   DMA Status (Word
Access)
                                          |||
                                          || ----   _Error Status
                                          | -----   _Sector Count Zero
Status
                                           ------   _Data Request
Inactive Status
          ff 8606   W       |-------xxxxxxxx-|   DMA Mode Control (Word
Access)
                                    ||||||||
                                    ||||||| -----   A0
                                    |||||| ------   A1
                                    ||||| -------   HDC/_FDC Register
Select
                                    |||| --------   Sector Count
Register Select
                                    |||0            Reserved
                                    || ----------   Disable/_Enable DMA
                                    | -----------   FDC/_HDC
                                     ------------   Write/_Read

          ff 8609   R/W             |xxxxxxxx|   DMA Base and Counter
High
          ff 860b   R/W             |xxxxxxxx|   DMA Base and Counter
Mid

.29) 7 January 1986

ff 860d   R/W             |xxxxxxxx|   DMA Base and Counter Low

          _____
          Sound

          ff 8800   R               |xxxxxxxx|   PSG Read Data
                                     ||||||||       I/O Port B
                                      --------------   Parallel
Interface Data
          ff 8800   W               |xxxxxxxx|   PSG Register Select
                                         ||||
                                          -------   Register Number
                                         0000       Channel A Fine Tune
                                         0001       Channel A Coarse
Tune
                                         0010       Channel B Fine Tune
                                         0011       Channel B Coarse
Tune
                                         0100       Channel C Fine Tune
                                         0101       Channel C Coarse
Tune
                                         0110       Noise Generator
Control
                                         0111       Mixer Control - I/O
Enable
                                         1000       Channel A Amplitude
                                         1001       Channel B Amplitude
                                         1010       Channel C Amplitude
                                         1011       Envelope Period Fine
Tune
                                         1100       Envelope Period
Coarse Tune
                                         1101       I/O Port A (Output
Only)
                                         1111       I/O Port B

          ff 8802   W               |xxxxxxxx|   PSG Write Data
                                     ||||||||       I/O Port A
                                     ||||||| -------   Floppy
Side0/_Side1 Select
                                     |||||| --------   Floppy _Drive0
Select
                                     ||||| ---------   Floppy _Drive1
Select
                                     |||| ----------   RS232 Request To
Send
                                     ||| -----------   RS232 Data
Terminal Ready
                                     || ------------   Centronics
_STROBE
                                     | -------------   General Purpose
Output
                                      --------------   Reserved
                                     ||||||||       I/O Port B
                                      --------------   Parallel
Interface Data

          _______
          MC68xxx

          ff fa01                   |xxxxxxxx|   MFP General
...

read more »

 
 
 

Printer port on the Atari ST

Post by Edward S. Baiz Jr » Fri, 15 Aug 2003 22:16:18


Quote:>Hi folks
>I need some information how the printer port is implemented on a standard
>Atari ST in hardware.
>According to the knowledge I already have, it seems to be a bidirectional
>port in the soundchip and some pins on the MFP.

>Any information and pointers appreciated,
>Matthias Arndt

Hello,

You may want to try looking that up in the online Atari
Compendium at the site below:

http://www.fortunecity.com/skyscraper/apple/308/html/toc.htm

--
Edward S. Baiz Jr.
    (Gamer)

HADES 060: 256meg Ram, Yamaha & Sony CDRW Drive, 1 gig
 Jaz Drive, MicroTek E3 Scanner, Mach 64 w/4meg Ram, Epson
 Photo 700 printer, PCI Networking Card, ICQ#91257633
PROGRAMS: Extendos Gold, Cab 2.8, ScanX, GlueStik, aFTP,
 Calamus SL2002, Newswatch, Okami, PlayMyCD, Papyrus 8, Smurf,
 Nova Driver 2.67, NVDI 5, Mint(Net), Magic(Net), N.AES, Geneva

 
 
 

1. The ST parallel (printer) port

send and receive data through the parallel port.  Can anyone confirm that
the parallel port can be used as input?  Someone once told me that the
PC's parallel port can do both input and output (which I know is true) but
the ST can't...  And Abacus has been known to stretch the truth
occasionally.  thoughts?

  (I'm building an EPROM programmer that will be controlled by an ST
via the parallel port, and a "read" option would be nice...)

  Also, what would I use to read the printer port?  An example in C would
be greatly appreciated.

  Michael Moncur


2. How to setup BSMTP with sendmail??

3. ST's printer port configuration.

4. Passwords

5. Need information about Printer-Port!!

6. Everything you EVER DID is STILL STORED IN YOUR PC - 62kt bp 2w8 9q2d3e yt4gt4

7. Snappy and Falcon's Bi-directional printer port.

8. Test

9. Connecting 2 Sts via printer port?

10. Burning out the printer port?

11. DeskJet+ destroyed printer port !

12. Percom Printer Port

13. Info wanted on hooking up a 825 printer to a regular parallel port