Autor Tema: Cidco z80 Mailstation de Telefonica (¿será hackeable?)  (Leído 3790 veces)

Ariel

  • Global Moderator
  • dsPIC
  • ****
  • Mensajes: 10753
    • uControl
Cidco z80 Mailstation de Telefonica (¿será hackeable?)
« en: Febrero 26, 2013, 01:31:30 pm »
Cidco z80 Mailstation de Telefonica

Entre los cacharros viejos que tengo hay un Cidco z80 Mailstation de Telefonica. Se trata de esos aparatejos que vendía la empresa Telefónica hace unos 10 o 15 años para que podamos gestionar nuestros mails sin necesidad de usar una PC.


El aparato es muy interesante. A pesar de su edad, el hardware es similar al que tenían muchas home computers de los 80s y 90s: CPU Z80 , 128KB de SRAM, 1MB (SO) y 512KB (datos usuario) de memoria FLASH, un real-time clock, puerto paralelo, speaker interno, modem, etcétera.


El teclado es super cómodo (matricial, seguramente es usable en otros proyectos), y tiene un LCD gráfico de 320x128 píxeles (monocromo, desconozco todavia su "pinout" o protocolo).


La pregunta del millón es, sin dudas, si el aparato es hackeable. Y la respuesta es un rotundo SI  :rolleyes2:

En el sitio Fybertech.net han desarrollado una especie de "clon" de CP/M, con varias limitaciones (hasta donde se, no se pueden grabar archivos en la FLASH):


El proyecto es de hace algunos años, y no he visto otro. Pero quizás sólo por que no busqué bien. Sería muy interesante poder convertir este "chirimbolo" (que cuesta usado, en buen estado, con caja y todo) unos 10 dólares  :shocked:


Olvidense de cosas "raras" como correr Linux (el micro no da para nada ni parecido a eso), pero ....¿CP/M? Seguro que si!




Esto da una idea de la potencia del bicharraco  8) Usa un trafo de 220v/9v o....¡tres pilas AA!

Hoy lo desarmé por completo y tome unas cuantas fotografías para futuras referencias.

Quien sabe, por ahí algún día encuentre en la red la forma de convertir este dispositivo en algo más interesante de lo que ya es ;)



Información útil sobre el aparato


Estos son algunos de los chips que pueden verse en el motherboard:

#### RSDRD 3SI176 0A F99390319
Microprocesador, un Z80 integrado con perifericos

#### CONEXANT RCV336ACFW/SP
33.6K fax / modem.

#### WINBOND W24257AS-35
Low-power CMOS SRAM (5v) 256kbit (32k x 8bit)

#### SST 28SF040
4 Megabit SuperFlash EEPROM

#### MX 27C1000MC-45
Macronix 1M-BIT (128k x 8 ) CMOS EPROM

#### 74HC245D
high-speed Si-gate CMOS devices and are pin compatible with low power Schottky TTL (LSTTL)

#### FUJITSU 29F080-90 PFTN
8Mbit (1M x 8 ) CMOS Flash Memory. 5v r/w/e

#### ELITEMT LP621024DM-70LL
SRAM 128Kx8 70nS 32SOP525

Y lo mismo, un poco más detallado:

U101 - RSDRD 3SI176 0A - Z80 style mcu
U202 - M5M51008-70 ----- 128 kbyte static ram (cpu data)
U203 - 28SF040-120 ----- 4 Mbit flash rom (cpu data)
U204 - 74HC245 --------- octal xcvr (cpu/modem data bus bridge)
U205 - 29F080-90 ------- 8 Mbit flash rom (cpu code)
U220 - 74HC245 --------- octal xcvr (cpu/modem control bus bridge)
U302 - 74HC74 ---------- dual D flip-flop (power on/off)
U303 - AIC1631-5 ------- dc-dc converter (battery -> 5v)
U305 - TA7806F --------- 6 volt regulator
U601 - 27C1000 --------- otp eprom (modem code)
U602 - W24257AS-35 ----- ram (modem scratchpad)
U603 - RCV336ACFW/SP --- 33.6 kbps modem
U604 - W91030S --------- caller id



Algo de información sobre el LCD que tiene este equipo:

Como dije antes, tiene una resolucion de 320 x 128 x 1 bit de color (o sea....es monocromo, sin escala de grises ni nada parecido). En realidad, como ocurre a menudo, son dos paneles de 160 x 128 pixeles uno a la par del otro. Los pines 7 y 10 (ver más abajo) seleccionan en que mitad queremos escribir.

