Difference between revisions of "Tektronix 4024"

From Terminals
Jump to: navigation, search
(Created page with "The [http://en.wikipedia.org/wiki/Tektronix Tektronix] 4024 terminal was introduced in 1978. Category:Tektronix Category:Raster Category:CRT")
 
m (memory-mapped registers)
 
(28 intermediate revisions by the same user not shown)
Line 1: Line 1:
The [http://en.wikipedia.org/wiki/Tektronix Tektronix] 4024 terminal was introduced in 1978.
+
{{infobox terminal
 +
| manufacturer = Tektronix
 +
| model = 4024
 +
| image = Tektronix_4024.jpg
 +
| intro_year = 1977
 +
| intro_month = November
 +
| intro_price = $2,995
 +
| discontinued_year = 1982
 +
| display_size = 12-inch
 +
| phosphor = P39 green
 +
| refresh_rate = 60
 +
| char_matrix = 7x9
 +
| char_cell = 8x14
 +
| char_resolution = 80x34
 +
| interface = RS-232C
 +
| baud_rates = 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600
 +
| interface2 = 20 mA current loop
 +
| cpu = Intel 8080
 +
| ram = 4 KB to 32 KB
 +
}}
 +
The {{PAGENAME}} terminal was introduced in 1978 at a price of $2,995.{{Computerworld
 +
| id=5OsHzHowTLIC
 +
| page=51
 +
| title="Tektronix 4025 CRT Turns Alphanumerics to Graphics"
 +
| date=November 14, 1977
 +
}}{{ref tektronix catalog
 +
| year=1978
 +
| accessdate=April 17, 2012
 +
}}
  
[[Category:Tektronix]]
+
{| class="wikitable"
[[Category:Raster]]
+
|+ Options
[[Category:CRT]]
+
! style="padding: 1ex;" | Part Number
 +
! style="padding: 1ex;" | Price
 +
! style="padding: 1ex;" | Description
 +
|-
 +
| style="padding: 1ex;" | Option 2
 +
| style="padding: 1ex; text-align: center;" | $230
 +
| style="padding: 1ex;" | Current Loop Interface
 +
|-
 +
| style="padding: 1ex;" | Option 3
 +
| style="padding: 1ex; text-align: center;" | $300
 +
| style="padding: 1ex;" | RS-232 Peripheral Interface
 +
|-
 +
| style="padding: 1ex;" | Option 10
 +
| style="padding: 1ex; text-align: center;" | $250
 +
| style="padding: 1ex;" | Polling Interface
 +
|-
 +
| style="padding: 1ex;" | Option 20
 +
| style="padding: 1ex; text-align: center;" | $250
 +
| style="padding: 1ex;" | 8 KB Display RAM
 +
|-
 +
| style="padding: 1ex;" | Option 21
 +
| style="padding: 1ex; text-align: center;" | $750
 +
| style="padding: 1ex;" | 16 KB Display RAM
 +
|-
 +
| style="padding: 1ex;" | Option 22
 +
| style="padding: 1ex; text-align: center;" | $1,750
 +
| style="padding: 1ex;" | 32 KB Display RAM
 +
|-
 +
| style="padding: 1ex;" | Option 32
 +
| style="padding: 1ex; text-align: center;" | $150
 +
| style="padding: 1ex;" | Ruling Characters
 +
|-
 +
| style="padding: 1ex;" | Option 48
 +
| style="padding: 1ex; text-align: center;" | No Charge
 +
| style="padding: 1ex;" | 220 Volt Power
 +
|}
 +
 
 +
{| class="wikitable"
 +
|+ Memory Map
 +
! style="padding: 1ex;" | Start
 +
! style="padding: 1ex;" | End
 +
! style="padding: 1ex;" | Description
 +
|-
 +
| style="padding: 1ex;" | <code>0x0000</code> || style="padding: 1ex;" | <code>0x00FF</code> || style="padding: 1ex;" | Power-Up/Interrupt ROM
 +
|-
 +
| style="padding: 1ex;" | <code>0x0100</code> || style="padding: 1ex;" | <code>0x07FF</code> || style="padding: 1ex;" | Unused (1792 bytes)
 +
|-
 +
| style="padding: 1ex;" | <code>0x0800</code> || style="padding: 1ex;" | <code>0x0BFF</code> || style="padding: 1ex;" | I/O Address
 +
|-
 +
| style="padding: 1ex; text-align: center;" colspan="2" | <code>0x0801</code> || style="padding: 1ex;" | Processor-Initiated Reset (Not used.)
 +
|-
 +
| style="padding: 1ex; text-align: center;" colspan="2" | <code>0x0810</code> || style="padding: 1ex;" | Display Memory Status Register
 +
|-
 +
| style="padding: 1ex; text-align: center;" colspan="2" | <code>0x0811</code> || style="padding: 1ex;" | Display Memory VDRIVE Detector Reset
 +
|-
 +
| style="padding: 1ex; text-align: center;" colspan="2" | <code>0x0820</code> || style="padding: 1ex;" | Host Port Status Word
 +
|-
 +
| style="padding: 1ex; text-align: center;" colspan="2" | <code>0x0822</code> || style="padding: 1ex;" | Host Port USART Data Word
 +
|-
 +
| style="padding: 1ex; text-align: center;" colspan="2" | <code>0x0823</code> || style="padding: 1ex;" | Host Port USART Command/Status Word
 +
|-
 +
| style="padding: 1ex; text-align: center;" colspan="2" | <code>0x0830</code> || style="padding: 1ex;" | Keyboard Port Status Word
 +
|-
 +
| style="padding: 1ex; text-align: center;" colspan="2" | <code>0x0830</code> || style="padding: 1ex;" | Keyboard Port Reset Line
 +
|-
 +
| style="padding: 1ex; text-align: center;" colspan="2" | <code>0x0830</code> || style="padding: 1ex;" | Keyboard Port Data Word
 +
|-
 +
| style="padding: 1ex;" | <code>0x0C00</code> || style="padding: 1ex;" | <code>0x0FFF</code> || style="padding: 1ex;" | Fix-It ROM
 +
|-
 +
| style="padding: 1ex;" | <code>0x1000</code> || style="padding: 1ex;" | <code>0x4FFF</code> || style="padding: 1ex;" | System Firmware
 +
|-
 +
| style="padding: 1ex;" | <code>0x5000</code> || style="padding: 1ex;" | <code>0x7FFF</code> || style="padding: 1ex;" | Unused (12 KB)
 +
|-
 +
| style="padding: 1ex;" | <code>0x8000</code> || style="padding: 1ex;" | <code>0xEFFF</code> || style="padding: 1ex;" | Additional Display Memory
 +
|-
 +
| style="padding: 1ex;" | <code>0xF000</code> || style="padding: 1ex;" | <code>0xFFFF</code> || style="padding: 1ex;" | Primary Display Memory
 +
|}
 +
 
 +
The boards in the system are connected via a motherboard with 2x36 edge card connectors.
 +
{| class="wikitable"
 +
|+ Motherboard Bus Signals
 +
! style="padding: 1ex;" | Flip Side
 +
! style="padding: 1ex;" | Pin
 +
! style="padding: 1ex;" | Pin
 +
! style="padding: 1ex;" | Component Side
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>GND</code> || style="padding: 1ex; text-align: right" | <code> 1-</code> || style="padding: 1ex;" | <code>-2</code> || style="padding: 1ex;" | <code>GND</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>-5V</code> || style="padding: 1ex; text-align: right;" | <code> 3-</code> || style="padding: 1ex;" | <code>-4</code> || style="padding: 1ex;" | <code>-5V</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>SPARE</code> || style="padding: 1ex; text-align: right;" | <code>5&nbsp;</code> || style="padding: 1ex;" | <code>&nbsp;6</code> || style="padding: 1ex;" | <code>SPARE</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>-12V</code> || style="padding: 1ex; text-align: right;" | <code>7-</code> || style="padding: 1ex;" | <code>-8</code> || style="padding: 1ex;" | <code>-12V</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>SPARE</code> || style="padding: 1ex; text-align: right;" | <code>9&nbsp;</code> || style="padding: 1ex;" | <code>&nbsp;10</code> || style="padding: 1ex;" | <code>SPARE</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>12V</code> || style="padding: 1ex; text-align: right;" | <code>11-</code> || style="padding: 1ex;" | <code>-12</code> || style="padding: 1ex;" | <code>12V</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>SPARE</code> || style="padding: 1ex; text-align: right;" | <code>13&nbsp;</code> || style="padding: 1ex;" | <code>&nbsp;14</code> || style="padding: 1ex;" | <code>SPARE</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>+5V</code> || style="padding: 1ex; text-align: right;" | <code>15-</code> || style="padding: 1ex;" | <code>-16</code> || style="padding: 1ex;" | <code>+5V</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>RDIS</code> || style="padding: 1ex; text-align: right;" | <code>17@</code> || style="padding: 1ex;" | <code>&nbsp;18</code> || style="padding: 1ex;" | <code>SPARE</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>BA0</code> || style="padding: 1ex; text-align: right;" | <code>19#</code> || style="padding: 1ex;" | <code>#20</code> || style="padding: 1ex;" | <code>BA1</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>BA2</code> || style="padding: 1ex; text-align: right;" | <code>21#</code> || style="padding: 1ex;" | <code>#22</code> || style="padding: 1ex;" | <code>BA3</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>BA4</code> || style="padding: 1ex; text-align: right;" | <code>23#</code> || style="padding: 1ex;" | <code>#24</code> || style="padding: 1ex;" | <code>BA5</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>BA6</code> || style="padding: 1ex; text-align: right;" | <code>25#</code> || style="padding: 1ex;" | <code>#26</code> || style="padding: 1ex;" | <code>BA7</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>BA8</code> || style="padding: 1ex; text-align: right;" | <code>27#</code> || style="padding: 1ex;" | <code>#28</code> || style="padding: 1ex;" | <code>BA9</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>BA10</code> || style="padding: 1ex; text-align: right;" | <code>29#</code> || style="padding: 1ex;" | <code>#30</code> || style="padding: 1ex;" | <code>BA11</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>BA12</code> || style="padding: 1ex; text-align: right;" | <code>31#</code> || style="padding: 1ex;" | <code>#32</code> || style="padding: 1ex;" | <code>BA13</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>BA14</code> || style="padding: 1ex; text-align: right;" | <code>33#</code> || style="padding: 1ex;" | <code>#34</code> || style="padding: 1ex;" | <code>BA15</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>WACK</code> || style="padding: 1ex; text-align: right;" | <code>35#</code> || style="padding: 1ex;" | <code>$36</code> || style="padding: 1ex;" | <code>RESET</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>PWDN</code> || style="padding: 1ex; text-align: right;" | <code>37-</code> || style="padding: 1ex;" | <code>%38</code> || style="padding: 1ex;" | <code>IOADR</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>READ</code> || style="padding: 1ex; text-align: right;" | <code>39#</code> || style="padding: 1ex;" | <code>#40</code> || style="padding: 1ex;" | <code>WRITE</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>WAIT</code> || style="padding: 1ex; text-align: right;" | <code>41@</code> || style="padding: 1ex;" | <code>@42</code> || style="padding: 1ex;" | <code>BRQ</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>BGIN</code> || style="padding: 1ex; text-align: right;" | <code>43*</code> || style="padding: 1ex;" | <code>*44</code> || style="padding: 1ex;" | <code>BGOUT</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>IA0</code> || style="padding: 1ex; text-align: right;" | <code>45%</code> || style="padding: 1ex;" | <code>%46</code> || style="padding: 1ex;" | <code>IA1</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>IA2</code> || style="padding: 1ex; text-align: right;" | <code>47%</code> || style="padding: 1ex;" | <code>@48</code> || style="padding: 1ex;" | <code>IRQ</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>LCLK</code> || style="padding: 1ex; text-align: right;" | <code>49%</code> || style="padding: 1ex;" | <code>%50</code> || style="padding: 1ex;" | <code>HCLK</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>PB0</code> || style="padding: 1ex; text-align: right;" | <code>51*</code> || style="padding: 1ex;" | <code>*52</code> || style="padding: 1ex;" | <code>PB1</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>PB2</code> || style="padding: 1ex; text-align: right;" | <code>53*</code> || style="padding: 1ex;" | <code>*54</code> || style="padding: 1ex;" | <code>PB3</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>PB4</code> || style="padding: 1ex; text-align: right;" | <code>55*</code> || style="padding: 1ex;" | <code>*56</code> || style="padding: 1ex;" | <code>PB5</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>PB6</code> || style="padding: 1ex; text-align: right;" | <code>57*</code> || style="padding: 1ex;" | <code>*58</code> || style="padding: 1ex;" | <code>PB7</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>PB8</code> || style="padding: 1ex; text-align: right;" | <code>59*</code> || style="padding: 1ex;" | <code>*60</code> || style="padding: 1ex;" | <code>PB9</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>PB10</code> || style="padding: 1ex; text-align: right;" | <code>61*</code> || style="padding: 1ex;" | <code>*62</code> || style="padding: 1ex;" | <code>PB11</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>BD0</code> || style="padding: 1ex; text-align: right;" | <code>63#</code> || style="padding: 1ex;" | <code>#64</code> || style="padding: 1ex;" | <code>BD1</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>BD2</code> || style="padding: 1ex; text-align: right;" | <code>65#</code> || style="padding: 1ex;" | <code>#66</code> || style="padding: 1ex;" | <code>BD3</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>BD4</code> || style="padding: 1ex; text-align: right;" | <code>67#</code> || style="padding: 1ex;" | <code>#68</code> || style="padding: 1ex;" | <code>BD5</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>BD6</code> || style="padding: 1ex; text-align: right;" | <code>69#</code> || style="padding: 1ex;" | <code>#70</code> || style="padding: 1ex;" | <code>BD7</code>
 +
|-
 +
| style="padding: 1ex; text-align: right;" | <code>GND</code> || style="padding: 1ex; text-align: right;" | <code>71-</code> || style="padding: 1ex;" | <code>-72</code> || style="padding: 1ex;" | <code>GND</code>
 +
|}
 +
Pin numbers are be annotated with a designation indicating their electrical characteristics as follows:
 +
{| class="wikitable"
 +
| style="padding: 1ex;" | <code>-</code> || Power supply pin
 +
|-
 +
| style="padding: 1ex;" | <code>%</code> || Pin driven by the processor board with no pull up resistor
 +
|-
 +
| style="padding: 1ex;" | <code>$</code> || Pin driven by the processor board with a pull up through a 2.7K resistor to +4.3V
 +
|-
 +
| style="padding: 1ex;" | <code>#</code> || Tri-state pin with a pull up through a 2.7K resistor to +4.3V
 +
|-
 +
| style="padding: 1ex;" | <code>@</code> || Open collector pin with a pull up through a 1K resistor to +4.3V
 +
|-
 +
| style="padding: 1ex;" | <code>*</code> || Non-bused signals which are not necessarily the same at every connector.
 +
|}
 +
 
 +
== [[Manx]] ==
 +
 
 +
* {{manx details|5,18548|4024 Computer Display Terminal Operator's Manual}}, January, 1978
 +
* {{manx details|5,16290|4024 and 4025 Computer Display Terminals Service Manual (Vol. 1, Theory of Operation)}}, January, 1983
 +
 
 +
==Images==
 +
<gallery>
 +
File:Tektronix 4024 401321367011-1.jpg
 +
File:Tektronix 4024 401321367011-2.jpg
 +
File:Tektronix 4024 401321367011-3.jpg
 +
File:Tektronix 4024 401321367011-4.jpg
 +
File:Tektronix 4024 401321367011-5.jpg
 +
File:Tektronix 4024 401321367011-6.jpg
 +
File:Tektronix 4024 401321367011-7.jpg
 +
File:Tektronix 4024 401321367011-8.jpg
 +
File:Tektronix 4024 401321367011-9.jpg
 +
File:Tektronix 4024 401321367011-10.jpg|Processor/Comm board
 +
File:Tektronix 4024 401321367011-11.jpg|Display Controller board
 +
File:Tektronix 4024 401321367011-12.jpg|Display Memory board
 +
File:Tektronix 4024 401321367011-13.jpg|Interior
 +
</gallery>
 +
 
 +
{{References}}
 +
 
 +
[[Category:Tektronix|4024]]
 +
{{category raster}}
 +
[[Category:1977]]
 +
{{stub}}

Latest revision as of 00:24, 17 July 2018

Tektronix 4024
Tektronix 4024.jpg
Manufacturer Tektronix
Model 4024
Lifetime
Introduced November, 1977
Introductory Price $2,995
Discontinued 1982
Communication
Interfaces RS-232C,
20 mA current loop
Baud Rates 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600
Display
Size 12-inch
Phosphor P39 green
Refresh Rate 60 Hz
Character Modes
Resolution 80x34
Matrix 7x9
Cell 8x14
Firmware
CPU Intel 8080
RAM 4 KB to 32 KB

The Tektronix 4024 terminal was introduced in 1978 at a price of $2,995.[1][2]

Options
Part Number Price Description
Option 2 $230 Current Loop Interface
Option 3 $300 RS-232 Peripheral Interface
Option 10 $250 Polling Interface
Option 20 $250 8 KB Display RAM
Option 21 $750 16 KB Display RAM
Option 22 $1,750 32 KB Display RAM
Option 32 $150 Ruling Characters
Option 48 No Charge 220 Volt Power
Memory Map
Start End Description
0x0000 0x00FF Power-Up/Interrupt ROM
0x0100 0x07FF Unused (1792 bytes)
0x0800 0x0BFF I/O Address
0x0801 Processor-Initiated Reset (Not used.)
0x0810 Display Memory Status Register
0x0811 Display Memory VDRIVE Detector Reset
0x0820 Host Port Status Word
0x0822 Host Port USART Data Word
0x0823 Host Port USART Command/Status Word
0x0830 Keyboard Port Status Word
0x0830 Keyboard Port Reset Line
0x0830 Keyboard Port Data Word
0x0C00 0x0FFF Fix-It ROM
0x1000 0x4FFF System Firmware
0x5000 0x7FFF Unused (12 KB)
0x8000 0xEFFF Additional Display Memory
0xF000 0xFFFF Primary Display Memory

The boards in the system are connected via a motherboard with 2x36 edge card connectors.

Motherboard Bus Signals
Flip Side Pin Pin Component Side
GND 1- -2 GND
-5V 3- -4 -5V
SPARE  6 SPARE
-12V 7- -8 -12V
SPARE  10 SPARE
12V 11- -12 12V
SPARE 13   14 SPARE
+5V 15- -16 +5V
RDIS 17@  18 SPARE
BA0 19# #20 BA1
BA2 21# #22 BA3
BA4 23# #24 BA5
BA6 25# #26 BA7
BA8 27# #28 BA9
BA10 29# #30 BA11
BA12 31# #32 BA13
BA14 33# #34 BA15
WACK 35# $36 RESET
PWDN 37- %38 IOADR
READ 39# #40 WRITE
WAIT 41@ @42 BRQ
BGIN 43* *44 BGOUT
IA0 45% %46 IA1
IA2 47% @48 IRQ
LCLK 49% %50 HCLK
PB0 51* *52 PB1
PB2 53* *54 PB3
PB4 55* *56 PB5
PB6 57* *58 PB7
PB8 59* *60 PB9
PB10 61* *62 PB11
BD0 63# #64 BD1
BD2 65# #66 BD3
BD4 67# #68 BD5
BD6 69# #70 BD7
GND 71- -72 GND

Pin numbers are be annotated with a designation indicating their electrical characteristics as follows:

- Power supply pin
% Pin driven by the processor board with no pull up resistor
$ Pin driven by the processor board with a pull up through a 2.7K resistor to +4.3V
# Tri-state pin with a pull up through a 2.7K resistor to +4.3V
@ Open collector pin with a pull up through a 1K resistor to +4.3V
* Non-bused signals which are not necessarily the same at every connector.

Manx

Images

References