antoniovillena escribió:He arreglado el problema de las escrituras en variables, estos son los cambios
Gracias de nuevo. Siento haber tardado, estaba con el scroll (que llevaba AÑOS ahí) y con spectranet.
¿Podrías probarlo? No he subido la versión "oficial", sino solo la de python, y la puedes descargar de donde siempre.
Si te va bien, ya genero el instalador, etc.
array.asmCódigo: Seleccionar todo
pop de ; Return address
ld (RET_ADDRESS+1), de ; Stores it for later
push hl ; Indexes pointer goes to H'L'
Es muy ingenioso y no se me había ocurrido
Si vas a usar asm con el compilador, el ensamblador que usa admite expresiones complejas con etiquetas.
Así, en alloc.asm en vez de cambiar TEMP por TEMP + 1 en todas las instancias, hay otro truco. Puedes definir TEMP como OTRAETIQUETA + 1
Código: Seleccionar todo
LOCAL TEMP, TEMP0
TEMP1:
ld hl, 0
TEMP EQU TEMP0 + 1
y ya está.
Te lo comento porque, ya que le pegas al asm, si vas a usar asm con el compilador, este ensamblador permite #defines y macros de C, y también esto (no es tan potente como pasmo, pero hace bastante).
y así lo mismo te metes a crear más librerías. Que creo que sería muy bueno para el proyecto (hay algunas como la del fill que me flipan)