Cada mitad del display posee 20 columnas,  cada una de 8 bits de ancho por 128 pixeles de altura. La primer mitad es la de la izquierda, y la columna 0 está a la derecha del LCD. Se escribe en el display como si escribiésemos en una memoria RAM.

Primero se ingresa la dirección de la columna a la que queremos acceder escribiendo su número en la dirección #38 (ojo, todas las direcciones están en exadecimal! )mientras se mantiene el pin 8 en estado bajo. Luego se escriben los bytes de las 128 filas (un byte por fila) en las direcciones #38 a #B7 (en #38 está la parte superior de la columna, en #B7 la inferior) mientras se mantiene el pin 8 en estado alto.

El contraste se regula mediante un potenciometro de 10K entre GND y el pin 2.


El pinout del panel LCD es el siguiente:


Citar
1 GND
2 contraste
3 +5.2v
4 +5v
5 +5v
6 display enable (or /disable if you prefer)
7 /selecciona la primer mitad (0= primer mitad seleccionada)
8 /column register select (0=escribo el nro de columna, 1=escribo datos en la columna seleccionada)
9 /escribir (0=escribo en el display)
10 /selecciona la segunda mitad (0= segunda mitad seleccionada)
11 A0
12 A1
13 A2
14 A3
15 A4
16 A5
17 A6
18 A7
19 D0
20 D1
21 D2
22 D3
23 D4
24 D5
25 D6
26 D7
27 GND
28 GND



Definición de los puertos y páginas del sistema:

Esta es la definición de los puertos del equipo. En algunos casos cada bit del puerto tiene una función diferente y se detalla más abajo.

P01 = keyboard (in = cols, out = rows)
P02 = various (ver más abajo)
P03 = software masks for isr's
P05 = slot4000page holds A14 - A21, for addresses in #4000-7FFF range.
P06 = slot4000device holds A22 - A29, for addresses in #4000-7FFF range.
P07 = slot8000page holds A14 - A21, for addresses in #8000-BFFF range.
P08 = slot8000device holds A22 - A29, for addresses in #8000-BFFF range.
P09 = printer control & power detect & power button.
P0A = printer control direction
P0D = CPU clock rate control (clock is 8MHz on reset)
P21 = printer status (db25 pins 10,11,12,13,15)
P28 = various (ver más abajo)
P2C = printer data direction
P2D = printer data (db25 pins 2 - 9)
P2F = RTC clock rate control (a confirmar)



Port 02 bits: (bit 6 & 2 are input, rest output)

7-lcd_on, 6-callid_data, 5-not_modem_power, 4-yougotmail_LED, 3-LCD_cas, 2-callid_data_rdy, 1-keyrow_9, 0-keyrow_8



Port 03 bits: in's are interrupt source, out's are masks.

The isr's, for the 8 posible interrupt sources are, from highest to lowest priority:
p3.7 = Caller id handler
p3.5 = maybe rtc???
p3.6 = Modem handler
p3.4 = increment time16
p3.3 = null
p3.0 = null
p3.1 = Keyboard handler
p3.2 = null



Ports 05 & 07 are the page registers for slot #4000 & slot #8000 respectively.
Ports 06 & 08 select the device for slot #4000 & slot #8000 respectively.

Device codes:
0 = codeflash (64 pages)
1 = ram ( 8 pages)
2 = LCD (right half) ( 1 page )
3 = dataflash (32 pages)
4 = LCD (left half) ( 1 page )
5 = modem ( 1 page )



Port 09 bits: (bits 0-3 are output, 4-7 input)
P9.7 = +6v good, P9.6 = +5v good, P9.5 = dc-dc good, P9.4 = power_button,
P9.3 = printer_select, P9.2 = printer_init, P9.1 = printer_autofeed, P9.0 = printer_strobe



Port 0D: #f0=8MHz, #30=10MHz, #00=12MHz. Resets to 8MHz. (might be bits 4 & 6 only. bits 0-3 dontcare or somthinelse)


Port 28 bits: (all output)
7,6,5-nc???, 4-callid_FSK/not_DTMF, 3-callid_sleep/reset, 2-callid_dataclock, 1-74C74_pin4_via600ohm, 0-modem_reset



Port 2F: Related to clock speed. might be rtc.


Puede que haya más puertos que los mencionados. Esto se ha deducido al analizar el código de la ROM.

