¿Entre &4000 y &4bed que hay?

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
Avatar de Usuario
J_F_NASH
Forum Addict
Forum Addict
Mensajes: 377
Registrado: Mié 15 Mar , 2006 10:12 am

¿Entre &4000 y &4bed que hay?

Mensajepor J_F_NASH » Mié 21 Oct , 2020 6:05 pm

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?
s2.

Avatar de Usuario
Artaburu
Trasteador
Trasteador
Mensajes: 8420
Registrado: Vie 07 Oct , 2005 6:18 pm
Ubicación: En tu pantalla

Re: ¿Entre &4000 y &4bed que hay?

Mensajepor Artaburu » Mié 21 Oct , 2020 6:45 pm

No debería haber nada, igual estás viendo alguna ROM?
Salu2,
Arta

Avatar de Usuario
MiguelSky
Lord of Short Time
Lord of Short Time
Mensajes: 6969
Registrado: Sab 08 Oct , 2005 2:02 am
Contactar:

Re: ¿Entre &4000 y &4bed que hay?

Mensajepor MiguelSky » Mié 21 Oct , 2020 6:50 pm

Seguramente. En el Debugger, selecciona la memoria de escritura.

Avatar de Usuario
ronaldo
Forum Addict
Forum Addict
Mensajes: 358
Registrado: Sab 14 Sep , 2013 9:31 pm
Ubicación: Alicante
Contactar:

Re: ¿Entre &4000 y &4bed que hay?

Mensajepor ronaldo » Mié 21 Oct , 2020 8:52 pm

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?
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.

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.

Avatar de Usuario
J_F_NASH
Forum Addict
Forum Addict
Mensajes: 377
Registrado: Mié 15 Mar , 2006 10:12 am

Re: ¿Entre &4000 y &4bed que hay?

Mensajepor J_F_NASH » Mié 21 Oct , 2020 8:57 pm

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
s2.

Avatar de Usuario
MiguelSky
Lord of Short Time
Lord of Short Time
Mensajes: 6969
Registrado: Sab 08 Oct , 2005 2:02 am
Contactar:

Re: ¿Entre &4000 y &4bed que hay?

Mensajepor MiguelSky » Jue 22 Oct , 2020 8:28 am

las ROMs se montan en 0000-3FFF y en C000-FFFF.
Cierto!! #-o


¿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