En plena cuenta atras para el jueguito de marras me encuentro con la mala pata de que tengo que segmentar el final y la intro
La intro esta resuelta porque la he logrado meter en un ejecutable con retorno al basic. Lo cargo, hago el CALL y al acabar vuelve al basic sin problemas
El problema es que una vez cargo el gran programon, uso el superbuffer para tiles de la posicion &100 hasta &2FFF y me cargo el basic, sin posibilidad de volver.
La posibilidad que veo es hacer en codigo maquina el equivalente a:
Load"codigo.bin",&3000
call &3000
He estado mirando las llamadas al firmware y no termino de entenderlas. Si alguien me puede echar una mano ya incrustare el codigo en ASM dentro del C, lo memcopieo al superbuffer y lo ejecuto de ahi ya que es la zona segura donde trabajar con los rangos de memoria que trabajo.
Supongo que el codigo vendra bien a otro para cargar ficheros con datos, en bloques, por ejemplo cargar graficos de un personaje en un juego de lucha
Cargar un binario en memoria desde ASM
Reglas del Foro
Debido a que hay varios temas pidiendo ayuda para programar en ensamblador máquinas distintas al Amstrad CPC, con micro distinto al Z80 y que incluso dependen del sistema operativo, nos vemos en la necesidad de poner por escrito que estos posts son bienvenidos pero que no es el lugar adecuado ya que por estos lares nos dedicamos más al ensamblador del Z80, un microprocesador de 8 bits que tuvo su gran auge en ordenadores y consolas de los años 80.
De todas formas, esto no quita que alguien que sepa del asunto pueda postear alguna respuesta pero es más fácil encontrar foros dedicados a programar en ensamblador en Windows o MS-DOS que ayudarán más que nosotros:
http://www.lawebdelprogramador.com/news ... nsamblador
Debido a que hay varios temas pidiendo ayuda para programar en ensamblador máquinas distintas al Amstrad CPC, con micro distinto al Z80 y que incluso dependen del sistema operativo, nos vemos en la necesidad de poner por escrito que estos posts son bienvenidos pero que no es el lugar adecuado ya que por estos lares nos dedicamos más al ensamblador del Z80, un microprocesador de 8 bits que tuvo su gran auge en ordenadores y consolas de los años 80.
De todas formas, esto no quita que alguien que sepa del asunto pueda postear alguna respuesta pero es más fácil encontrar foros dedicados a programar en ensamblador en Windows o MS-DOS que ayudarán más que nosotros:
http://www.lawebdelprogramador.com/news ... nsamblador
-
- Keeper of The Forum
- Mensajes: 712
- Registrado: Vie 27 Feb , 2009 12:21 pm
Cargar un binario en memoria desde ASM
--------
Carpeta publica [url=https://mega.nz/#F!W5IyhbLa!51JpgZqvyx6j__v12Pr9QA]MEGA Amstrad[/url]
Carpeta proyecto [url=https://github.com/KaosOverride]GitHub[/url]
Carpeta publica [url=https://mega.nz/#F!W5IyhbLa!51JpgZqvyx6j__v12Pr9QA]MEGA Amstrad[/url]
Carpeta proyecto [url=https://github.com/KaosOverride]GitHub[/url]
-
- Keeper of The Forum
- Mensajes: 712
- Registrado: Vie 27 Feb , 2009 12:21 pm
Re: Cargar un binario en memoria desde ASM
Lol... leyendo el foro me he encontrado una sujerencia a otro problema en el que referencian the unoficial amstrad resource
Mirando alli me encuentro con:
http://www.cpctech.org.uk/source/load.html
xD es eso!
Mirando alli me encuentro con:
http://www.cpctech.org.uk/source/load.html
xD es eso!
--------
Carpeta publica [url=https://mega.nz/#F!W5IyhbLa!51JpgZqvyx6j__v12Pr9QA]MEGA Amstrad[/url]
Carpeta proyecto [url=https://github.com/KaosOverride]GitHub[/url]
Carpeta publica [url=https://mega.nz/#F!W5IyhbLa!51JpgZqvyx6j__v12Pr9QA]MEGA Amstrad[/url]
Carpeta proyecto [url=https://github.com/KaosOverride]GitHub[/url]
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro
La Comunidad Española |