El puerto paralelo es bidireccional  ;)

Puede haber alguna confusión respecto que se entiende por "bank" (banco) al hablar sobre la memoria, ya que algunos de los chips del dispositivo tienen bancos de 4kb, de 32kb, etcétera.. Por eso es mejor hablar de "slots" de 16KB. El sistema tiene 4 "slots", en #0000, #4000, #8000, y #C000.
Solo los slots en #4000 y slot #8000 pueden ser intercambiados, con el codigo flash en #4000, y RAM en #8000.

Este es un resumen:

slot #0000 siempre es "codeflash",  pagina #00
slot #4000 es codeflash (páginas #01 to #3f (O LCD, dataflash, Modem, caller ID))
slot #8000 es RAM (páginas #1 a #7)
slot #C000 es siempre RAM (pagina #00


Luego de un RESET, el slot 4000 y el slot 8000 contienen la página 0 del codeflash.



Este es el pinout y layout del teclado del dispositivo:




Este es el pinout del micro. Su juego de instrucciones es -hasta donde se sabe- el mismo que el de un Z80 convencional.

Los pines que no tienen etiqueta tienen una función que aún no se ha podido deducir.

--- Pinout ---

1 gnd
2 /reset
3
4 A0 address bus
5 A1 address bus
6 A2 address bus
7 A3 address bus
8 A4 address bus
9 A5 address bus
10 A6 address bus
11 A7 address bus
12 A8 address bus
13 A18 address bus
14 A19 address bus
15
16
17 A9 address bus
18 A10 address bus
19 A11 address bus
20 A12 address bus
21 A13 address bus
22 A14 address bus
23 A15 address bus
24 A16 address bus
25 A17 address bus
26 /dev6 (?) (device selects)
27 /dev5 modembus
28 /dev4 LCD_right
29 /dev3 dataflash
30 /dev2 LCD_left
31 /dev1 RAM
32 /dev0 codeflash

33 +5v
34 D0 data bus
35 D1 data bus
36 D2 data bus
37 D3 data bus
38 D4 data bus
39 D5 data bus
40 D6 data bus
41 D7 data bus
42 P1.0 in K0 (keyboard columns)
43 P1.1 in K1 (keyboard columns)
44 P1.2 in K2 (keyboard columns)
45 P1.3 in K3 (keyboard columns)
46 P1.4 in K4 (keyboard columns)
47 P1.5 in K5 (keyboard columns)
48 P1.6 in K6 (keyboard columns)
49 P1.7 in K7 (keyboard columns)
50 P1.0 out R0 (keyboard rows)
51 P1.0 out R1 (keyboard rows)
52 P1.0 out R2 (keyboard rows)
53 P1.0 out R3 (keyboard rows)
54 P1.0 out R4 (keyboard rows)
55 P1.0 out R5 (keyboard rows)
56 P1.0 out R6 (keyboard rows)
57 P1.0 out R7 (keyboard rows)
58 P2.0 out R8 (keyboard rows)
59 P2.1 out R9 (keyboard rows)
60 P2.2 in callid FSK data ready
61 P2.3 out LCD /CAS
62 xtal1 CPU clock
63 xtal1
64 gnd

65 +5v
66
67
68
69 P21.7 in printer status busy
70 P21.6 in printer status ack
71 P21.5 in printer status paper end
72 P21.4 in printer status select
73 P21.3 in printer status error
74 P21.2
75 P21.1
76 P21.0
77 (?) out modem /reset
78 P28.0 out 74c74 pin 4 via 600 ohm
79 P28.1 out callid data clock
80 P28.2 out callid sleep/reset
81 P28.3 out callid fsk/dtmf
82 P2.4 out new email LED
83 P2.5 U606 (missing on mine, 4 term device, 2 conn. to phone line. ring detect (?) )
84 P2.6 in callid data
85 P2.7 out LCD pin 6 (lcd on/off)
86 gnd
87
88
89
90
91
92
93
94
95
96

97 gnd
98
99
100
101
102 P2D.0 printer data 0
103 P2D.1 printer data 1
104 P2D.2 printer data 2
105 P2D.3 printer data 3
106 P2D.4 printer data 4
107 P2D.5 printer data 5
108 P2D.6 printer data 6
109 P2D.7 printer data 7
110 P9.0 printer control strobe
111 P9.1 printer control autofeed
112 P9.2 printer control init
113 P9.3 printer control select
114 P9.4 power button
115 P9.5 low battery
116 P9.6 +5 volt good (dead battery (?) )
117 P9.7 +6 volt good (wallwart plugged in)
118
119
120 /int (or /nmi) modem interrupt
121
122 /int (or /nmi) callid chip interrupt
123
124 /wr
125 /rd
126 xtal2 rtc
127 xtal2
128 +5v

