HispaMSX

Re: "Emulación MegaSCSI"

2000-01-14 08:21:04
PSSST, JAM. NO ESTOY GRITANDO (AUN) ES QUE ME GUSTA EL LED DEL CAPS LOCK (Y 
TAMBIEN CONSERVAR MIS UÑAS) 8;)

Si aplicamos nuestro sentido común, lo lógico es
basar nuestro criterio en lo que los creadores de la
máquina hacen ..... Mejor que ellos no conoce nadie la máquina!

ESO ES CUESTIONABLE (^_^)/
 
Hilando fino, y llevando esto a sus
últimas consecuencias, un programa que no use la BIOS (salvo en la
especificación detallada del VDP) NO es un programa MSX.

ESO ES CIERTO

PERO TAMBIEN ES GROTESCO

Pero, es que yo no tengo ni por qué saber qué es ni cómo funciona
el registro PPI-C !   Yo tengo una bonita función #0141 de la BIOS que me
hace esto de forma transparente, y yo no tengo por
qué hacer esto de ninguna otra forma!  ASCII me dice bien claro
que si hago soft comercial, debo hacerlo así.

PORQUE ENTONCES PUBLICAN LA DESCRIPCION DETALLADA DE TODOS LOS REGISTROS DE 
HARDWARE?

PARA GANAR UN GALLIFANTE EN ALGUN CONCURSO? (OwO)/

SE DEBE UTILIZAR LA BIOS SIEMPRE QUE SEA POSIBLE PARA GARANTIZAR LA 
COMPATIBILIDAD, PERO HAY SITUACIONES EN QUE ESO NO ES VIABLE

POR ESO TE DAN ESA INFORMACION - ESO SI, SI EN FUTURAS ENCARNACIONES DEL 
HARDWARE NO FUNCIONA ELLOS NO SE HACEN RESPONSABLES

ESTO NO ES ALGO EXCLUSIVO DE MSX - TODAS LAS MAQUINAS TIENEN SUS "BIOS" CON 
SUS "NORMAS QUE INCUMPLIR" SIN QUE EL HACERLO TE TENGA QUE CONVERTIR 
NECESARIAMENTE EN UN "SUCIO C0DER DE C=64 QUE POKEA EL HARD COMO Y CUANDO LE 
VIENE EN GANA" COMO SE DICE EN EL ARGOT 8;)

CON PERDON POR LOS USUARIOS DE C=64 ENTRE LOS QUE YO MISMA ME INCLUYO (^^)/

El MegaSCSI es 100% transparente mientras el programador haya
seguido las normas dictadas por ASCII.

SEGUIR LAS NORMAS SOLO GARANTIZA *COMPATIBILIDAD* Y NO *TRANSPARENCIA*

SERIA POSIBLE "PARCHEAR EL PARCHE" DEL MEGA-SCSI PARA PROVOCAR *GRAVISIMAS 
ALTERACIONES Y MALFUNCIONAMIENTO* EN CUALQUIER PROGRAMA SIN DEJAR DE CUMPLIR 
LAS NORMAS

No sólo a nivel de puertos. Un fabricante podría perfectamente hacer un 
MSX
con un chip totalmente distinto al 8255 pero que a través de la BIOS fuese
100% compatible. Si no usaras la BIOS, como el estándar dice, tu programa
NO sería compatible MSX, mientras que la máquina sería un MSX en toda 
regla.

CREO QUE UNA PARTE IMPORTANTE DEL SOFTWARE PARA MSX FALLARIA SI SE 
INTRODUJERAN MODIFICACIONES DE ESTE TIPO, LAS CUALES SON POR SUPUESTO 
LEGITIMAS

PERO ESTO HA PASADO OTRAS VECES EN OTROS ORDENADORES Y NUNCA HA REPRESENTADO 
NINGUN PROBLEMA QUE NO TUVIERA SOLUCION

Pues cuando pones cualquier juego de TurboR y no va en RuMSX,
es porque el emulador está mal programado. Pero cuando pones
un juego de Topo que presupone que el subslot de la RAM es el 3
sobreel emulador BrMSX que por defecto lo tiene en el 2, entonces
el fallo es del juego. Ahí tienes un ejemplo de cada caso.

ESO ES CIERTO

Mi matiz es que yo pienso que tiene que modificar todo aquello
de lo cuál el programador pueda tener consciencia. El PPI-C, en
teoría, no es una de esas cosas.

OPINO QUE, A MENOS QUE EFECTIVAMENTE LA INTENCION SEA QUE SOLO FUNCIONE CON 
PROGRAMAS QUE UTILICEN EXCLUSIVAMENTE LA BIOS PARA TODA MANIPULACION DEL HARD -
Y DUDO QUE TODOS LOS JUEGOS LO HAGAN-, TENDRIA QUE RESTAURAR TODO AQUELLO QUE 
SE SALGA DEL AMBITO DE LA FUNCION EN SI

Pues se lo puede permitir ya que en teoría el MegaSCSI no se
equivoca: hay que usar la BIOS siempre para garantizar compatibilidad.

ASI ES: GARANTIZA COMPATIBILIDAD, NO TRANSPARENCIA

   Las dos teorias son correctas, pero la primera es la más >fiable.
   ¿Pero porque? La mayoría de programadores no usan la Bios >para 
leer
el teclado, sino que acceden a los puertos >directamente, lo cual

Pues ESE es precisamente el problema. Y ojo, que yo no me libro
de pecado. Pero te aseguro que si hago un programa y en algún
momento falla por no haber usado la BIOS, seré consciente
de que la culpa es mía.

SERA "CULPA" TUYA SI TE HAS SALTADO LA BIOS INDISCRIMINADAMENTE

SI NO TE QUEDABA MAS REMEDIO, TIENES UN BUEN MOTIVO Y LO HACES BIEN ADELANTE, 
NO CREO QUE TENGAMOS QUE HABLAR DE CULPA, SI ACASO DE RESPONSABILIDAD

"LO HICE EN DEFENSA PROPIA" (^_^)/

Y eso de que la mayoría de los programadores acceden al puerto
directamente ..... Si eso de la mayoría fuese cierto, entonces
por extensión, la mayoría de los programas no funcionarían con 
el EP.COM ..... Pero lo cierto es que en la practica, el 99% de
los programas funcionan perfectamente :)

CONFIESO QUE DESCONOZCO EL PORCENTAJE DE PROGRAMAS QUE ACCEDE AL PPI-C 
DIRECTAMENTE, PERO EL NO HACERLO NO ES LA RAZON POR LA QUE EL 99% FUNCIONA CON 
EL EP.COM

EL 99% FUNCIONA PORQUE AQUELLOS QUE SE SALTAN LA BIOS ACOSTUMBRAN A 
REINICIALIZAR EL PPI-C ANTES DE LEER EL TECLADO AUNQUE NO LO MODIFIQUEN
 
Pues sí. Deberíamos de felicitar a Trunks por ello. Es un genio :)  Ese
programa tiene un meritazo.

OYE TRUNKS; NO MODIFICARAS TU TAMBIEN EL PPI-C, VERDAD? 8;) 8;) 8;) 8;) 8;) 
8;)

BESITOS.

        MK2



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