03-17-2011, 08:55 AM
Hmm. I seem to be having problems compiling the example with arrays.
This code:
... produces this error output:
Any ideas? The example without the arrays is compiling and running okay, as is the version with arrays indexed with literal numbers rather than with an array.
I'm using the zip package with python scripts this time, by the way.
This code:
Code:
dim testglobal(5) as string
dim pos as UBYTE
cls
pos = 1
testglobal(pos) = "global"
print testglobal(pos)
setlocal()
print testglobal(pos)
print "done"
sub setlocal
dim testlocal as string
testlocal = "local"
testglobal(pos) = testlocal
print testlocal
print testglobal(pos)
end sub
... produces this error output:
Code:
Traceback (most recent call last):
File "C:\program files\zxbasic\zxb.py", line 312, in <module>
sys.exit(main(sys.argv)) # Exit
File "C:\program files\zxbasic\zxb.py", line 265, in main
asm_output = backend.emmit(MEMORY)
File "C:\program files\zxbasic\backend\__init__.py", line 2384, in emmit
output_join(output, QUADS[i.quad[0]][1](i))
File "C:\program files\zxbasic\backend\__array.py", line 391, in _astorestr
raise InvalidIC(str(ins))
backend.errors.InvalidIC: Invalid intermediate code instruction: "('astorestr', '_testglobal', '#__LABEL0')"
Any ideas? The example without the arrays is compiling and running okay, as is the version with arrays indexed with literal numbers rather than with an array.
I'm using the zip package with python scripts this time, by the way.