Difference between revisions of "Amstrad Printers"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(ROM Images)
 
(44 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Amstrad/Schneider Printer Models ==
+
[[Category:Printers and printer ports| ]]{{AmstradPrinterLinks}}
 
+
=== CPC Series ===
+
 
+
[[Image:DMP-1 Printer.JPG|300px|left]]
+
* '''DMP-1''' (Seikosha GP500) [[Amstrad DMP1 printer|more info]]
+
<br style="clear:both;">
+
 
+
[[Image:Printer NLQ401 printer2.jpg|300px|left]]
+
* '''NLQ401''' (GLP500) [[NLQ401|more info]]
+
<br style="clear:both;">
+
 
+
[[Image:Dmp2000 1.jpg|300px|left]]
+
* '''DMP2000''' [[Amstrad/Schneider DMP2000 Printer|more info]]
+
* Same hardware as DMP3000, but in [[CPC]]-style black case, and without italics
+
<br style="clear:both;">
+
 
+
[[Image:Dmp2160.jpg|300px|left]]
+
* '''DMP2160''' [[DMP2160|more info]]
+
* Fast version of DMP2000 (prints 160 CPS, instead of 105 CPS)
+
<br style="clear:both;">
+
 
+
=== PC/PCW Series (gray) ===
+
 
+
[[Image:Dmp3000.jpg|300px|left]]
+
* '''DMP3000''' [[DMP3000|more info]]
+
* Same hardware as DMP2000, but in [[PCW]]-style gray case, and with italics
+
<br style="clear:both;">
+
 
+
[[Image:DMP3160 picture by martín melado.jpg|300px|left]]
+
* '''DMP3160''' [[DMP3160|more info]]
+
* Fast version of DMP3000 (prints 160 CPS, instead of 105 CPS)
+
<br style="clear:both;">
+
 
+
[[Image:Amstrad DMP3250 (www.tietokonemuseo.net).jpg|300px|left]]
+
* '''DMP3250di''' [[DMP3250|more info]]
+
* Dual-interface version of DMP3160 (with centronics and rs232 ports)
+
* Like the DMP3160, it prints only 160 CPS (not 250 CPS)
+
<br style="clear:both;">
+
 
+
[[Image:DMP4000.jpg|300px|left]]
+
* '''DMP4000''' [[DMP4000|more info]]
+
* Extra big wide printer (paper width 16 inch)
+
<br style="clear:both;">
+
 
+
[[Image:LQ3500.jpg|300px|left]]
+
* '''LQ3500''' and '''LQ3500di''' [[LQ3500|more info]]
+
* LQ3500di version with dual interface (centronics and rs232)
+
* Letter Quality 24pin Dot Matrix Printer
+
<br style="clear:both;">
+
 
+
[[Image:LQ5000di.jpg|300px|left]]
+
* '''LQ5000di''' [[LQ5000|more info]]
+
* Letter Quality 24pin Dot Matrix Printer, wide carriage (16 inch paper)
+
* With dual interface (centronics and rs232)
+
<br style="clear:both;">
+
 
+
[[Image:LD6000 Laser Printer.jpg|300px|left]]
+
* '''LD6000''' [[LD6000|more info]]
+
* Laser Printer (from Amstrad GmbH, for german market only)
+
* This is a rebadged '''Sharp''' printer that emulates an '''HP Laserjet II'''
+
<br style="clear:both;">
+
 
+
== Technical Specs ==
+
 
+
{|{{Prettytable|width: 700px; font-size: 2em;}}
+
|''' '''||'''DMP1'''||'''LQ401'''||'''DMP2000/DMP2160'''||'''DMP3000/DMP3160/DMP3250di'''||'''DMP4000 (wide)'''||'''LQ3500/LQ3500di'''||'''LQ5000di (wide)'''||'''LD6000 (laser)'''
+
|-
+
|Design||CPC||CPC||CPC||PCW (gray)||PCW (gray)||PC/PCW (gray)||PC/PCW (gray)||PC/PCW (gray)
+
|-
+
|Year||1984||?||1985||?||?||?||?||?
+
|-
+
|Maker||[[Seikosha]]||Centronics Data Computer Corp.||Amstrad?||Amstrad?||Amstrad?||Amstrad?||Amstrad?||Sharp
+
|-
+
|Distributor||[[Amstrad]]||[[Schneider]]||[[Amstrad]]/[[Schneider]]||[[Amstrad]]/[[Schneider]]||[[Amstrad]]/[[Schneider]]||[[Amstrad]]/[[Schneider]]||[[Amstrad]] only?||Amstrad GmbH
+
|-
+
|Family||[[Seikosha]]||?||[[Epson]]||[[Epson]]||[[Epson]]||Epson LQ||Epson LQ||HP Laserjet II
+
|-
+
|Pins||Unihammer (7 dot columns)||9pin||9pin||9pin||9pin||24pin||24pin||Laser
+
|-
+
|Processor||uPD8039LC||uPD7811G||uPD7811G||uPD7811G||uPD7811||uPD78310||uPD78310||?
+
|-
+
|BIOS ROM||2732 4kbyte EPROM (8DE-1)||27128 16kbyte EPROM||DMP2000/2160: 27128 16kbyte EPROM||DMP3000: 27256 32kbyte EPROM||27256 32kbyte EPROM||64Kbyte+512Kbyte EPROMs||3x ROM chips||?
+
|-
+
|Buffer RAM||2K||?||DMP2000:2K ([[DMP2000/3000 Buffer Upgrade Kit|upgradeable]])<br>DMP2160: 2K (see service manual)||DMP3000:2K ([[DMP2000/3000 Buffer Upgrade Kit|upgradeable]]) or 8K? (german DMP3000 service manual)<br>DMP3160/3250di: 8K (see leaflet)||8K (see leaflet)||8K (see leaflet) plus 8K (char RAM?)||8K (see leaflet)<br>total 4x8K (service manal)||?
+
|-
+
|Number of Control Codes||9||?||circa 92 codes||same as DMP2000/2160, plus one extra code||?||?||?||?
+
|-
+
|Print System||Impact Dot-Matrix||?||Impact Dot-Matrix||Impact Dot-Matrix||Wiredot-Matrix||Impact Dot-Matrix||Impact Dot-Matrix||Laser Printer
+
|-
+
|Print direction||Unidirectional (left to right)||?||?||?||Uni- and Bi-directional (selectable)||Uni- and Bi-directional (selectable)||Uni- and Bi-directional (selectable)||?
+
|-
+
|Print Speed||50 CPS||?||DMP2000: 105 CPS max<br>DMP2160:160 CPS||DMP3000: 105 CPS (normal width)<br>52 CPS (double width)<br>DMP3160/DMP3250di: 160 CPS||200 CPS (standard)<br>50 CPS (NLQ)||135-160 CPS||240-288 CPS||?
+
|-
+
|Printing Characteristics<br>(vertical x horizontal)||7 x 5 (plus spacing)||?||9 x 9 (normal char)<br>9 x 10 (double width char)<br>9 x chosen amount (9 pin bit-image)||9 x 9 (normal char)<br>9 x 10 (expanded char)<br>9 x chosen amount (9 pin bit-image)<br>8 x chosen amount (bit-image)||9 x 9 (ASCII chars - table 1)<br>18 x 9 (ASCII chars - table 2)<br>12 x 11 (special chars - table 3.1 and 3.2)<br>24 x 11 (special chars - table 4.1 and 4.2)<br>8 x chosen amount (bit-image graphics)||?||?||?
+
|-
+
|Character Sets||128 (actually only 96) chars, 7bit ASCII, or international chars via DIP switches||?||96 characters ASCII + international character sets||96 characters ASCII + Italics + international character sets||ASCII-96, Italics-96, NLQ-96, NLQ Italics-96<br>International character sets-9, Special characters-132||?||?||?
+
|-
+
|Normal Character Size||?||?||?||2.1 (width) x 2.55 (height) mm||?||?||?||?
+
|-
+
|Horizontal Resolution||60 dpi||?||60 dpi (single density)<br>120 dpi (double density)<br>240 dpi (faked, printed as 120dpi)<br>72 (1:1 aspect ratio)<br>80,90 dpi (for 640/720 pix screenshots)||60 dpi (single density)<br>120 dpi (double density)<br>240 dpi (faked, printed as 120dpi)<br>72 (1:1 aspect ratio)<br>80,90 dpi (for 640/720 pix screenshots)||?||?||?
+
|-
+
|Vertical Resolution||63 dpi||?||72 dpi (one-pass)<br>216 dpi (three-pass)||72 dpi (one-pass)<br>216 dpi (three-pass)||?||?||?||?
+
|-
+
|Standard (Pica)||10 CPI||?||10 CPI/80 CPL||10 CPI/80 CPL||10 CPI/136 CPL||?||?||?
+
|-
+
|Mini (Elite)||-||?||12 CPI/96 CPL||12 CPI/96 CPL||12 CPI/163 CPL||?||?||?
+
|-
+
|Condensed||-||?||17 CPI/137 CPL||?||17 CPI/233 CPL||?||?||?
+
|-
+
|Double Width Standard||(?)||?||5 CPI/40 CPL||5 CPI/40 CPL||?||?||?||?
+
|-
+
|Double Width Mini||-||?||6 CPI/48 CPL||6 CPI/48 CPL||?||?||?||?
+
|-
+
|Double Width Condensed||-||?||8.5 CPI/68 CPL||8.5 CPI/68 CPL||?||?||?||?
+
|-
+
|Number of Columns||80 columns-character mode<br>480 dot columns-graphics mode||?||80 (Standard)<br>40 (Double)<br>132 (Condensed)<br>66 (Double Width Condensed)||80 (Standard)<br>40 (Double)<br>132 (Condensed)<br>66 (Double Width Condensed)||136 (standard)<br>233 (condensed)||?||?||?
+
|-
+
|Line Feed Rates||6 lines/inch-character mode<br>9 lines/inch-graphics mode<br>9 lines/inch-mixed mode||?||1/6 inch<br>1/8 inch<br>7/72 inch<br>n/216 inch programmable<br>n/72 inch programmable||1/6 inch<br>1/8 inch<br>7/72 inch<br>n/216 inch programmable<br>n/72 inch programmable||1/6 inch<br>1/8 inch<br>7/72 inch<br>n/216 inch programmable<br>n/72 inch programmable||1/6 inch<br>1/8 inch<br>n/60 inch programmable<br>n/180 inch programmable||1/6 inch<br>1/8 inch<br>7/72 inch<br>n/60 inch programmable<br>n/180 inch programmable<br>n/216 inch programmable<br>n/72 inch programmable||?
+
|-
+
|Line Feed Speed||10 lines/sec (at 6 lines/inch)<br>15 lines/sec (at 9 lines/inch)||?||DMP2000: 200 mS(1/6 inch)<br>DMP2160: 160 ms||DMP3000: 200 mS(1/6 inch)<br>DMP3160/3250di: 160ms, 1.04IPS||100 mS(1/6 inch), 1.6IPS||0.83IPS||0.83IPS||?
+
|-
+
|Paper Type||4.5 to 10 inches acceptable (pin to pin 4 to 9.5 inches)||?||4.5 to 10 inches fan-fold (tractor feed)<br>4 to 9.5 inches cut sheet or roll paper (friction feed)||4.5 to 10 inches fan-fold (tractor feed)<br>4 to 9.5 inches cut sheet or roll paper (friction feed)||Tractor feed (fan fold) - 3 to 16.5 inches (75 to 420 mm)<br>Friction feed (cut sheet or roll) - 2 to 15.5 inches (50 to 395 mm)||10 Inch...||15 Inch...||DIN-A4 cut sheet
+
|-
+
|Number of Copies||Two including original<br>(Thickness 0.15mm or less)||?||2 sheets (including original)<br>40 gsm pressure-sensitive paper train||2 sheets (including original)<br>40 gsm pressure-sensitive paper train||Original plus two||Original plus one||Original plus two||Original only
+
|-
+
|Interface||Parallel (Centronics compatible)||Parallel (Centronics compatible)||Parallel (Centronics compatible)||DMP3000/3160: Parallel (Centronics compatible)<br>DMP3250di: additional RS232 interface||Parallel (Centronics compatible)||LQ3500: Parallel (Centronics compatible)<br>LQ3500di: additional RS232 interface||LQ5000di: Parallel (Centronics compatible) plus RS232 interface||?
+
|-
+
|Ink Ribbon||Short lifetime...||?||Cassette (1 million characters per ribbon)||Cassette (1 million characters per ribbon)||?||?||?||Laser Toner...
+
|-
+
|Dimensions||447 (w) x 315 (d) x 114 (h)||?||380 (w) x 250 (d) x 100 (h) mm||400 (w) x 250 (d) x 100 (h) mm||24 (w) x 14 (d) x 5 (h) inches<br>(600 x 350 x 120 mm)||17.5"(W)x16"(D)x4"(H)<br>440x400x100 mm||24"(W) x 15"(D) x 5"(H)<br>615x375x133 mm||?
+
|-
+
|Weight||4.8kg||?||4.2kg||4.2kg||9.5kg||5.9kg||7.5kg||?
+
|-
+
|Mains Supply||220-240V AC 50Hz||?||220-240V AC 50Hz||220-240V AC 50Hz||220-240V AC 50Hz||220-240V AC 50Hz||220-240V AC 50Hz||?
+
|-
+
|}
+
 
+
== DMP2xxx/3xxx Printer Codes (sorted by number) ==
+
 
+
{|{{Prettytable|width: 700px; font-size: 2em;}}
+
|''Hex''          ||''Decimal''      ||''ASCII''        ||''Type''
+
|''Description''
+
|-
+
|07                ||7                ||BEL              ||Misc
+
|Beeper (produce beep sound, can be disabled via DIP-switch)
+
|-
+
|08                ||8                ||BS                ||Misc
+
|Backspace (move print head left by one character unit, allowing to overwrite characters)
+
|-
+
|09                ||9                ||HT                ||Tab
+
|Horizontal tab
+
|-
+
|0A                ||10                ||LF                ||Feed
+
|Line Feed (move to next line)
+
|-
+
|0B                ||11                ||VT                ||Tab
+
|Vertical Tab
+
|-
+
|0C                ||12                ||FF                ||Feed
+
|Form Feed (move to next page)
+
|-
+
|0D                ||13                ||CR                ||Misc
+
|Carriage Return
+
|-
+
|0E                ||14                ||SO                ||Text Style
+
|Select double width for one line (unlike ESC W 0/1 continous)
+
|-
+
|0F                ||15                ||SI                ||Text Style
+
|Select condensed mode
+
|-
+
|11                ||17                ||DC1              ||Misc
+
|Select printer (online?) (FX80: DIP-switch related) (unclear if Amstrad supports or ignores this code)
+
|-
+
|12                ||18                ||DC2              ||Text Style
+
|Cancel condensed mode
+
|-
+
|13                ||19                ||DC3              ||Misc
+
|Deselect printer (offline?) (FX80: DIP-switch related) (unclear if Amstrad supports or ignores this code)
+
|-
+
|14                ||20                ||DC4              ||Text Style
+
|Cancel one line double width mode (unlike ESC W 0/1 continous)
+
|-
+
|18                ||24                ||CAN              ||Misc
+
|Cancel text in line (but not control codes)
+
|-
+
|1B 0E            ||27 14            ||ESC SO            ||Text Style
+
|Double width for one line (duplicate) (not FX80, better use SO, not ESC SO)
+
|-
+
|1B 0F            ||27 15            ||ESC SI            ||Text Style
+
|Select condensed mode (duplicate)    (not FX80, better use SI, not ESC SI)
+
|-
+
|1B 21 n          ||27 33 n          ||ESC ! n          ||Text Style
+
|Master select where n is a combination of:
+
0 Pica,
+
1 Elite,
+
4 Condensed,
+
8 Emphasized,
+
16 Double Strike,
+
32 Double Wide,
+
64 Italic,
+
128 Underline.
+
Pica & Elite and Condensed/Emphasized are mutually exclusive.
+
|-
+
|1B 23            ||27 35            ||ESC #            ||Char Code
+
|MSB control sequence cancel (=obtain MSB from Centronics Pin 9)  (not on LX80)
+
|-
+
|1B 25 00 00      ||27 37 0 0        ||ESC % NUL NUL    ||Charset
+
|Select normal character set (ROM)  (star lc10 without ending NUL)
+
|-
+
|1B 25 01 00      ||27 37 1 0        ||ESC % SOH NUL    ||Charset
+
|Select user defined char set (RAM) (star lc10 without ending NUL)
+
|-
+
|1B 26 00 ..      ||27 38 0 ..        ||ESC & NUL ..      ||Charset
+
|Define user defined chars (params: first,last char (0..31 each), followed by "attr,d1..d11" per char, attr.bit7=descender flag (0=descend, 1=no descend, usuable only with 8bit printer port), attr.bit6-4=starting pos(0..7, attr.bit3-0=finishing pos i+4..11), d1..d11 are 8-pin columns) (must be enabled via DIP-switch!)
+
|-
+
|1B 2A 00 n1 n2 .. ||27 42 0 n1 n2 ..  ||ESC * NUL n1 n2.. ||Graphics
+
|Select 8pin single density graphics (same as ESC K) (60dpi)  (480 pix per 8 inch) (n2:n1 dot columns, each 8pin, bit7=upper pin)
+
|-
+
|1B 2A 01 n1 n2 .. ||27 42 1 n1 n2 ..  ||ESC * SOH n1 n2.. ||Graphics
+
|Select 8pin double density graphics (same as ESC L) (120dpi) (960 pix per 8 inch)
+
|-
+
|1B 2A 02 n1 n2 .. ||27 42 2 n1 n2 ..  ||ESC * STX n1 n2.. ||Graphics
+
|Select 8pin double d.speed graphics (same as ESC Y) (120dpi source data being output at 60dpi) (960 pix per 8 inch)
+
|-
+
|1B 2A 03 n1 n2 .. ||27 42 3 n1 n2 ..  ||ESC * ETX n1 n2.. ||Graphics
+
|Select 8pin quad density graphics  (same as ESC Z) (240dpi source data being output at 120dpi) (1920 pix per 8 inch)
+
|-
+
|1B 2A 04 n1 n2 .. ||27 42 4 n1 n2 ..  ||ESC * EOT n1 n2.. ||Graphics
+
|Select 8pin 640-pix CRT graphics    (80dpi) (640 pix per 8 inch) (for CPC/EGA/VGA screenshots)
+
|-
+
|1B 2A 05 n1 n2 .. ||27 42 5 n1 n2 ..  ||ESC * ENQ n1 n2.. ||Graphics
+
|Select 8pin 576-pix plotter graphics(72dpi) (576 pix per 8 inch) (for 1:1 pixel aspect ratio)
+
|-
+
|1B 2A 06 n1 n2 .. ||27 42 6 n1 n2 ..  ||ESC * ACK n1 n2.. ||Graphics
+
|Select 8pin 720-pix CRT graphics    (90dpi) (720 pix per 8 inch) (for Hercules screenshots)
+
|-
+
|1B 2D 30          ||27 45 48          ||ESC - 0          ||Text Style
+
|Cancel underlining
+
|-
+
|1B 2D 31          ||27 45 49          ||ESC - 1          ||Text Style
+
|Select underlining
+
|-
+
|1B 2F c          ||27 47 c          ||ESC / c          ||Tab
+
|Select vertical tab channel (c=0..7)
+
|-
+
|1B 30            ||27 48            ||ESC 0            ||Feed
+
|Select 9/72 inch aka 1/8 inch line spacing
+
|-
+
|1B 31            ||27 49            ||ESC 1            ||Feed
+
|Select 7/72 inch line spacing
+
|-
+
|1B 32            ||27 50            ||ESC 2            ||Feed
+
|Select 12/72 inch aka 1/6 inch line spacing
+
|-
+
|1B 33 n          ||27 51 n          ||ESC 3 n          ||Feed
+
|Select n/216 inch line spacing (n=0..255)
+
|-
+
|1B 34            ||27 52            ||ESC 4            ||Text Style
+
|Select italic mode (italics can be also used by setting bit7 of the character number)
+
|-
+
|1B 35            ||27 53            ||ESC 5            ||Text Style
+
|Cancel italic mode
+
|-
+
|1B 36            ||27 54            ||ESC 6            ||Char Code
+
|Enable printing of characters (128-159,255) (Italics?)
+
|-
+
|1B 37            ||27 55            ||ESC 7            ||Char Code
+
|Cancel [ESC 6] command
+
|-
+
|1B 38            ||27 56            ||ESC 8            ||Misc
+
|Disable paper out sensor
+
|-
+
|1B 39            ||27 57            ||ESC 9            ||Misc
+
|Enable paper out sensor
+
|-
+
|1B 3A 00 00 00    ||27 58 0 0 0      ||ESC : NUL NUL NUL ||Charset
+
|Copy charset ROM into RAM (the three NULs are "for future expansion")
+
|-
+
|1B 3C            ||27 60            ||ESC <            ||Misc
+
|Select unidirectional mode for one line (Move head home/parking)
+
|-
+
|1B 3D            ||27 61            ||ESC =            ||Char Code
+
|MSB = 0  (not on LX80)
+
|-
+
|1B 3E            ||27 62            ||ESC >            ||Char Code
+
|MSB = 1  (not on LX80)
+
|-
+
|1B 3F s n        ||27 63 s n        ||ESC ? s n        ||Graphics
+
|Reassign graphics mode 's'=(K,L,Y or Z) to mode 'n'=(0..6) (default is ESC K=0, L=1, Y=2, Z=3) (these defaults can be reassinged here, eg. ESC K=6)
+
|-
+
|1B 40            ||27 64            ||ESC @            ||Misc
+
|Initialize printer (Reset)
+
|-
+
|1B 41 n          ||27 65 n          ||ESC A n          ||Feed
+
|Select n/72 inch line spacing (n=0..85)
+
|-
+
|1B 42 00          ||27 66 0          ||ESC B NUL        ||Tab
+
|Clear Vertical tabs
+
|-
+
|1B 42 tabs 00    ||27 66 tabs 0      ||ESC B tabs NUL    ||Tab
+
|Select up to 16 vertical tabs where tabs are ascending values from 1..255 ending with NUL
+
|-
+
|1B 43 00 n        ||27 67 0 n        ||ESC C NUL n      ||Feed
+
|Select page length in inches (n=1..22)
+
|-
+
|1B 43 n          ||27 67 n          ||ESC C n          ||Feed
+
|Select page length in lines (n=1..127)
+
|-
+
|1B 44 00          ||27 68 0          ||ESC D NUL        ||Tab
+
|Clears all horizontal tables
+
|-
+
|1B 44 tabs 00    ||27 68 tabs 0      ||ESC D tabs NUL    ||Tab
+
|Sets up to 32 horizontal tabs with ascending values 1-137. NUL or a value less than previous tab ends command.
+
|-
+
|1B 45            ||27 69            ||ESC E            ||Text Style
+
|Select emphasized (bold) mode
+
|-
+
|1B 46            ||27 70            ||ESC F            ||Text Style
+
|Cancel emphasized (bold) mode
+
|-
+
|1B 47            ||27 71            ||ESC G            ||Text Style
+
|Select double strike mode (also an bold-alike effect)
+
|-
+
|1B 48            ||27 72            ||ESC H            ||Text Style
+
|Cancel double strike mode (also an bold-alike effect)
+
|-
+
|1B 49 30          ||27 73 48          ||ESC I 0          ||Char Code
+
|Disable Printable codes expansion (0-31,128-159)                          (not on LX80)
+
|-
+
|1B 49 31          ||27 73 49          ||ESC I 1          ||Char Code
+
|Enable Printable codes expansion (0-31,128-159) (presumably excluding 27?) (not on LX80)
+
|-
+
|1B 4A n          ||27 74 n          ||ESC J n          ||Feed
+
|Perform One-shot n/216 inch line feed (n=0..255)
+
|-
+
|1B 4B n1 n2 ..    ||27 75 n1 n2 ..    ||ESC K n1 n2 ..    ||Graphics
+
|Single 8pin density graphics (60 dpi) (n2:n1 = num bytes following) (480 dots/line)
+
|-
+
|1B 4C n1 n2 ..    ||27 76 n1 n2 ..    ||ESC L n1 n2 ..    ||Graphics
+
|Double 8pin density graphics (120 dpi)                              (960 dots/line)
+
|-
+
|1B 4D            ||27 77            ||ESC M            ||Text Style
+
|Select elite width (12 cpi) (mini font)
+
|-
+
|1B 4E n          ||27 78 n          ||ESC N n          ||Feed
+
|Select skip over perforation (n=1..127 lines)
+
|-
+
|1B 4F            ||27 79            ||ESC O            ||Feed
+
|Cancel skip over perforation
+
|-
+
|1B 50            ||27 80            ||ESC P            ||Text Style
+
|Cancel elite / Select pica width (10 cpi)
+
|-
+
|1B 51 n          ||27 81 n          ||ESC Q n          ||Misc
+
|Set right margin (n=1..255 character columns) (this is WIDTH, counted from left margin)
+
|-
+
|1B 52 n          ||27 82 n          ||ESC R n          ||Charset
+
|Select International character set where numeric 'n' is:
+
0 USA,
+
1 France,
+
2 Germany,
+
3 United Kingdom,
+
4 Denmark,
+
5 Sweden,
+
6 Italy,
+
7 Spain,
+
8 Japan,
+
9 Norway,
+
10 Denmark II,
+
11 Spain II,
+
12 Latin America.
+
DMP2000/3160 do support 0..8, including Japan (according to user manuals).
+
The default setting is DIP-switch selectable.
+
|-
+
|1B 53 30          ||27 83 48          ||ESC S 0          ||Text Style
+
|Select superscript
+
|-
+
|1B 53 31          ||27 83 49          ||ESC S 1          ||Text Style
+
|Select subscript
+
|-
+
|1B 54            ||27 84            ||ESC T            ||Text Style
+
|Cancel superscript/subscript
+
|-
+
|1B 55 30          ||27 85 48          ||ESC U 0          ||Misc
+
|Cancel unidirectional mode (faster, use bidirectional printing)
+
|-
+
|1B 55 31          ||27 85 49          ||ESC U 1          ||Misc
+
|Select unidirectional mode (slower, left-to-right, more accurate on vertical lines)
+
|-
+
|1B 57 30          ||27 87 48          ||ESC W 0          ||Text Style
+
|Cancel double width mode (continous) (unlike DC4: one line)
+
|-
+
|1B 57 31          ||27 87 49          ||ESC W 1          ||Text Style
+
|Select double width mode (continous) (unlike SO: one line)
+
|-
+
|1B 59 n1 n2 ..    ||27 89 n1 n2      ||ESC Y n1 n2      ||Graphics
+
|Select 8pin Hi-speed double den graphics (120 dpi)
+
|-
+
|1B 5A n1 n2 ..    ||27 90 n1 n2      ||ESC Z n1 n2      ||Graphics
+
|Select 8pin Quad density graphics (240 dpi) (1920 dots/8"line)
+
|-
+
|1B 5E d n1 n2..  ||27 94 d n1 n2    ||ESC ^ d n1 n2    ||Graphics
+
|Select 9 pin graphics mode    number of columns = n1 + (n2 * 256) (d=density, 0=single, 1=double) (specs doesn't say if 2..6 do work too) (each column is a 2-byte pair: byte1.bit7..bit0=upper..lower, byte2.bit7=lowest, byte2.bit6..bit0=unused)
+
|-
+
|1B 62 c 00        ||27 98 c 0        ||ESC b c NUL      ||Tab
+
|Clear vertical tabs in channel (c=0..7)
+
|-
+
|1B 62 c tabs 00  ||27 98 c tabs 0    ||ESC b c tabs NUL  ||Tab
+
|Select up to 16 vertical tabs in channels (c=0..7) where tabs are ascending values from 1..255 ending with NUL
+
|-
+
|1B 69 00          ||27 105 48        ||ESC i 0          ||Misc
+
|Cancel instant character printing (default, ie. print on CRLF etc.)                                                        (not on LX80)
+
|-
+
|1B 69 01          ||27 105 49        ||ESC i 1          ||Misc
+
|Select instant character printing (printer each char immediately) (also scrolls printed text into view; when buffer empty) (not on LX80)
+
|-
+
|1B 6A n          ||27 106 n          ||ESC j n          ||Feed
+
|Perform One-shot reverse linefeed (n/216 inch after buffer)                                                                (not on LX80)
+
|-
+
|1B 6C n          ||27 108 n          ||ESC l n          ||Misc
+
|Set left margin (n=0..255 character columns)
+
|-
+
|1B 6D n          ||27 109 n          ||ESC m n          ||Charset
+
|'''DMP3000/3160 only:''' Select charset (0=Epson, 1=IMB#1, 2=IBM#2) ([[Amstrad]] specific: not supported by Epson printers nor Epson clones nor DMP2000/2160)
+
|-
+
|1B 70 30          ||27 112 48        ||ESC p 0          ||Text Style
+
|Cancel proportional mode  (not on LX80 ?)
+
|-
+
|1B 70 31          ||27 112 49        ||ESC p 1          ||Text Style
+
|Select proportional mode  (not on LX80 ?)
+
|-
+
|1B 73 30          ||27 115 48        ||ESC s 0          ||Misc
+
|Turn half speed mode off
+
|-
+
|1B 73 31          ||27 115 49        ||ESC s 1          ||Misc
+
|Turn half speed mode on (purpose: noise-reduced silent printing)
+
|-
+
|1B 78 30          ||27 120 48        ||ESC x 0          ||Text Style
+
|Select draft mode  (LX80) (FX86e) (not FX80)
+
|-
+
|1B 78 31          ||27 120 49        ||ESC x 1          ||Text Style
+
|Select NLQ mode    (LX80) (FX86e) (not FX80)
+
|-
+
|7F                ||127              ||DEL              ||Misc
+
|Delete last character from buffer (but not control codes) (works only when buffer isn't yet printer; printing usually starts on terminating lines via CRLF)
+
|-
+
|}
+
 
+
* Character codes 00h-FFh...
+
** Codes 00h..1Fh and 7Fh contain control codes, but at least some of them can be also used as print-able characters; at least when enabled via ESC "I1" (according DMP2000 manual chap6/page7 example: chr(6) is a print-able (user defined) character. others like chr(27) are obviously not printable)
+
** Codes 20h..7Eh are ASCII characters (some changed in "international" modes)
+
** Codes 80h..9Fh and FFh act as mirror of control codes 00h..1Fh and 7Fh (this mirroring can be disabled via ESC "6")
+
** Codes A0h..FEh are italic versions of 20h..7Eh
+
* The DMP2000 (and up) supports '''all Epson FX80 control codes''', plus some additional ones:
+
** ESC SO and ESC SI (mirrors of SO and SI) (for some reason, these mirrors are often supported by Epson-clones like Star LC10, though they are rarely found in official Epson specs)
+
** ESC "x" n (select NLQ/Draft mode) (the original Epson FX80 didn't support NLQ, however, the ESC x command is found in other Epson models like LX80 and FX86e)
+
** ESC "m" n (select IBM charset) (this seems the be an Amstrad invention, supported '''only''' by DMP3000/3160, '''not''' supported by DMP2000/2160, '''nor''' by real Epson printers, '''nor''' by Epson-clones like Star LC10).
+
* Some one-digit parameters (like on/off flags) may be recognized both is binary chr(0xh) as well as ASCII chr(3xh).
+
 
+
== International Characters ==
+
 
+
{|{{Prettytable|width: 700px; font-size: 2em;}}
+
|      ||23h||24h||40h||5Bh||5Ch||5Dh||5Eh||60h||7Bh||7Ch||7Dh||7Eh
+
|-
+
|0 - USA    || # || $ || @ || [ || \ || ] || ^ || ` || { || <nowiki>|</nowiki> || } || ~
+
|-
+
|1 - France || # || $ || à || ° || ç || § || ^ || ` || é || ù || è || ¨
+
|-
+
|2 - Germany|| # || $ || § || Ä || Ö || Ü || ^ || ` || ä || ö || ü || ß
+
|-
+
|3 - UK    || £ || $ || @ || [ || \ || ] || ^ || ` || { || <nowiki>|</nowiki> || } || ~
+
|-
+
|4 - Denmark|| # || $ || @ || Æ || Ø || Å || ^ || ` || æ || ø || å || ~
+
|-
+
|5 - Sweden || # || ¤ || É || Ä || Ö || Å || Ü || é || ä || ö || å || ü
+
|-
+
|6 - Italy  || # || $ || @ || ° || \ || é || ^ || ù || à || ò || è || ì
+
|-
+
|7 - Spain  || Pt|| $ || @ || ¡ || Ñ || ¿ || ^ || ` || ¨ || ñ || } || ~
+
|-
+
|}
+
 
+
== DIP Switch Settings ==
+
 
+
{|{{Prettytable|width: 700px; font-size: 2em;}}
+
|colspan=5|'''DMP2000/DMP2160/DMP3000/DMP3160/DMP4000 DIP Switches'''
+
|-
+
| ||''Function''||''Off = High = 1''||''On = Low = 0''||''Software''
+
|-
+
|DS1-1||International characters Bit0||colspan=2 rowspan=3|
+
0=USA,
+
1=France,
+
2=Germany,
+
3=United Kingdom,
+
4=Denmark,
+
5=Sweden,
+
6=Italy,
+
7=Spain
+
|rowspan=3|Can be also changed via ESC "R"
+
|-
+
|DS1-2||International characters Bit1
+
|-
+
|DS1-3||International characters Bit2
+
|-
+
|DS1-4||CR Function||CR only (default)||CR & LF||Affects chr(0Dh)
+
|-
+
|DS1-5||Paper out sensor||Enable||Disable||Can be also changed via ESC "8"/ESC "9"
+
|-
+
|DS1-6||Page length||11 inch||12 inch||Can be also changed via ESC "C"
+
|-
+
|DS1-7 DMP2xxx||Code Unit||8 units (MSB=CentronicsPin9)||On=7 units (MSB=0) "set this for Apple computers"||Can be also changed via ESC "#"/ESC "="/ESC ">"
+
|-
+
|DS1-8 DMP2xxx||Default Character Set||Epson Standard||Epson NLQ||Can be also changed via ESC "x"
+
|-
+
|DS1-7 DMP3xxx,DMP4000||Default Character Set Bit0||colspan=2 rowspan=2|Charset (3=Epson Standard, 2=Epson NLQ, 1=IBM #1, 0=IBM #3)||rowspan=2|Can be also changed via ESC "x" and ESC "m"
+
|-
+
|DS1-8 DMP3xxx,DMP4000||Default Character Set Bit1
+
|-
+
|DS2-1||Zero character||Unslashed||Slashed||Affects chr(30h)
+
|-
+
|DS2-2||Default skip perforation||Disable||Enable||Can be also changed via ESC "N"/ESC "O"
+
|-
+
|DS2-3||Buffer mode||Character||Graphics||?
+
|-
+
|DS2-4||Buffer mode||Character/Graphics (use DS2-3 setting)||Download (=UserDefCharset)||Must be On for ESC "&"
+
|-
+
|DS2-5||SLCT IN signal||Not sent||Automatically sent||?
+
|-
+
|DS2-6||Alarm beeper||Disable||Enable||Affects chr(07h) and/or Paper-Out alarm (?)
+
|-
+
|DS2-7||Default typeface||Bold off||Condensed & bold on||???
+
|-
+
|DS2-8||Default typeface||Condensed off||Bold on||???
+
|-
+
|DS2-9||Do not use|| || ||
+
|-
+
|DS2-10||Do not use|| || ||
+
|-
+
|colspan=5|'''DMP3250di Extra RS232 DIP-switches'''
+
|-
+
|DS3-1||Baudrate Bit0||colspan=2 rowspan=3|0=9600, 1=4800, 2=2400, 3=1200, 4=600, 5=300, 6=200, 7=150 bps
+
|-
+
|DS3-2||Baudrate Bit1
+
|-
+
|DS3-3||Baudrate Bit2
+
|-
+
|DS3-4||Parity On/Off||Enable||Disable
+
|-
+
|DS3-5||Parity Even/Odd||Odd||Even
+
|-
+
|DS3-6||Data Bits||7bit||8bit
+
|-
+
|DS3-7||Stop Bits||1bit||2bit
+
|-
+
|DS3-8||Handshake Bit0||colspan=2 rowspan=2|0=RTS(Ready/Busy), 1=Série(XON/XOFF), 2=Série(ETX/ACK), 3=Reserved)
+
|-
+
|DS3-9||Handshake Bit1
+
|-
+
|DS3-10||Interface||Centronics/Parallel||Serial/RS2322
+
|-
+
|}
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
{|{{Prettytable|width: 700px; font-size: 2em;}}
+
|colspan=5|'''LQ3500/LQ5000 DIP Switches'''
+
|-
+
| ||''Function''||''Off = High = 1''||''On = Low = 0''||''Software''
+
|-
+
|DS1-1||International characters Bit0||colspan=2 rowspan=3|
+
0=USA,
+
1=France,
+
2=Germany,
+
3=United Kingdom,
+
4=Denmark,
+
5=Sweden,
+
6=Italy,
+
7=Spain
+
|rowspan=3|Can be also changed via ESC "R"
+
|-
+
|DS1-2||International characters Bit1
+
|-
+
|DS1-3||International characters Bit2
+
|-
+
|DS1-4||Page length||11 inch||12 inch||Can be also changed via ESC "C"
+
|-
+
|DS1-5||Skip perforation||Disable||Enable||Can be also changed via ESC "N"/ESC "O"
+
|-
+
|DS1-6||Alarm beeper||Disable||Enable||Affects chr(07h) and/or Paper-Out alarm (?)
+
|-
+
|DS1-7||Default Character Set||Standard/Draft||LQ Letter Quality||Can be also changed via ESC "x"
+
|-
+
|DS1-8||SLCT IN signal||Not sent||Automatically sent||?
+
|-
+
|DS2-1||Paper out sensor||Enable?||Disable?||Can be also changed via ESC "8"/ESC "9"
+
|-
+
|DS2-2||CR Function||CR only (default)||CR & LF||Affects chr(0Dh)
+
|-
+
|DS2-3||Zero character||Unslashed||Slashed||Affects chr(30h)
+
|-
+
|DS2-4||Reserved|| - || - || -
+
|-
+
|DS2-5||Character Set||Epson||IBM#2||...
+
|-
+
|DS2-6||Unused|| - || - || -
+
|-
+
|DS2-7||Auto loading||Enable||Disable||...
+
|-
+
|DS2-8||Reserved|| - || - || -
+
|-
+
|colspan=5|'''LQ3500di/LQ5000di Extra RS232 DIP-switches'''
+
|-
+
|DS3-1||Baudrate Bit0||colspan=2 rowspan=3|0=9600, 1=4800, 2=2400, 3=1200, 4=600, 5=300, 6=200, 7=150 bps<br>
+
default = 9600 = all off
+
|-
+
|DS3-2||Baudrate Bit1
+
|-
+
|DS3-3||Baudrate Bit2
+
|-
+
|DS3-4||Parity Even/Odd||Odd||Even
+
|-
+
|DS3-5||Parity On/Off||Disable||Enable
+
|-
+
|DS3-6||Data Bits||8bit||7bit
+
|-
+
|DS3-7||Handshake Bit0||colspan=2 rowspan=2|3=off:off=Parallel/Centronics<br>2=on:off=Serial/XonOff<br>1=off:on=Serial RTS read/busy<br>0=on:on=Serial Etx/Ack
+
|-
+
|DS3-8||Handshake Bit1
+
|-
+
|}
+
 
+
== User Manuals ==
+
 
+
* [[Media:Amstrad DMP1 Owners Manual.pdf|DMP1 User Manual]] (english) (8407-61B)
+
* NLQ401 User Manual (probably exists in german only) - <span style="color:#007f00">Nilquader has one (will be scanned next some weeks when he gets access to a good scanner)</span>
+
* [[Media:Amstrad DMP2000 User Manual (English).pdf|DMP2000 User Manual (English)]] (1985)
+
* [[Media:DMP2000 User Manual (French).pdf|DMP2000 User Manual (French)]] (1985)
+
* [http://www.cpcwiki.eu/manuals/Amstrad%20DMP%202000%20Manual.es.rar DMP2000 User Manual (Spanish)]
+
* DMP2160 User Manual (English) - <span style="color:#007f00">ynot.zer0 has one (will be scanned on a rainy weekend)</span>
+
* [[Media:DMP2160 User Manual (French).pdf|DMP2160 User Manual (French)]] (1985)
+
* [[Media:Schneider DMP2160 User Manual (German).pdf|DMP2160 User Manual (German)]]
+
* DMP3000/3160 User Manual (English) - <span style="color:#007f00">Terje has a "Amstrad DMP3000/3160 User Manual (English) 100 pages" (not yet scanned)</span>
+
* [[Media:DMP3000, DMP3160, DMP3250di - User Manual (French).pdf|DMP3000/3160/3250di User Manual (French)]] (DMP3000/3160 manual from 1986) (plus brief 3250di info in preface)
+
* [http://www.cpcwiki.eu/manuals/Amstrad%20DMP%203000%20Manual.es.rar DMP3000 User Manual (Spanish)]
+
* [[Media:Schneider DMP3160 User Manual (German).pdf|DMP3160 User Manual (German)]]
+
* DMP3250di User Manual (English) - <span style="color:#ff0000">(none scanned yet)</span>
+
* DMP4000 User Manual (English) - <span style="color:#ff0000">(none scanned yet)</span>
+
* LQ3500(di) User Manual (English) - <span style="color:#ff0000">(none scanned yet)</span>
+
* LQ5000di User Manual (English) - <span style="color:#ff0000">(none scanned yet)</span>
+
* LD6000 User Manual (exists in german only) - <span style="color:#ff0000">(none scanned yet)</span>
+
 
+
== Service Manuals ==
+
 
+
* DMP1 Service Manual (English) (<span style="color:#ff0000">none yet scanned</span>)
+
* [[Media:Schneider NLQ401 Service Manual (German).pdf|NLQ401 Service Manual (German)]] (parts are both English & German) (HDS 2000/7/85)
+
* [[Media:DMP2000, DMP3000, DMP4000 - Printer Service Manual.pdf|DMP2000/DMP3000/DMP4000 Service Manual (English)]] (contains incomplete info: according to german manual, the DMP3000 should have more ROM/RAM)
+
* [[Media:Schneider DMP2000 Service Manual (German and English).pdf|DMP2000 Service Manual (German)]] (parts are both English & German) (HDS 2000/28/86)
+
* [[Media:Schneider DMP2160 Service Manual (German).pdf|DMP2160 Service Manual (German) (1100K hires scan)]] (parts are both English & German) (40839 HDS 64004/4000/18/88)
+
* [[Media:DMP2160_SERVICE_MANUAL.PDF|DMP2160 Service Manual (German) (520K lowres scan)]] (parts are both English & German) (40839 HDS 64004/4000/18/88)
+
* [[Media:Schneider DMP3000 Service Manual (German).pdf|DMP3000 Service Manual (German)]] (parts are both English & German) (HDS 60259/1500/04/87)
+
* DMP3160 Service Manual (English) (<span style="color:#ff0000">none yet scanned</span>)
+
* DMP3250di Service Manual (English) (<span style="color:#ff0000">none yet scanned</span>)
+
* [[Media:Schneider DMP4000 Service Manual (German).pdf|DMP4000 Service Manual (German)]] (parts are both English & German) (HDS 60964/2500/16/87)
+
* [[Media:Amstrad LQ3500 Service Manual.pdf|LQ3500 Service Manual (English)]]
+
* [[Media:Schneider LQ3500 Service Manual (German).pdf|LQ3500 Service Manual (German)]] (parts are both English & German) (HDS 64005/4000/19/88)
+
* LQ3500di Service Manual (English) (<span style="color:#ff0000">none yet scanned</span>)
+
* [[Media:Amstrad LQ5000di Service Manual (English).pdf|LQ5000di Service Manual (English)]]
+
* LD6000 Service Manual (English) (<span style="color:#ff0000">none yet scanned</span>)
+
 
+
== Datasheets ==
+
 
+
* [[Media:UPD8039HLC Datasheet.pdf|uPD8039HLC Datasheet]] (HLC apparently means a High-speed/HMOS version, aside from that it's probably compatible with the LC version used in DMP1)
+
* [[Media:UPD7811G Datasheet.pdf|uPD7811G Datasheet]] (8bit CPU with 4096 byte ROM, 256 byte RAM, 44 I/O lines)
+
* [[Media:UPD78310A Datasheet.pdf|uPD78310A Datasheet]]
+
 
+
== Leaflets ==
+
 
+
* [[:Image:ACU840809-032.jpg|DMP-1 Advert (2-color)]] (ACU 8/9 1984), and [[:Image:ACU841011-002.jpg|DMP-1 Advert (4-color)]] (ACU 10/11 1984)
+
* [[Media:LQ3500di and LQ5000di Leaflet (English).pdf|LQ3500di and LQ5000di Leaflet (English)]] (May 1988)
+
* [[Media:DMP4000 and DMP3250di Leaflet (English).pdf|DMP4000 and DMP3250di Leaflet (English)]] (April 1988)
+
* [[Media:AMSTPRINT Leaflet (Norwegian).pdf|DMP3160/DMP3250di/DMP4000/LQ3500/LQ3500di/LQ5000di AMSTPRINT Leaflet (Norwegian)]]
+
 
+
== ROM Images ==
+
 
+
Please dump the printer BIOS ROMs! Contained character sets & machine code may become useful for emulation & necrophile research...<br>
+
If you do, please also take a photo of the printer PCB.
+
 
+
* DMP1 ROM Image (<span style="color:#ff0000">none yet dumped</span>)
+
* [[Media:Schneider NLQ401 ROM Image Rev004.zip|NLQ401 ROM Image]] (this only the 16K EPROM image, <span style="color:#ff0000">not including</span> the additional 4K ROM which is located inside of the CPU)
+
* [[Media:DMP2K_SP.ZIP|DMP2000 ROM Image]] (zipped rom file) (dumped from a spanish printer, but should be same for all countries) (this too, only the 16K EPROM, <span style="color:#ff0000">not including</span> the additional 4K ROM which is located inside of the CPU)
+
* DMP2160 ROM Image (<span style="color:#ff0000">none yet dumped</span>)
+
* DMP3000 ROM Image (<span style="color:#ff0000">none yet dumped</span>)
+
* DMP3160 ROM Image (<span style="color:#ff0000">none yet dumped</span>)
+
* DMP3250di ROM Image (<span style="color:#ff0000">none yet dumped</span>)
+
* DMP4000 ROM Image (<span style="color:#ff0000">none yet dumped</span>)
+
* LQ3500 ROM Image (<span style="color:#ff0000">none yet dumped</span>)
+
* LQ3500di ROM Image (<span style="color:#ff0000">none yet dumped</span>)
+
* LQ5000di ROM Image (<span style="color:#ff0000">none yet dumped</span>)
+
* LD6000 ROM Image (<span style="color:#ff0000">none yet dumped</span>)
+
 
+
== Weblinks ==
+
 
+
* http://web.ukonline.co.uk/cliff.lawson/printers.htm - semi-official support for Amstrad printers
+
* http://www.epson.com/cgi-bin/Store/support/SupportIndex.jsp?BV_UseBVCookie=yes&oid=-10236&infoType=Overview - Epson - support for old Impact-Printers
+

Latest revision as of 19:55, 16 December 2010

DMP4000 Mechanics.jpg