Karoshi MSX Community

Desarrollo MSX => Desarrollo (Español/Spanish) => Mensaje iniciado por: Dioniso en 17 de Febrero de 2007, 08:23:02 pm



Título: Hombre soltero busca ...
Publicado por: Dioniso en 17 de Febrero de 2007, 08:23:02 pm
Hombre blanco de 34, soltero y cariñoso, de complexión atlética y seriedad en las relaciones busca usuario de MSX1 con varios modelos del mismo; japonés, europeo y algún otro modelo a ser posible, para fines betatestérsticos. Se exige seriedad. Llámame al 0034 0211 D-I-O-N-I-S-O.


Título: Re: Hombre soltero busca ...
Publicado por: MsxKun en 18 de Febrero de 2007, 12:40:12 pm
Hombre, yo tengo 4 MSX1, pero todos son europedos... Sony, Philips y Panasonic...
Ninguno tiene configuracion especialmente rara, quiza lo mas sea el 20P, con su vdp Toshiba anti modo mixto... pero poco mas.
De todas formas, si sirve de algo, ya comentaras :) A ver que tramas!



Título: Re: Hombre soltero busca ...
Publicado por: Dioniso en 18 de Febrero de 2007, 01:09:11 pm
Pues te contesto por privado ... aunque al ser todos los modelos europeos ... Gracias por contestar.


Título: Re: Hombre soltero busca ...
Publicado por: jltursan en 18 de Febrero de 2007, 01:18:23 pm
Pues MSX1 japonés no tengo ninguno; pero si que tengo un MSX1 islámico que da miedo ;D. Si te vale y me pilla la disquetera externa (no lo he probado nunca), pues no hay problema.


Título: Re: Hombre soltero busca ...
Publicado por: Dioniso en 18 de Febrero de 2007, 01:25:01 pm
Pues ya te he contestado por privado.


Título: Re: Hombre soltero busca ...
Publicado por: Dioniso en 18 de Febrero de 2007, 02:01:50 pm
OK, vamos directamente al lío ... una forma segura de leer el teclado y no equivocarse sería utilizar la BIOS.

La rutina SNSMAT se encargaría de leer la tecla pulsada por su posición en el teclado - independientemente del tipo de teclado que sea: QWERTY, QWERTZ, AZERTY, ...

Por lo que un

LD A,4
CALL $141

Nos va a leer la quinta línea de la siguiente matriz:

