09-08-2015, 06:42 PM
NIRVANA demo code ends like this:
Previous versions of ZX BASIC compiled it correctly. Latest version 1.4.0s1964 now compiles it incorrectly, as follows:
It's now forgetting to generate the last JP corresponding to the DO..LOOP statement!
If you would like to compile it yourself, source code is available here:
https://www.dropbox.com/sh/bgtoq6tdwropz...6dLJZfGASa
Code:
DO
...
FOR sprite = 0 TO 7
...
NEXT sprite
LOOP
btiles:
asm
incbin "nirvana.btile"
end asm
Previous versions of ZX BASIC compiled it correctly. Latest version 1.4.0s1964 now compiles it incorrectly, as follows:
Code:
__LABEL47:
ld a, 7
ld hl, (_sprite - 1)
cp h
jp c, __LABEL2
__LABEL__btiles:
#line 132
incbin "nirvana.btile"
#line 133
It's now forgetting to generate the last JP corresponding to the DO..LOOP statement!
If you would like to compile it yourself, source code is available here:
https://www.dropbox.com/sh/bgtoq6tdwropz...6dLJZfGASa