At 21:45 28/08/2003 +0200, you wrote:
El mié, 27-08-2003 a las 14:35, Nestor Soriano escribió:
> > Es un error mio se me olvido comprobar la version del DOS,asi que es
> > solo para DOS2 (pensaba que nadie se daria cuenta :D). En cuanto acabe
> > los examenes te lo arreglo ;)
>
> Pues ahí quería yo llegar: ¿cómo se instala un TSR en DOS 1?
>
> El méodo que yo he usado siempre para reservar memoria en la página 3 y
> copiar un cacho de código es:
>
> 1) Decrementar HIMSAV (#F349) por el tamaño de la rutina.
> 2) Copiar la rutina en la nueva posición de HIMSAV.
> 3) Saltar al BASIC y volver al DOS.
>
> Resulta que esto funciona en DOS 2, pero en DOS 1 se cuelga namás copiar
> el código... por eso, ruegote me ilustres: ¿qué método usas tú?
Yo en principio no uso ninguno, uso el mismo metodo que usaba el FOSSIL
(que casualmente es el mismo que usa el MemMam, que si a alguien le
importa tambien lo he parcheado, casualidad que usen el mismo? no se, no
se). El tema es que esta gente saltaba al basic, pero al decir saltar al
basic me refiero inicializar el interprete (razon por la que se borra
la pantalla y sale el gracioso mensaje de Micosoft sobre el basic), pero
los tios para evitar que el basic salte al prompt colocan un jp en el
gancho de inicializacion de la pila, asi que una vez que el interprete
esta inicializado al completo cuando coloca la pila salta a la rutina en
cuestion. Yo no mire exactamente como reservaban la memoria, pero lo que
te puedo decir que lo hacian despues de saltar al basic (que saltaban
varias veces por cierto). Yo lo unico que hice fue quitar esos saltos al
basic por saltos a las rutinas en cuestion (y colocar a mano la bios y
el basic, porque usan rutinas de ahi, y ahora que caigo tambien tengo
que mejorar la manera de poner la bios que lo hice a lo guarro, uysss la
compatibilidad y el estandard ...)
Uissss a ver si va a ser eso que se me cuelga al salir al basic
y al final hacer un call system al
estilo del pazoses... y funciona :D. El tema de por que no funciona en
DOS1 yo lo atribuyo a que el parche hace un call system ("parametros")
por lo que creo que el DOS1 no se lo debe tragar demasiado bien ...
Para mas informacion del metodo seguido por esta gente puedes mirar los
fuentes del MemMam (si quieres te los paso yo).
Roberto