Hello Bruce,
Wrote a short test code, here are the different tests I made:
1.- LONG variables
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".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
2.- Word variables
LCDOUT at the second row displays 88 instead of 7000, so I guess it's not writing or reading all bytes.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
3.- Long variables, no define, using modifiers
Did not work, got garbage.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
4.- Long variables no define, using different modifiers
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.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
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