![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| Hace años atrás yo tenía un pequeño programa en codigo maquina para poder llamar la rutina de load/save de la rom y cargar un bloque de data sin cabecera. Como no sabía codigo maquina, alguien me hizo el favor de crearlo y de darme un listado en BASIC que cargaba el programa en la memoria a través de READ/DATA. Lo unico que yo tenía que hacer era definir los parametros con POKEs y llamar la rutina con RANDOMIZE USR n. De esta forma yo podía grabar bloques con o sin cabecera, usar la misma rutina para cargar mis programas, etc. Los años han pasado, y ahora (apenas) comenzé a entender como los registros funcionan, y estoy leyendo como funciona la rutina de load/ save, pero me confunde un poco. ¿Será que alguien podría hacerme el favor de explicar que registros tengo que cargar antes de llamar la rutina de load/save? ¿Que es lo que se tiene que definir para determinar si es un load, save o verify? Si alguien sabe de algún numero de Microhobby que contiene una explicación sobre este tema, les agradecería muchisimo. No es necesario que me den un listado en Basic otra vez. Basta que me digan los registros, o un pequeño listado en assembler, y estoy seguro que lograré entenderlo. Estou dando mis primeros pasos en assembler, pero no quiero fastidiarlos con muchas preguntas al mismo tiempo. También he comenzado a leer el curso de codigo maquina de MH. Saludos. |
| | ||||
| ||||
| |
| |||
| On 12 ago, 15:47, Bruno Florindo <zxspectrum...***gmail.com> wrote: > ¿Será que alguien podría hacerme el favor de explicar que registros > tengo que cargar antes de llamar la rutina de load/save? Hola Bruno, Para estos menesteres Microhobby te ayudará mucho. Puedes consultar el buscador MHoogle: http://mhoogle.speccy.org/ Por ejemplo, si escribes "LOAD" te sale: http://microhobby.speccy.cz/mhf/MHEs2/mhes2_62.jpg Saludotes, J.M: |
| |||
| On 12 ago, 15:47, Bruno Florindo <zxspectrum...***gmail.com> wrote: > ¿Será que alguien podría hacerme el favor de explicar que registros > tengo que cargar antes de llamar la rutina de load/save? Hola Bruno, Para estos menesteres Microhobby te ayudará mucho. Puedes consultar el buscador MHoogle: http://mhoogle.speccy.org/ Por ejemplo, si escribes "LOAD" te sale: http://microhobby.speccy.cz/mhf/MHEs2/mhes2_62.jpg Saludotes, J.M: |
| |||
| Hace mucho que no lo toco, pero creo que para load, era poner en los registros IX, la direccion de memoria en la que quieres cargar datos, y en DE, la cantidad de datos a cargar y luego , se hace CALL 1366, ah si, y en el registro acumulador, habia que poner 255, para cargar datos grabados con rutinas de rom. Si los has salvado tu, le puedes cargar en A, el numero que te de la gana al salvarlo, siempre que al cargarlo pongas el mismo,algunos juegos utilizaban esto para identificar el numero de fase que tenian que cargar, la fase nº1 esta salvado con LD A,1 la 2 con LD A,2 y asi sucesivamente, luego al cargarlo seguian el mismo metodo. Sin embargo, otros cargadores de fase, como el de Dragon Ninja, utilizaban una pequeña cabecera que indicaba el nº de fase, se podian "trucar" gracias a eso, cargabas la cabecera de la fase 2, y los datos de la ultima por ejemplo. Ah, para salvar es la misma estructura, pero la llamada se hace hacia la direccion 1218. |
| |||
| Hace mucho que no lo toco, pero creo que para load, era poner en los registros IX, la direccion de memoria en la que quieres cargar datos, y en DE, la cantidad de datos a cargar y luego , se hace CALL 1366, ah si, y en el registro acumulador, habia que poner 255, para cargar datos grabados con rutinas de rom. Si los has salvado tu, le puedes cargar en A, el numero que te de la gana al salvarlo, siempre que al cargarlo pongas el mismo,algunos juegos utilizaban esto para identificar el numero de fase que tenian que cargar, la fase nº1 esta salvado con LD A,1 la 2 con LD A,2 y asi sucesivamente, luego al cargarlo seguian el mismo metodo. Sin embargo, otros cargadores de fase, como el de Dragon Ninja, utilizaban una pequeña cabecera que indicaba el nº de fase, se podian "trucar" gracias a eso, cargabas la cabecera de la fase 2, y los datos de la ultima por ejemplo. Ah, para salvar es la misma estructura, pero la llamada se hace hacia la direccion 1218. |
| |||
| Como no estaba seguro de la direccion a donde habia que hacer el call para salvar, he buscado y me ha salido esto: http://www.sincuser.f9.co.uk/034/helplne.htm No seria este el programa que tenias? |
| |||
| Como no estaba seguro de la direccion a donde habia que hacer el call para salvar, he buscado y me ha salido esto: http://www.sincuser.f9.co.uk/034/helplne.htm No seria este el programa que tenias? |
| |||
| On 12 ago, 18:19, zxs...***gmail.com dijo: > Para estos menesteres Microhobby te ayudará mucho. Puedes consultar el > buscador MHoogle: > > http://mhoogle.speccy.org/ O_O No lo conocía. ¡Es Genial! Uff, lo que he encontrado: http://microhobby.speccy.cz/mhf/018/MH018_27.jpg No sé si lo he comentado aquí antes, pero una de las cosas que hice el primer verano con mi ZX fue teclear este 4 en Raya y ver... que me ganaba! :-) Qué tiempos... No sólo juega bien en BASIC del 48Kb... me desveló un nuevo mundo, el de la IA, y desde entonces mi ya inseparable Speccy y yo pasamos aún más tardes juntos. Saludos, Boriel |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Can you Help Save Serena ? | help_save_serena | Newsgroup es.charla.enfermedad.cancer | 0 | 04-06-2008 15:19:00 |
| Generar dll con rutinas | Nahuel Garcia | Newsgroup microsoft.public.es.csharp | 2 | 12-04-2008 20:28:07 |
| Versión de autocad para utilizar las rutinas lsp | matematicas | Newsgroup es.comp.cad.autocad | 6 | 19-12-2005 22:47:53 |
| Re: Curvas de nivel y rutinas Lisp | marloc | Newsgroup es.comp.cad.autocad | 0 | 10-12-2005 01:23:04 |
| Curvas de nivel y rutinas Lisp | Cochran | Newsgroup es.comp.cad.autocad | 48 | 18-11-2005 20:33:59 |