From 1db6c116e51a14feca9e4597bf8f621f4d07c603 Mon Sep 17 00:00:00 2001 From: Jon Foster Date: Sat, 9 Oct 2021 17:30:10 -0700 Subject: [PATCH] Fix LSET & RSET so they fill the field Write test program "lrset.bas" to verify the operation of LSET & RSET --- BAS-EXAMPLES/lrset.bas | 26 ++++++++++++++++++++++++++ bwb_var.c | 2 ++ 2 files changed, 28 insertions(+) create mode 100644 BAS-EXAMPLES/lrset.bas diff --git a/BAS-EXAMPLES/lrset.bas b/BAS-EXAMPLES/lrset.bas new file mode 100644 index 0000000..ee92b09 --- /dev/null +++ b/BAS-EXAMPLES/lrset.bas @@ -0,0 +1,26 @@ + 10 ' Test LSET & RSET - contributed by ChipMaster + 20 OPEN "R", #1, "test.dat", 24 + 30 FIELD #1, 24 AS F1$ + 40 FOR X=1 TO 3 + 50 READ S$, M$ + 60 LSET F1$=S$ + 70 IF F1$<>M$ THEN PRINT "ERROR @ LSET '"; S$; "'" : GOTO 900 + 80 NEXT + + 100 FOR X=1 TO 3 + 110 READ S$, M$ + 120 RSET F1$=S$ + 130 IF F1$<>M$ THEN PRINT "ERROR @ LSET '"; S$; "'" : GOTO 900 + 140 NEXT + 150 PRINT "pass" + + 900 CLOSE #1 + 910 END + +1000 '*** TEST DATA *** +1010 DATA "THE RABBIT WENT LEFT", "THE RABBIT WENT LEFT " +1020 DATA "DOG", "DOG " +1030 DATA "", " " +1040 DATA "THE RABBIT WENT LEFT", " THE RABBIT WENT LEFT" +1050 DATA "DOG", " DOG" +1060 DATA "", " " diff --git a/bwb_var.c b/bwb_var.c index 2e90020..00d63f5 100644 --- a/bwb_var.c +++ b/bwb_var.c @@ -5046,6 +5046,7 @@ dio_lrset (LineType * l, int rset) PRINT "[";A$;"]" ' [123_789] */ startpos = variant.Length - T->Length; + for(n=0; nBuffer[i]; } + if(rset == FALSE) while(n