« Última modificación: Febrero 28, 2013, 11:16:07 am por Ariel »
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Ivan

  • Amigo de uControl
  • PIC16F
  • ******
  • Mensajes: 553
Re: Cidco z80 Mailstation de Telefonica (¿será hackeable?)
« Respuesta #1 en: Febrero 26, 2013, 02:31:10 pm »
 :bang: lindo bicho :bang:

¿el micro no tiene memoria OTP?   (One Time Programming = que solo se programa una vez)
¿Qué es un circuito?
Es un lugar donde hay elefantuitos, caballuitos, payasuitos...

Ariel

  • Global Moderator
  • dsPIC
  • ****
  • Mensajes: 10753
    • uControl
Re: Cidco z80 Mailstation de Telefonica (¿será hackeable?)
« Respuesta #2 en: Febrero 26, 2013, 02:35:38 pm »
Parece que no, que el SO va en una de las memorias FLASH que está en el mother:


Citar
Codeflash - The flash chip used to store the Mailstation OS.
  Dataflash - The flash chip used to store user data
  Slot4000  - The swappable 16KB section of address space between 0x4000 and
              0x7FFF.
  Slot8000  - The swappable 16KB section of address space between 0x8000 and
              0xBFFF.
  Device    - One of the pieces of hardware capable of being swapped into
              the slot4000 and slot8000 sections of address space.
  Page      - A 16KB section of RAM, codeflash, or dataflash which can be
              switched into addressable space.

Devices:
  Codeflash - 29F080 1MB flash memory (64 pages)
  Dataflash - 28SF040 512KB flash memory (32 pages)
  RAM       - 128KB SRAM (8 pages)
  LCD       - 320x128 monochrome display (two separate Mailstation devices, 160x128 each)
  Modem     - Varies; sometimes RCV336ACFW 33.6kbps

Address space layout:
  0x0000 - 0x3FFF: Always codeflash page 0
  0x4000 - 0x7FFF: Variable device and page (slot4000)
  0x8000 - 0xBFFF: Variable device and page (slot8000)
  0xC000 - 0xFFFF: Always RAM page 0


Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Ariel

  • Global Moderator
  • dsPIC
  • ****
  • Mensajes: 10753
    • uControl
Re: Cidco z80 Mailstation de Telefonica (¿será hackeable?)
« Respuesta #3 en: Febrero 27, 2013, 09:34:41 am »
Hola!

Encontré algo de información sobre el LCD que tiene este equipo:

Como dije antes, tiene una resolucion de 320 x 128 x 1 bit de color (o sea....es monocromo, sin escala de grises ni nada parecido). En realidad, como ocurre a menudo, son dos paneles de 160 x 128 pixeles uno a la par del otro. Los pines 7 y 10 (ver más abajo) seleccionan en que mitad queremos escribir.


Cada mitad del display posee 20 columnas,  cada una de 8 bits de ancho por 128 pixeles de altura. La primer mitad es la de la izquierda, y la columna 0 está a la derecha del LCD. Se escribe en el display como si escribiésemos en una memoria RAM.

Primero se ingresa la dirección de la columna a la que queremos acceder escribiendo su número en la dirección #38 (ojo, todas las direcciones están en exadecimal! )mientras se mantiene el pin 8 en estado bajo. Luego se escriben los bytes de las 128 filas (un byte por fila) en las direcciones #38 a #B7 (en #38 está la parte superior de la columna, en #B7 la inferior) mientras se mantiene el pin 8 en estado alto.

El contraste se regula mediante un potenciometro de 10K entre GND y el pin 2.

El pinout del panel LCD es el siguiente:


Citar
1 GND
2 contraste
3 +5.2v
4 +5v
5 +5v
6 display enable (or /disable if you prefer)
7 /selecciona la primer mitad (0= primer mitad seleccionada)
8 /column register select (0=escribo el nro de columna, 1=escribo datos en la columna seleccionada)
9 /escribir (0=escribo en el display)
10 /selecciona la segunda mitad (0= segunda mitad seleccionada)
11 A0
12 A1
13 A2
14 A3
15 A4
16 A5
17 A6
18 A7
19 D0
20 D1
21 D2
22 D3
23 D4
24 D5
25 D6
26 D7
27 GND
28 GND

