Binarios que ocupan 2 páginas

Por Visualedu

Resident (33)

Imagen del Visualedu

22-09-2018, 17:25

Hola, ¿que tengo que tener en cuenta con respecto a la paginación-slots si genero un programa que ocupe dos página de memoria?.
Teniendo en cuenta que lo genero como binario, cabecera (#FE), la dirección de inicio es dirección #8200, la de fin es #DEB5 y lo ejecuto en el openMSX.

Hasta ahora lo hacía funcionar sin problemas pero llega un momento que me salta 'bad file mode' si agrego más código (independientemente del código que agregue). Supongo que estaré sobreescribiendo algo que no debo o algo así. Sad

Visualedu

Login sesión o register para postear comentarios

Por santiontanon

Paladin (834)

Imagen del santiontanon

26-11-2018, 01:59

Buenas Visualedu, estás hablando de un binario que cargas de una cinta o disco directamente a RAM? o estás hablando de una ROM?

SDe todas maneras, esas direcciones que mencionas no son direcciones donde haya nada del sistema (puedes ver esta lista de las direcciones que la BIOS del MSX utiliza internamente: http://map.grauw.nl/resources/msxsystemvars.php ), o sea que no creo que estés sobre escribiendo nada, que yo sepa.

Por Visualedu

Resident (33)

Imagen del Visualedu

19-02-2019, 16:11

Hola, lo hacía como disco directamente a la RAM.
Modifiqué el proyecto para generar una ROM y desapareció el problema. La verdad es que no sé que hacía mal...
Gracias por el enlace, tengo que entender mejor el hardware del MSX y ser más consciente de las limitaciones... poco a poco y con vuestra ayuda voy mejorando Wink