• El viernes me cayo una de estas maquinitas de Telefonica que se usaban para leer mails 

    imagen

    Despues de una larga busqueda encontre una página donde explica un poco la arquitectura de la máquina, y tiene para descargar una versión en desarrollo del CP/M (llamada FyOS)escrita por el autor del sitio:

    http://www.fybertech.net/mailstation/

    La maquina tiene un Z80 o derivado, 128KB de RAM, 1MB de Flash para el firmware y 512KB de flash para datos o aplicaciones extra.
    Ademas posee un puerto paralelo.

    Bajando el archivo con el codigo fuente de FyOS dentro se encuentran las instrucciones para entrar a la parte de diagnostico de la maquina y de ahi como activar un editor hexa que tiene incorporado.
    Tipeando un pequeño cargador a la flash de datos, se puede luego mediante un cable laplink subir programas propios.


    En fin, interesante bicho y un nuevo proyecto para mi interminable pila de cosas por hacer y a medio terminar wink
     
  •  

  • Genial!!!!!!!!

    Hace unos meses vi una impecable, en ML, con caja y toda la bola (casi sin usar) y como costaba solo $ 50 la compre para ver si podía usar el teclado o el display en algun proyecto.

    Seria genial meterle CP/M a esa maquinita!
     

  • Esto se parecen a unas terminales que usabamos en INTEL, para enviar mensajes internos en la compañia a los Beeper- Radio Localizadores - Pager.
     

  • Groso , nunca le di ni 5 , en ml habia varias hace un tiempo , estaria muy bueno verlo con CP/M funcionando , hay que ver si hay alguna por ahi ...
     

  • todabia son funcionales para recibir mails?
     

  • Groso , nunca le di ni 5 , en ml habia varias hace un tiempo , estaria muy bueno verlo con CP/M funcionando , hay que ver si hay alguna por ahi ...

    thierry

    En ML hay varios, algunos a precios razonables.

    Ya estoy buscando data a ver si podemos hacer algo interesante wink

    Aqui va algo de lo recopilado:
     


    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  Wink

    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.
     

  • todabia son funcionales para recibir mails?

    mulder-xt

    Supongo que son aparatos genericos que se conectan con una conexion dial up a las cuentas de email, dudo que hayan inventado alguna conexion especial para estas maquinas. Lo que no se es si todavia existen las conexiones dial up, antes venia una incluida con la conexion de Speedy, yo la tuve que usar en 2002 cuando anduve de viaje y no habia ADSL a mano, se usaba el mismo usuario y contraseña pero llamando al 0610 de Advance.
     

  • todabia son funcionales para recibir mails?

    mulder-xt

    Supongo que son aparatos genericos que se conectan con una conexion dial up a las cuentas de email, dudo que hayan inventado alguna conexion especial para estas maquinas. Lo que no se es si todavia existen las conexiones dial up, antes venia una incluida con la conexion de Speedy, yo la tuve que usar en 2002 cuando anduve de viaje y no habia ADSL a mano, se usaba el mismo usuario y contraseña pero llamando al 0610 de Advance.

    pastbytes

    entonces para lo que fueron echos ahora son obsoletos
     

  • Totalmente obsoletos. Como un celular de hace 12 o 15 años. Cambio el resto de la red, y esos bichos quedaron fuera.

    Afortunadamente, claro! Ahora podemos comprarlos por dos mangos y entretenernos decenas de horas con ellos por solo 50 mangos.

    Seguramente a mi me falta algun tornillo, pero me encanta poder acceder a todas esas horas de entretenimiento por la misma guita que gastaria en una entrada al cine. Es muy probable que no logre nada, pero el desafio de descular como funciona, desarmarlo, buscar datos por ahi, programar un poco, romper, reemplazar, modificar, .......me apasiona.

    Saludos!
     

Moderador (s): homecomputer, Selandari, pastbytes, Durandal