Cargar un binario en memoria desde ASM

Programando el Amstrad en Ensamblador.
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
KaosOverride
Keeper of The Forum
Keeper of The Forum
Mensajes: 712
Registrado: Vie 27 Feb , 2009 12:21 pm

Cargar un binario en memoria desde ASM

Mensajepor KaosOverride » Jue 25 Jul , 2013 7:21 pm

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
--------
Carpeta publica [url=https://mega.nz/#F!W5IyhbLa!51JpgZqvyx6j__v12Pr9QA]MEGA Amstrad[/url]
Carpeta proyecto [url=https://github.com/KaosOverride]GitHub[/url]

KaosOverride
Keeper of The Forum
Keeper of The Forum
Mensajes: 712
Registrado: Vie 27 Feb , 2009 12:21 pm

Re: Cargar un binario en memoria desde ASM

Mensajepor KaosOverride » Jue 25 Jul , 2013 7:28 pm

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!
--------
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
ESP Soft, juegos para tu CPC Foro de Amstrad CPC Todos los juegos para CPC en un CD Web dedicada al Amstrad CPC (utilidades) Información útil para el CPC (talleres) Selección de juegos de Amstrad CPC Mundo CPC Pree Play then any Key CPC Basic