Por ejemplo:
Código: Seleccionar todo
Const sysCHARS as uInteger = 23606
Poke uInteger sysCHARS, 15616 - 256
La sorpresa ha sido que si uso una constante como parámetro de dirección de la instrucción POKE me da un error de tipo:
raceback (most recent call last):
File "zxb.py", line 312, in <module>
File "zxb.py", line 246, in main
File "zxbtrad.pyc", line 316, in traverse
File "zxbtrad.pyc", line 439, in traverse
TypeError: cannot concatenate 'str' and 'int' objects
"make": *** [all] Error 255
No es un problema de tipos ya que si cambio Const por DIM (es decir la convierto en variable) no me da error.
El Spectrum no anda sobrado de memoria, por lo que me gustaría conservarlas como constantes.
¿Alguien sabe que está pasando? Parece un bug del compilador ¿no?