2 preguntas sobre Nestor Basic

Página 2/2
1 |

Por Imanok

Paragon (1143)

Imagen del Imanok

22-01-2015, 11:48

Yo tengo una cosilla a medias en Nestorpreter y el código ya ocupa más de 40Kb (con variables de nombre largo, muchos comentarios y tal) y ningún problema. No sé hasta qué punto esto depende de la ram del propio MSX.

Sí que es cierto que si editas con ciertos editores de PC a veces se hace la picha un lío con las tabulaciones, retornos de línea, etc... así que he acabado optando por el Notepad puro y duro (o de Akid si programo desde el propio MSX).

Si os acostumbráis, ya no volvéis al basic normal... eso seguro Wink

Por Imanok

Paragon (1143)

Imagen del Imanok

22-01-2015, 11:50

Ahora que pienso...igual os referíais al tamaño una vez transformado el código a basic normal...

Por AxelStone

Prophet (2701)

Imagen del AxelStone

22-01-2015, 14:13

Aprovecho para preguntar, ¿dónde se ubica el compilado de Turbo Basic? Estas hablando de 40Kb, pero el Basic no permite más de 23Kb y el tamaño máximo de un turbo bloque son 10Kb. Asumiendo un MSX2 de 64kb (4 páginas de 16Kb) a ver si voy bien:
- Página 0: Bios y demás parafernalia.
- Página 1: libre?
- Página 2: Basic y código compilado
- Página 3: libre?

¿Pueden usarse las páginas 1 y 3 para guardar datos?

Por Kai Magazine

Paragon (1303)

Imagen del Kai Magazine

22-01-2015, 14:45

Hola, no me cuadra:
Tienes 23k libres para un listado de basic + 10 para un turbo bloque que se genera desde ese listado.
Si nos cargamos la unidad B del disk basic (manteniendo pulsado CTRL o con una pequeña rutina que hace el mismo efecto) tenemos unos 25k de basic y unos 11 de turbo bloque. Eso son 36k o mas.
A esas 36k le sumamos lo que ocupa el bin del turbo basic (16k) y son 52k.
Despues tienes que cargar el replayer de musica, la musica, y el descompresor de graficos.

No queda memoria libre.

saludos!

Por Imanok

Paragon (1143)

Imagen del Imanok

22-01-2015, 15:47

Decía que el código en formato Nestorpreter ocupa 40Kb. Una vez transformado a basic normal, son 12Kb

Por Josb

Master (196)

Imagen del Josb

22-01-2015, 19:28

Sobre el bug de nestorpreter no quiero generalizar pero creo recordar que en el pasado se comentó algo sobre el mismo. En mi caso usé TED como editor de textos y se comía una línea cuando el código superaba los 16kb, me fue dificil de detectar porque caía siempre en el lado de los comentarios, hasta que un día cayó en el lado de las DATAs.

De cualquier manera sería cuestión de testear un código largo con varios editores y pasarle el nestopreter.

Por lo demás creo que es una muy buena herramienta que te permite editar un programa basic con facilidad.

Respecto al NextorBasic creo que lo mejor que tiene es la facilidad con la que gestiona la memoria con un poco de habilidad se pueden hacer programas gigantestos a pesar de lo lacónico que pudiera ser el código fuente en basic.

Por Warchild

Paragon (1271)

Imagen del Warchild

22-01-2015, 20:50

Yo de editor uso el MPW, que no recuerdo de donde lo saqué (funet quizá, o puede que de aquí mismo) pero va muy bien. Puedes tener dos textos abiertos a la vez, aunque la pena es que creo que no deja copiar bloques de texto de uno a otro... tampoco sé mucho de las funcionalidades que puedan tener otros editores. El TED también lo usé y va bien, pero me decanté por el MPW. A ver si puedo preparar algún archivo largo y comprobar lo de las 16KB. Pero si era algo conocido y se le dijo en su momento creo que Néstor lo hubiera icluido en la lista de fallos, tal como aparecen los fallos y correcciones de cada versión.

Por AxelStone

Prophet (2701)

Imagen del AxelStone

25-01-2015, 11:08

Kai Magazine wrote:

Hola, no me cuadra:
Tienes 23k libres para un listado de basic + 10 para un turbo bloque que se genera desde ese listado.
Si nos cargamos la unidad B del disk basic (manteniendo pulsado CTRL o con una pequeña rutina que hace el mismo efecto) tenemos unos 25k de basic y unos 11 de turbo bloque. Eso son 36k o mas.
A esas 36k le sumamos lo que ocupa el bin del turbo basic (16k) y son 52k.
Despues tienes que cargar el replayer de musica, la musica, y el descompresor de graficos.

No queda memoria libre.

saludos!

Pues va ser que tienes razón. La memoria de usuario empieza en la &H8000 y tienes como máximo hasta &HDE3F si no quieres pisar el driver de disquetera. El caso es que si usas el driver de moonblaster por ejemplo como reproductor esto dice en su documentación:

_MBADDR(address)
This sets the current load/play address. To allow loading inside the mapper
bank the address should be between &H8000 and &HC000. When the driver is
first installed the address will be &H8000.

Ni corto ni perezoso se aloja en la primera dirección de memoria libre, si ahora sumas la propia música...¡nos hemos comido toda la memoria! La verdad es que jugar con 64Kb tiene su guasa...

Por Kai Magazine

Paragon (1303)

Imagen del Kai Magazine

25-01-2015, 11:11

Si, es todo un desafio. Por eso me gusta aun mas Smile

Por AxelStone

Prophet (2701)

Imagen del AxelStone

26-01-2015, 12:31

Kai Magazine wrote:

Si, es todo un desafio. Por eso me gusta aun mas Smile

Totalmente de acuerdo, eso es lo que lo hace apasionante. Cool

Página 2/2
1 |