Último mensaje de la página anterior:
Hola ron,estoy mas liado que la pata de un romano, pero el tema es suficientemente interesante, así que vamos a comentar:
El mapa de memoria indicado se supone que es para Spectrum, ya que en Dragon está prohibido cargar nada a partir de $7FFF
El Basic empieza en $8000 hasta $BFFF y luego viene el DOS desde $C000 hasta $DFFF
Si vamos a utilizar PMODE 3 para gráficos, esto se puede llevar hasta 6144 bytes ($1800)
Veamos, el mapa de Dragon:
$0000 - $03FF variables de sistema y buffers de caset, rs232 y otras hierbas
$0400 - $05FF pantalla de texto
$0600 - $0BFF se lo come el sistema de disco (o hay que prescindir de él para liberar esta parte y cederla a los gráficos)
$0C00 - $23FF para los gráficos en PMODE 3 pantalla completa (veremos necesidad real)
quedaria libre para código Basic y ensamblador:
desde $2400 hasta $7FFF o sea: $5BFF que son solamente 23551 bytes
O sea que ya podemos irnos apretando el cinturón cantidad si queremos que sea compatible con Dragon 32 (que muchos usuarios tienen)
Loa usuarios de Dragon 64 podrían pasar a mode 64 mediante EXEC48000
cosa que les ofrece 16kbytes adicionales mas los ocupados por el DOS que se pierde (por defecto)
Esto daría: 23551 + 16384 + 1536 = 41471 bytes
A mi, personalmente, 40K de código máquina me parece una exageración a menos que contengan gráficos embebidos.
La verdad es que con poco código se pueden hacer maravillas (con el 6809 me refiero)
Ya iré siguiendo este hilo para ver las novedades que van apareciendo.
saludos
pere