He actualizado el primer post para mantener toda la info que vaya consiguiendo en forma ordenada ;)
« Última modificación: Febrero 27, 2013, 09:50:50 am por Ariel »
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Ariel

  • Global Moderator
  • dsPIC
  • ****
  • Mensajes: 10753
    • uControl
Re: Cidco z80 Mailstation de Telefonica (¿será hackeable?)
« Respuesta #4 en: Febrero 27, 2013, 10:34:47 am »
Definición de los puertos y páginas del sistema:

Esta es la definición de los puertos del equipo. En algunos casos cada bit del puerto tiene una función diferente y se detalla más abajo.

P01 = keyboard (in = cols, out = rows)
P02 = various (ver más abajo)
P03 = software masks for isr's
P05 = slot4000page holds A14 - A21, for addresses in #4000-7FFF range.
P06 = slot4000device holds A22 - A29, for addresses in #4000-7FFF range.
P07 = slot8000page holds A14 - A21, for addresses in #8000-BFFF range.
P08 = slot8000device holds A22 - A29, for addresses in #8000-BFFF range.
P09 = printer control & power detect & power button.
P0A = printer control direction
P0D = CPU clock rate control (clock is 8MHz on reset)
P21 = printer status (db25 pins 10,11,12,13,15)
P28 = various (ver más abajo)
P2C = printer data direction
P2D = printer data (db25 pins 2 - 9)
P2F = RTC clock rate control (a confirmar)



Port 02 bits: (bit 6 & 2 are input, rest output)

7-lcd_on, 6-callid_data, 5-not_modem_power, 4-yougotmail_LED, 3-LCD_cas, 2-callid_data_rdy, 1-keyrow_9, 0-keyrow_8



Port 03 bits: in's are interrupt source, out's are masks.

The isr's, for the 8 posible interrupt sources are, from highest to lowest priority:
p3.7 = Caller id handler
p3.5 = maybe rtc???
p3.6 = Modem handler
p3.4 = increment time16
p3.3 = null
p3.0 = null
p3.1 = Keyboard handler
p3.2 = null



Ports 05 & 07 are the page registers for slot #4000 & slot #8000 respectively.
Ports 06 & 08 select the device for slot #4000 & slot #8000 respectively.

Device codes:
0 = codeflash (64 pages)
1 = ram ( 8 pages)
2 = LCD (right half) ( 1 page )
3 = dataflash (32 pages)
4 = LCD (left half) ( 1 page )
5 = modem ( 1 page )



Port 09 bits: (bits 0-3 are output, 4-7 input)
P9.7 = +6v good, P9.6 = +5v good, P9.5 = dc-dc good, P9.4 = power_button,
P9.3 = printer_select, P9.2 = printer_init, P9.1 = printer_autofeed, P9.0 = printer_strobe



Port 0D: #f0=8MHz, #30=10MHz, #00=12MHz. Resets to 8MHz. (might be bits 4 & 6 only. bits 0-3 dontcare or somthinelse)


Port 28 bits: (all output)
7,6,5-nc???, 4-callid_FSK/not_DTMF, 3-callid_sleep/reset, 2-callid_dataclock, 1-74C74_pin4_via600ohm, 0-modem_reset



Port 2F: Related to clock speed. might be rtc.


Puede que haya más puertos que los mencionados. Esto se ha deducido al analizar el código de la ROM.

El puerto paralelo es bidireccional  ;)

Puede haber alguna confusión respecto que se entiende por "bank" (banco) al hablar sobre la memoria, ya que algunos de los chips del dispositivo tienen bancos de 4kb, de 32kb, etcétera.. Por eso es mejor hablar de "slots" de 16KB. El sistema tiene 4 "slots", en #0000, #4000, #8000, y #C000.
Solo los slots en #4000 y slot #8000 pueden ser intercambiados, con el codigo flash en #4000, y RAM en #8000.

Este es un resumen:

slot #0000 siempre es "codeflash",  pagina #00
slot #4000 es codeflash (páginas #01 to #3f (O LCD, dataflash, Modem, caller ID))
slot #8000 es RAM (páginas #1 a #7)
slot #C000 es siempre RAM (pagina #00


Luego de un RESET, el slot 4000 y el slot 8000 contienen la página 0 del codeflash.

Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Ariel

  • Global Moderator
  • dsPIC
  • ****
  • Mensajes: 10753
    • uControl
