8bit Projects For Everyone


Find   for  

Parallel interface for ZX Spectrum

There's no one, most popular standard. Below are known parallel interfaces with technical details.

Data port is address where a value must be OUTed, to set the 7bit or 8bit parallel lines that send byte to printer. Busy line is feedback from printer - when set to high voltage (1), printing cannot be continued (BUSY), low voltage (0) means printer is ready to receive byres (READY). Strobe line also goes to printer - when set low voltage (0), the data is valid and printer should take byte from data lines; when high voltage (1) - printer ignores value on data lines.

Busy and strobe lines can be inverted in interface or not (when not inverted: busy when =1, strobe when =0). Strobe is "auto" when ganerated by hardware and activated by writing to data port. Only busy and strobe lines are available unless noted otherwise. When port address is shown as two hexadecimal digits (e.g. #FB), the high byte doesn't matter. Otherwise all 16 bits matter (e.g. #E0BF). The "n" means device number (interface supports several parallel ports).

Interfaces sorted by low byte of data port address
HardwareData Busy when
Strobe when
Notes
Interface 1 Bis#1D bit 7,(#1D)
auto
5 input lines for LapLink
M³ody Technik
1986-12
#1F
(inv)
bit 4,(#9F)=0
bit 4,(#9F)=1
M³ody Technik 1986-12, page 109 [pl]. 8255 used: #DF is config port; PA=data. All signals inverted. Printer driver included.
MB-02#3F bit 7,(#5F)=1
bit 1,(#5F)=0
8255 used; #7F is config port; PB=data, PC2=/ACK, PC3=/AUTOFEED, PC4=/ERROR, PC5=SELECT, PC6=PAPEROUT
YAMOD.8211#0n58 bit 7,(#0n59)=0
bit 0,(#0n5A)=1
PC LPT connected as YABUS.ZXISA; n=0..1
Unipolbrit 2086#xx7B bit ?,(#BB)=1
bit ?,(#BB)=0
8255 used; #FB is config port; PA=data; only PA and PC0, PC1, PC4, PC5 are in DB15 slot
AERCo
Centronics
#7F bit 4,(#7F)=1
auto
bit 5,(#7F)=0 - printer present
MultiPrint#BF bit 6,(#BB)=1OUT (#BF),A
OUT (#BB),A
OUT (#BF),A
8kB ROM, 8kB RAM
Hilderbay#E0BF bit 7,(#E2BF)=1OUT (#E3BF),#0E
OUT (#E3BF),#0F
Informik
1989-II
#E3 bit 4,(#F3)=0
bit 4,(#F3)=1
Informik 1989-II, page 109 [pl]. 8255 used: #FB is config port; PA=data (PB switches memory banks). All signals inverted.
Sam FDD#E8 bit 0,(#E9)
bit 0,(#E9)=1
Elwro 800 Jr#DE bit 7,(#DD)=1
bit 2,(#DD)=0
8255, other bits reserved
Scorpion#DD bit 7,(#FE)
auto(?)
AERCo FD-68#E0DF
?
bit ?,(#xx??)
??
PlusD#F7 bit 7,(#F7)
bit 6,#EF
DISCiPLE#FB bit 6,(#1F)
bit 6,(#1F)
ZX Lprint 3
Pentagon
#FB bit 7,(#FB)=1
auto (?)
2kB ROM
Centronics
Microface
#FB bit 7,(#FB)=1
auto
see files for documentation
ZX Spectrum +3#0FFD bit 0,(#0FFD)=1
bit 4,(#1FFD)=0
GP500A
PZ "APINA"
#xx?? bit ?,(#xx??)
??
Kempston S#xx?? bit ?,(#xx??)
??
Kempston E#xx?? bit ?,(#xx??)
??
Tasman#xx?? bit ?,(#xx??)
??
DK'Tronics#xx?? bit ?,(#xx??)
??
INES
Printerface
#xx?? bit ?,(#xx??)
??
Opus Discovery#xx?? bit ?,(#xx??)
??

ZX Lprint by Euro Electronics

The test for printer ready is IN A,(#E0): AND #E0: CP #40. The ROM is paged into #0800..#0FFF. Looks like paged permanently.

ZX Lprint MK III

The ROM is paged into #0000..#07FF (with out to #FB - on, out #7B - off). The code for selected printer is copied into printer buffer (at #5B00).

Multiprint by Romantic Robot

Is NMI & debug interface with parallel port.

Tell other people:

Files for download

54503305.jpg 67.2kB (2005-06-14 13:15)
Centronics Microface by ZE "INFORTECH" (for CSH). Top and inside view (missed female edge slot).
microfac.zip 35.9kB (2005-05-31 18:53)
Centronics Microface by ZE "INFORTECH" (for CSH). Made from LS374, LS125 and LS121. Eagle data files. Documented by Jarek Adamski.
mprint.zip 6.1kB (2005-05-08 03:30)
ROM of Multiprint by Romantic Robot.
zxlprint.zip 7.8kB (2005-05-08 02:39)
ROM contents of ZX Lprint interfaces by Euro Electronics.

Links to other pages



See also

ZX Printer - Timex Printer 2040
Details about ZX Priner and Timex Printer 2040.
PPI 8255 parallel interface
Most popular parallel interfaces based on 8255 PPI. Hardware type, port addresses, slot type, description of options.
Interface 1 Bis
Interface 1 replacer - IDE, Kemston Joystick, parallel printer (LapLink), 512kB SRAM - by Dan Antochi.

E-mail:

Password:



Forgot password?

Register?
Buses
CompactFlash
IDE
YABUS
CPC
more ROM
more RAM
ZX Spectrum
Joystick
Mouse
Parallel
I/O
8255

If you see error on this page, describe here:

© 2009-12-28 21:50 Jarek Adamski, http://8bit.yarek.pl