Valkertown Blog

Redirección a el nuevo blog en 5 segundos...

viernes, octubre 07, 2005

Bien, he avanzado un poco con el port de lua a AVR, le restringí todos
los tipos de datos de flotante a entero y este es el resultado, no es gran
cosa en tamaño pero creo que en tiempo de ejecución si ve va a notar.

Al parecer no es suficiente la reducción a enteros pues
sigue pensando que esta trabajando en una arquitectura de 32bits,
ya en este punto hay que hacer un rastreo mayor en la estructura interna
del código para reconocer que tamaño de enteros se deben declarar.

Por ejemplo veo muchos contadores donde un registro de 8bits es suficiente,

Resultado:

-=>> avr-mem liblua.a atmega128
AVR Memory Usage:
-----------------
Device: atmega128

Program: 41547 bytes (31.7% Full)
(.text + .data + .bootloader)

Data: 1913 bytes (46.7% Full)
(.data + .bss + .noinit)




EOT