Mi código empieza en 0x0040 pero observo que hay un bloque ocupado con “algo” considerablemente grande de &4000 hasta &4bed.
He intentado “machacarlo” pero me da problemas.
¿Sabe alguien que se almacena a partir de esa dirección?
¿Entre &4000 y &4bed que hay?
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
Re: ¿Entre &4000 y &4bed que hay?
Seguramente. En el Debugger, selecciona la memoria de escritura.
- ronaldo
- Forum Addict
- Mensajes: 358
- Registrado: Sab 14 Sep , 2013 9:31 pm
- Ubicación: Alicante
- Contactar:
Re: ¿Entre &4000 y &4bed que hay?
En &4000 no hay absolutamente nada cuando el Amstrad arranca bajo el firmware estándar. Además, en esa dirección no puedes ver ROMs, ya que las ROMs se montan en 0000-3FFF y en C000-FFFF. Por tanto, si ves algo en &4000 tiene que ser de algún programa que se ha ejecutado, datos de alguna ROM en ejecución o de algo que has cargado. Aún así, es muy raro. No me imagino que ROM querría usar esa zona de memoria, que normalmente se reserva al usuario.Mi código empieza en 0x0040 pero observo que hay un bloque ocupado con “algo” considerablemente grande de &4000 hasta &4bed.
He intentado “machacarlo” pero me da problemas.
¿Sabe alguien que se almacena a partir de esa dirección?
Por otra parte, ¿Qué problemas te da eso al machacarlo? Vamos, si machacas algo en RAM en esa posición y da problemas, es que pertenece algún programa en ejecución, no hay otra posibilidad.
Re: ¿Entre &4000 y &4bed que hay?
Gracias.
Bueno, ya esta arreglado.
El problema: La pila la tengo en &8000 y mi código machacaba una parte de la pila.
Efectivamente no debería haber nada en &4000 (de hecho en RetroVirtualMachine no aparece nada)
Pero lo estaba viendo en el debuger del emulador online de tiny emulators:
https://floooh.github.io/tiny8bit/cpc-ui.html
Y es que en este, como habéis dicho, hay algo en rom.
Espero que no tarde mucho más en llegar la nueva versión del RVM
Bueno, ya esta arreglado.
El problema: La pila la tengo en &8000 y mi código machacaba una parte de la pila.
Efectivamente no debería haber nada en &4000 (de hecho en RetroVirtualMachine no aparece nada)
Pero lo estaba viendo en el debuger del emulador online de tiny emulators:
https://floooh.github.io/tiny8bit/cpc-ui.html
Y es que en este, como habéis dicho, hay algo en rom.
Espero que no tarde mucho más en llegar la nueva versión del RVM
s2.
Re: ¿Entre &4000 y &4bed que hay?
Cierto!!las ROMs se montan en 0000-3FFF y en C000-FFFF.
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro
La Comunidad Española |