HispaMSX

Re: [hispamsx] Idiomas en HispaMSX/Languages in HispaMSX

2004-03-28 17:09:47

----- Original Message ----- 
From: "Adriano Camargo Rodrigues da Cunha" 
<adriano(_en_)alsoftware(_punto_)com(_punto_)br>
To: <hispamsx(_en_)yahoogroups(_punto_)com>
Sent: Sunday, March 28, 2004 11:36 AM
Subject: Re: [hispamsx] Idiomas en HispaMSX/Languages in HispaMSX


Por supuesto es más rápido y más fácil manejar.
Tenía la misma idea al crear XWind, pero el mal lado es que las
aplicaciones no
pueden utilizar widgets gráficos puros del nivel del pixel.
El masking soluciona un problema, restante para manejar ventanas
apiladas múltiples para seleccionar el área no enmascarada y también
coleta
de mensaje, dirección de eventos y mapeamento de ventanas para las
entradas
del usuario. Pienso que esto no cabrá en 32KB...
No entendí nada aca, el babelfish ha hecho un mal trabajo...

Ése es porqué elegí la escritura en inglés:)
Hablaba de `handling multiple stacked windows for masking area selection`,
`event queues`, `event handling` and `window mapping for user input
redirection`
(apesadumbrado por el inglés aquí).
Hablaba de programación verdadera de un GDI. Rediseñar una ventana llena o
un
ventana parcialmente cubierta de manera simple es la parte más fácil de
este trabajo.

dejame aclararte que la librería orientada a objetos (la que va a
dar soporte a toda la logística para que los objetos se inscriban) va a
ir
en forma de driver de código, va por fuera del kernel. El kernel solo se
limita a soportar las funciones windowing y las necesarias para calcular
la
posiciones offsets.

Así pues, para la interacción de la ventana, este driver debe ser común
para
todas las aplicaciones de  ventana. La cantidad de datos que tengan que
ser
mantenidos para esto es enorme. Su código del driver alcanzará
probablemente
32KB fácilmente... Sí, esto es un trabajo realmente enorme.

Sí, conozco, por eso lo hago en forma de driver, para no recargar el kernel
y así mantener mucha memoria libre en una msx2 con 128kb de RAM de modo que
solo se use si es necesario... de modo que los usuarios puedan optar que
aplicaciones usar o no, de acuerdo a las limitaciones de su hardware.

Sobre todo ocupa mucha memoria las propiedades alfanuméricas de los
objetos....el contenido de una típica ListBox puede consumir muchos KB de
memoria...en fin, tú conoces.


Yo quiero implementar una forma standarizada para instalar objetos.../ crear
instancias de esos objetos subscribir rutinas para la recepción de
eventos... algo genérico... y que luego se vayan instalando las librerías
que contengan los objetos en sí. Tal cual como es bajo ms-windows.





Saludos,

Adriano


*HispaMSX. La mailing-list de MSX en castellano*
Para cualquier duda: hispamsx-owner(_en_)yahoogroups(_punto_)com
Web de lista: http://www.hispamsx.org
Enlaces a Yahoo! Grupos

Para visitar tu grupo en la web, accede a:
 http://es.groups.yahoo.com/group/hispamsx/

Para cancelar tu suscripción en este grupo, envía
un mensaje en blanco a:
 hispamsx-unsubscribe(_en_)yahoogroups(_punto_)com

El uso que hagas de Yahoo! Grupos está sujeto a
las Condiciones del servicio de Yahoo!:
 http://es.docs.yahoo.com/info/utos.html




<Anterior en la conversación] Conversación actual [Siguiente en la conversación>