Re: Cidco z80 Mailstation de Telefonica (¿será hackeable?)
« Respuesta #5 en: Febrero 28, 2013, 09:31:06 am »
Hola!

Este es el pinout y layout del teclado del dispositivo:

Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Ariel

  • Global Moderator
  • dsPIC
  • ****
  • Mensajes: 10753
    • uControl
Re: Cidco z80 Mailstation de Telefonica (¿será hackeable?)
« Respuesta #6 en: Febrero 28, 2013, 11:15:15 am »
Este es el pinout del micro. Su juego de instrucciones es -hasta donde se sabe- el mismo que el de un Z80 convencional.

Los pines que no tienen etiqueta tienen una función que aún no se ha podido deducir.

--- Pinout ---

1 gnd
2 /reset
3
4 A0 address bus
5 A1 address bus
6 A2 address bus
7 A3 address bus
8 A4 address bus
9 A5 address bus
10 A6 address bus
11 A7 address bus
12 A8 address bus
13 A18 address bus
14 A19 address bus
15
16
17 A9 address bus
18 A10 address bus
19 A11 address bus
20 A12 address bus
21 A13 address bus
22 A14 address bus
23 A15 address bus
24 A16 address bus
25 A17 address bus
26 /dev6 ???? (device selects)
27 /dev5 modembus
28 /dev4 LCD_right
29 /dev3 dataflash
30 /dev2 LCD_left
31 /dev1 RAM
32 /dev0 codeflash

33 +5v
34 D0 data bus
35 D1 data bus
36 D2 data bus
37 D3 data bus
38 D4 data bus
39 D5 data bus
40 D6 data bus
41 D7 data bus
42 P1.0 in K0 (keyboard columns)
43 P1.1 in K1 (keyboard columns)
44 P1.2 in K2 (keyboard columns)
45 P1.3 in K3 (keyboard columns)
46 P1.4 in K4 (keyboard columns)
47 P1.5 in K5 (keyboard columns)
48 P1.6 in K6 (keyboard columns)
49 P1.7 in K7 (keyboard columns)
50 P1.0 out R0 (keyboard rows)
51 P1.0 out R1 (keyboard rows)
52 P1.0 out R2 (keyboard rows)
53 P1.0 out R3 (keyboard rows)
54 P1.0 out R4 (keyboard rows)
55 P1.0 out R5 (keyboard rows)
56 P1.0 out R6 (keyboard rows)
57 P1.0 out R7 (keyboard rows)
58 P2.0 out R8 (keyboard rows)
59 P2.1 out R9 (keyboard rows)
60 P2.2 in callid FSK data ready
61 P2.3 out LCD /CAS
62 xtal1 CPU clock
63 xtal1
64 gnd

65 +5v
66
67
68
69 P21.7 in printer status busy
70 P21.6 in printer status ack
71 P21.5 in printer status paper end
72 P21.4 in printer status select
73 P21.3 in printer status error
74 P21.2
75 P21.1
76 P21.0
77 (?) out modem /reset
78 P28.0 out 74c74 pin 4 via 600 ohm
79 P28.1 out callid data clock
80 P28.2 out callid sleep/reset
81 P28.3 out callid fsk/dtmf
82 P2.4 out new email LED
83 P2.5 U606 (missing on mine, 4 term device, 2 conn. to phone line. ring detect (?) )
84 P2.6 in callid data
85 P2.7 out LCD pin 6 (lcd on/off)
86 gnd
87
88
89
90
91
92
93
94
95
96

97 gnd
98
99
100
101
102 P2D.0 printer data 0
103 P2D.1 printer data 1
104 P2D.2 printer data 2
105 P2D.3 printer data 3
106 P2D.4 printer data 4
107 P2D.5 printer data 5
108 P2D.6 printer data 6
109 P2D.7 printer data 7
110 P9.0 printer control strobe
111 P9.1 printer control autofeed
112 P9.2 printer control init
113 P9.3 printer control select
114 P9.4 power button
115 P9.5 low battery
116 P9.6 +5 volt good (dead battery (?) )
117 P9.7 +6 volt good (wallwart plugged in)
118
119
120 /int (or /nmi) modem interrupt
121
122 /int (or /nmi) callid chip interrupt
123
124 /wr
125 /rd
126 xtal2 rtc
127 xtal2
128 +5v

Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

 

anything