Hi again,
I just tried it here with 8 different sequences of bytes in DATA_OUT[4] to DATA_OUT[9] and it generates the same with PBP as it does with PBPL:Now, this IS with PBP3 but I'd be surprised if using PBP2.60C would make it any different. For reference, here's the exact code I used to generate the above output, compiled once with PBP and once witl PBPL:Code:Program start with PBP 0 1 2 3 4 5 6 7 8 9 255,042,068,042,000,000,000,000,000,000 ERROR_OUT: 255 0 1 2 3 4 5 6 7 8 9 255,042,068,042,001,002,003,004,005,006 ERROR_OUT: 234 0 1 2 3 4 5 6 7 8 9 255,042,068,042,001,002,004,008,016,032 ERROR_OUT: 192 0 1 2 3 4 5 6 7 8 9 255,042,068,042,045,091,110,200,201,199 ERROR_OUT: 177 0 1 2 3 4 5 6 7 8 9 255,042,068,042,045,097,210,225,079,120 ERROR_OUT: 247 0 1 2 3 4 5 6 7 8 9 255,042,068,042,123,123,123,123,123,123 ERROR_OUT: 029 0 1 2 3 4 5 6 7 8 9 255,042,068,042,092,091,090,091,092,093 ERROR_OUT: 218 0 1 2 3 4 5 6 7 8 9 255,042,068,042,255,255,255,255,255,255 ERROR_OUT: 005 --------------------------------------- Program start with PBP 0 1 2 3 4 5 6 7 8 9 255,042,068,042,000,000,000,000,000,000 ERROR_OUT: 255 0 1 2 3 4 5 6 7 8 9 255,042,068,042,001,002,003,004,005,006 ERROR_OUT: 234 0 1 2 3 4 5 6 7 8 9 255,042,068,042,001,002,004,008,016,032 ERROR_OUT: 192 0 1 2 3 4 5 6 7 8 9 255,042,068,042,045,091,110,200,201,199 ERROR_OUT: 177 0 1 2 3 4 5 6 7 8 9 255,042,068,042,045,097,210,225,079,120 ERROR_OUT: 247 0 1 2 3 4 5 6 7 8 9 255,042,068,042,123,123,123,123,123,123 ERROR_OUT: 029 0 1 2 3 4 5 6 7 8 9 255,042,068,042,092,091,090,091,092,093 ERROR_OUT: 218 0 1 2 3 4 5 6 7 8 9 255,042,068,042,255,255,255,255,255,255 ERROR_OUT: 005By the way, compiled with PBP it's 995 bytes. With PBPL it's 1173 bytes. Don't use PBPL if you don't specifically need support for LONGs (or don't care).Code:DATA_OUT VAR BYTE[11] TEMP1 VAR BYTE TEMP2 VAR BYTE HEAD_OUT VAR BYTE FUNC_OUT VAR BYTE PAN_OUT VAR BYTE TILT_OUT VAR BYTE ZOOM_OUT VAR BYTE FOCUS_OUT VAR BYTE ERROR_OUT VAR BYTE PAUSE 2500 HSEROUT["Program start with PBP",13,13] Main: HEAD_OUT = 0 : FUNC_OUT = 0 : PAN_OUT = 0 TILT_OUT = 0 : ZOOM_OUT = 0 : FOCUS_OUT = 0 GOSUB DOUT HEAD_OUT = 1 : FUNC_OUT = 2 : PAN_OUT = 3 TILT_OUT = 4 : ZOOM_OUT = 5 : FOCUS_OUT = 6 GOSUB DOUT HEAD_OUT = 1 : FUNC_OUT = 2 : PAN_OUT = 4 TILT_OUT = 8 : ZOOM_OUT = 16 : FOCUS_OUT = 32 GOSUB DOUT HEAD_OUT = 45 : FUNC_OUT = 91 : PAN_OUT = 110 TILT_OUT = 200 : ZOOM_OUT = 201 : FOCUS_OUT = 199 GOSUB DOUT HEAD_OUT = 45 : FUNC_OUT = 97 : PAN_OUT = 210 TILT_OUT = 225 : ZOOM_OUT = 79 : FOCUS_OUT = 120 GOSUB DOUT HEAD_OUT = 123 : FUNC_OUT = 123 : PAN_OUT = 123 TILT_OUT = 123 : ZOOM_OUT = 123 : FOCUS_OUT = 123 GOSUB DOUT HEAD_OUT = 92 : FUNC_OUT = 91 : PAN_OUT = 90 TILT_OUT = 91 : ZOOM_OUT = 92 : FOCUS_OUT = 93 GOSUB DOUT HEAD_OUT = 255 : FUNC_OUT = 255 : PAN_OUT = 255 TILT_OUT = 255 : ZOOM_OUT = 255 : FOCUS_OUT = 255 GOSUB DOUT PAUSE 100 END '================================================ DOUT: DATA_OUT [1] = "*" DATA_OUT [2] = "D" DATA_OUT [3] = "*" DATA_OUT [4] = HEAD_OUT DATA_OUT [5] = FUNC_OUT DATA_OUT [6] = PAN_OUT DATA_OUT [7] = TILT_OUT DATA_OUT [8] = ZOOM_OUT DATA_OUT [9] = FOCUS_OUT TEMP2 = 0 FOR TEMP1 = 4 TO 9 TEMP2 = TEMP2 + DATA_OUT [TEMP1] NEXT ERROR_OUT = TEMP2 ^ $FF DATA_OUT [10] = ERROR_OUT SendIt: HSEROUT[" 0 1 2 3 4 5 6 7 8 9", 13] For TEMP1 = 0 to 8 HSEROUT[DEC3 DATA_OUT[TEMP1],","] NEXT HSEROUT[DEC3 DATA_OUT[TEMP1],13] HSEROUT["ERROR_OUT: ", DEC3 DATA_OUT[10],13,13] RETURN
/Henrik.
Bookmarks