(http://www.geocities.com/dioniso072/misc/Matrix.jpg)

Si nos devuelve que la "Q" está siendo pulsada (bit 6), nos quiere decir que en CUALQUIER ordenador, la tecla que está junto a TAB está siendo pulsada. Independientemente de la letra que esté en esa tecla: Es decir, la Q en un teclado QWERTY y QWERTZ y la A en un teclado AZERTY, verdad?

(http://www.geocities.com/dioniso072/misc/Keyb.jpg)

A ver si solucionamos este problemilla.


Título: Re: Hombre soltero busca ...
Publicado por: MsxKun en 18 de Febrero de 2007, 02:23:52 pm
Pues ya te he contestado por privado.

Respondido tb ;)


Título: Re: Hombre soltero busca ...
Publicado por: Dioniso en 19 de Febrero de 2007, 11:58:21 am
Hola de nuevo.

Nadie sabe nada respecto a este tema?  ???

La llamada $141 funcionaría siempre igual independientemente del tipo de teclado? Funcionaría siempre con los mismos valores aunque el teclado sea americano, japonés, etc ...?

En todas las matrices que están aquí y aplicando la rutina de arriba, se leería la tecla marcada como roja en CUALQUIER ordenador?

Matrices del Technical Book:

   Figure 5.16   MSX USA version key matrix

MSB                               LSB
   7   6   5   4   3   2   1   0
    -----------------------------------------------------------------
 0  |   B   |   L   |       |   /   |   1   |   S   |   X   |   ,   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 1  |   V   |   J   |   =   |   `   |   Q   |   A   |   C   |   N   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 2  |   G   |   8   |   0   |   ]   |   W   |   F   |   Z   |   M   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 3  |   T   |   I   |   ~   |   ;   |   2   |   D   |   U   |   \   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 4  |   6   |   K   |   P   |   '   |   3   |   R   |   7   |   H   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 5  |   5   |   0   |   9   |   [   |   4   |   E   |   Y   |   .   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 6  |   F3  |   F2  |   F1  | CODE  | CAPS  | GRAPH | CTRL  | SHIFT |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 7  | RETURN| SELECT|   BS  | STOP  |  TAB  |  ESC  |   F5  |   F4  |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 8  | RIGHT | DOWN  |   UP  | LEFT  |  DEL  |  INS  | HOME  | SPACE |
    -----------------------------------------------------------------

    [TEN KEY]
    -----------------------------------------------------------------
 9  |   4   |   3   |   2   |   1   |   0   | option| option| option|
    |-------+-------+-------+-------+-------+-------+-------+-------|
10  |   .   |   ,   |   -   |   9   |   8   |   7   |   6   |   5   |
    -----------------------------------------------------------------


   Figure 5.17   MSX International version key matrix

MSB                               LSB
   7   6   5   4   3   2   1   0
    -----------------------------------------------------------------
 0  |   B   |   L   |deadkey|   /   |   1   |   S   |   X   |   ,   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 1  |   V   |   J   |   ^   |   ]   |   Q   |   A   |   C   |   N   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 2  |   G   |   8   |   0   |   [   |   W   |   F   |   Z   |   M   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 3  |   T   |   I   |   ~   |   ;   |   2   |   D   |   U   |   \   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 4  |   6   |   K   |   P   |   :   |   3   |   R   |   7   |   H   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 5  |   5   |   0   |   9   |   @   |   4   |   E   |   Y   |   .   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 6  |   F3  |   F2  |   F1  | CODE  | CAPS  | GRAPH | CTRL  | SHIFT |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 7  | RETURN| SELECT|   BS  | STOP  |  TAB  |  ESC  |   F5  |   F4  |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 8  | RIGHT | DOWN  |   UP  | LEFT  |  DEL  |  INS  | HOME  | SPACE |
    -----------------------------------------------------------------

    [TEN KEY]
    -----------------------------------------------------------------
 9  |   4   |   3   |   2   |   1   |   0   | option| option| option|
    |-------+-------+-------+-------+-------+-------+-------+-------|
10  |   .   |   ,   |   -   |   9   |   8   |   7   |   6   |   5   |
    -----------------------------------------------------------------


   Figure 5.17B  MSX European version key matrix

MSB                               LSB
   7   6   5   4   3   2   1   0
    -----------------------------------------------------------------
 0  |   7   |   6   |   5   |   4   |   3   |   2   |   1   |   0   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 1  |   ;   |   ]   |   [   |   \   |   =   |   -   |   9   |   8   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 2  |   B   |   A   | accent|   /   |   .   |   ,   |   `   |   '   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 3  |   J   |   I   |   H   |   G   |   F   |   E   |   D   |   C   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 4  |   R   |   Q   |   P   |   O   |   N   |   M   |   L   |   K   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 5  |   Z   |   Y   |   X   |   W   |   V   |   U   |   T   |   S   |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 6  |   F3  |   F2  |   F1  | CODE  | CAPS  | GRAPH | CTRL  | SHIFT |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 7  | RETURN| SELECT|   BS  | STOP  |  TAB  |  ESC  |   F5  |   F4  |
    |-------+-------+-------+-------+-------+-------+-------+-------|
 8  | RIGHT | DOWN  |   UP  | LEFT  |  DEL  |  INS  | HOME  | SPACE |
    -----------------------------------------------------------------

    [TEN KEY]
    -----------------------------------------------------------------
 9  |   4   |   3   |   2   |   1   |   0   | option| option| option|
    |-------+-------+-------+-------+-------+-------+-------+-------|
10  |   .   |   ,   |   -   |   9   |   8   |   7   |   6   |   5   |
    -----------------------------------------------------------------


Título: Re: Hombre soltero busca ...
Publicado por: Jon_Cortazar en 19 de Febrero de 2007, 04:00:11 pm
Yo, Alfonso, mi relación con los teclados se reduce a detectar la tecla "ESC", así que en poco te puedo ayudar. Tampoco tengo un MSX1 japonés :'( ... ¿alguien por ahí?  ;)


Título: Re: Hombre soltero busca ...
Publicado por: MsxKun en 19 de Febrero de 2007, 07:59:59 pm
Yo mas o menos igual, procuro leer solo las teclas que estan en la misma posicion sea el tipo de teclado q sea, y si he leer de A-Z por ej. tiro de buffer de teclado, pero me da que ambas cosas no sirven para el proposito de Dioniso. Lo suyo es probar con un teclado diferente, claro... :(


Título: Re: Hombre soltero busca ...
Publicado por: Dioniso en 19 de Febrero de 2007, 08:56:16 pm
Bueno, seguiremos esperando a que alguna alma caritativa ...  :-\

(por cierto, que "alma" es una palabra femenina pero que como otras palabras que empiezan por vocal "a" no átona como el caso de "agua", "águila" o "hacha" tienen el articulo másculino "el" ... lo que no sé es si habría que escribir "algún" o "alguna" ...  :'( lo siento)


Título: Re: Hombre soltero busca ...
Publicado por: jltursan en 19 de Febrero de 2007, 10:06:05 pm
Se usa "algún" ;)

Respecto al tema de los teclados algo se comentó en el hilo del "Tutorial para desarrollo compatible" y se que Armando se quedó experimentando con el tema; pero bueno, básicamente el problema que comentas es el que hay y no hay más, la disposición física del teclado no tiene por que coincidir con la lógica, es decir, que si vas a usar el clásico 'O','P','Q', 'A' y se trata de un teclado francés; pues nada, habrá que invertir las filas a leer con SNSMAT pasando a ser de A(2) y Q(4) a A(4) y Q(2). Al principio toca hacer unas cuantas averiguaciones y remapear la lectura de las filas. Todo esto sólamente en caso de que vayas a utilizar teclas que bailen entre teclados, claro.

Por cierto, de momento ya he probado lo del valor de BASRVM+1 y el resultado es $11 para el Sakhr AX-170, lógico por otra parte ya que se trata de un teclado QWERTY. A ver si me pongo y ahora testeo el resto; pero creo que todo se va a comportar como si fuese un teclado de los de por aquí...


Título: Re: Hombre soltero busca ...
Publicado por: WYZ en 19 de Febrero de 2007, 10:28:02 pm
Bueno, seguiremos esperando a que alguna alma caritativa ...  :-\

(por cierto, que "alma" es una palabra femenina pero que como otras palabras que empiezan por vocal "a" no átona como el caso de "agua", "águila" o "hacha" tienen el articulo másculino "el" ... lo que no sé es si habría que escribir "algún" o "alguna" ...  :'( lo siento)

Oño! un poco offtopic pero es que soy de ciencias y estas cosas me parecen algo confusas:

.. y porqué la A en esta palabra "Escoge cualquier carta" / "Escoge una carta cualquiera"  ???


Título: Re: Hombre soltero busca ...
Publicado por: Dioniso en 19 de Febrero de 2007, 10:43:34 pm
Bueno, eso suele ocurrir con palabras masculinas primer/primero, tercer/tercero. Pero también con algunas femeninas, aunque menos. Ya sabes, antes de sustantivo:

el primer libro / el libro primero
el tercer piso / el piso tercero


Título: Re: Hombre soltero busca ...
Publicado por: Dioniso en 19 de Febrero de 2007, 11:12:22 pm
Respecto al tema de los teclados algo se comentó en el hilo del "Tutorial para desarrollo compatible" y se que Armando se quedó experimentando con el tema; pero bueno, básicamente el problema que comentas es el que hay y no hay más, la disposición física del teclado no tiene por que coincidir con la lógica, es decir, que si vas a usar el clásico 'O','P','Q', 'A' y se trata de un teclado francés; pues nada, habrá que invertir las filas a leer con SNSMAT pasando a ser de A(2) y Q(4) a A(4) y Q(2). Al principio toca hacer unas cuantas averiguaciones y remapear la lectura de las filas. Todo esto sólamente en caso de que vayas a utilizar teclas que bailen entre teclados, claro.

Pues eso es una put@d@! Porque no se puede saber, a ciencia cierta, qué tipo de teclado estamos manejando. Los 4 primeros bits de $2C nos indican el tipo de teclado que manejamos ... casi siempre  ??? Es decir, que por lo visto esta información no es 100% fiable ... Es decir, que lo siguiente no siempre se cumple:

0 Japanese
1 International (QWERTY/other)
2 French (AZERTY)
3 English
4 German (DIN)
6 Spanish / Argentinian

Alguna otra pista? (Vaya compatibilidad entre MSXs ...)


Título: Re: Hombre soltero busca ...
Publicado por: jltursan en 19 de Febrero de 2007, 11:29:30 pm
Bueno, la verdad es que si nos atenemos al teclado tengo modelos japonés, internacional y alemán, que son los que más cambian (junto al francés, que no tengo :( ). Voy a chequear un poco más el contenido de esa posición en cada uno de esos equipos.
De todas formas creo que no se va a ir mucho de madre, a falta de comprobar mi teclado alemán no parece que me haya engañado hast ahora, el árabe es el teclado internacional, si no tenemos en cuenta las grafías árabes, claro. Con el japonés supongo que pasará lo mismo, excepto los Kanas el resto de los carácteres se oorganizan como un QWERTY de toda la vida.
En el peor de los casos siempre se puede dejar la opción al usuario de que escoja el tipo de teclado, QWERTY,AZERTY,QWERTZ,etc. ¿Y el ruso, que me dices del ruso?, no tienen ni siquiera ni la Q ni la A ;D
Yo creo que lo más fácil es verlo desde el otro punto de vista; leer siempre las mismas filas de la matriz y según sea el tipo de teclado, cambiar las instrucciones en las que se detallan las teclas a usar ;D

Y sobre el "cualquier", "cualquiera":

Si se usa como adjetivo y precediendo al sustantivo se usa siempre "cualquier", si está a continuación del mismo se usa "cualquiera". En plural se usa "cualesquiera" y siempre después del sustantivo.

Si se usa como pronombre, se usa siempre "cualquiera"



Título: Re: Hombre soltero busca ...
Publicado por: Dioniso en 19 de Febrero de 2007, 11:39:06 pm
En el peor de los casos siempre se puede dejar la opción al usuario de que escoja el tipo de teclado, QWERTY,AZERTY,QWERTZ,etc. ¿Y el ruso, que me dices del ruso?, no tienen ni siquiera ni la Q ni la A ;D
Yo creo que lo más fácil es verlo desde el otro punto de vista; leer siempre las mismas filas de la matriz y según sea el tipo de teclado, cambiar las instrucciones en las que se detallan las teclas a usar ;D

Pero ese es precisamente el problema. Da igual que en la tecla que está a la derecha de TAB haya una Q, una A o cualquier letra porque si leemos la matriz europea/internacional será siempre la misma posición (dando igual la letra). El problema es que no hay una sola matriz ... mira el mensaje anterior donde hay varias matrices (básicamente dos). El problema es que no se puede detectar con total fiabilidad de qué matriz se trata ...  :-\