Hello Bruce,
Wrote a short test code, here are the different tests I made:
1.- LONG variables
Code:
clear
DEFINE WRITE_USED 1
Number1 var Long
Number2 var long
Start:
number1 = 70000
lcdout $FE,1
lcdout $FE,$80,dec number1
write 0,number1
pause 2000
read 0,number2
lcdout $FE,$C0,dec number2
pause 5000
goto start
LCDOUT at the second row displays 112 instead of 70000, so I guess it's not writing or reading all bytes. Would not compile without "DEFINE WRITE_USED 1".
2.- Word variables
Code:
clear
DEFINE WRITE_USED 1
Number1 var word
Number2 var word
Start:
number1 = 7000
lcdout $FE,1
lcdout $FE,$80,dec number1
write 0,number1
pause 2000
read 0,number2
lcdout $FE,$C0,dec number2
pause 5000
goto start
LCDOUT at the second row displays 88 instead of 7000, so I guess it's not writing or reading all bytes.
3.- Long variables, no define, using modifiers
Code:
clear
Number1 var long
Number2 var long
Start:
number1 = 70000
lcdout $FE,1
lcdout $FE,$80,dec number1
write 0,number1.byte0,number1.byte1,number1.byte2,number1.byte3 'byte1,number1.byte2,number1.byte3
pause 2000
read 0,number2.byte0,number2.byte1,number2.byte2,number2.byte3
lcdout $FE,$C0,dec number2
pause 5000
goto start
Did not work, got garbage.
4.- Long variables no define, using different modifiers
Code:
clear
Number1 var long
Number2 var long
Start:
number1 = 70000
lcdout $FE,1
lcdout $FE,$80,dec number1
write 0,number1.lowbyte,number1.highbyte,number1.byte2,number1.byte3 'byte1,number1.byte2,number1.byte3
pause 2000
read 0,number2.lowbyte,number2.highbyte,number2.byte2,number2.byte3
lcdout $FE,$C0,dec number2
pause 5000
goto start
This one worked with LowByte, HighByte, BYTE2 and BYTE3 modifiers, will not work with BYTE0, or BYTE1 modifiers. So you do have to use modifiers.
Haven't slept since yesterday so maybe I don't read and write clearly myself, maybe that's how it's supposed to be done and not just typing the variable name, that's how I thought the manual said it could be done.
At least it works, but I thought I could just write the var name and PBPL was supposed to do the rest.
Any suggestions or ideas are welcome.
Thanks Bruce!
Rogerio
Bookmarks