Binarios que ocupan 2 páginas

Door Visualedu

Resident (33)

afbeelding van 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

Aangemeld of registreer om reacties te plaatsen

Van santiontanon

Paladin (850)

afbeelding van 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.

Van Visualedu

Resident (33)

afbeelding van 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