| Author | Message | 
    
  
    | BobDevries 
  Senior Member
 
  Joined: 08/06/2011
 Location: AustraliaPosts: 266
 | 
      
        | Posted: 01:49am 31 Aug 2011 |  Copy link to clipboard |   Print this post | 
                                               |  Hi all,
 
 I just now found a bug in the LEFT$() and RIGHT$() and MID$() functions.
 
 Try this:
 
 
PRINT LEFT$("hello",1)
 PRINT RIGHT$("hello",1)
 PRINT MID$("hello,3,1)
 
 
 Notice that it prints a white block beside the correct output?
 
 Regards,
 Bob Devries
 Dalby, QLD, Australia
 | 
  
    |  | 
  
    
  
    | BobDevries 
  Senior Member
 
  Joined: 08/06/2011
 Location: AustraliaPosts: 266
 | 
      
        | Posted: 01:59am 31 Aug 2011 |  Copy link to clipboard |   Print this post | 
                                               |  Hi all,
 
 just another observation...
 
 the line:
 
 
PRINT MID$("hello",3,2)
 
 
 works as expected; no white block. So it seems to be only on single-character output?
 
 Regards,
 
 Bob Devries
 Dalby, QLD, Australia
 | 
  
    |  | 
  
    
  
    | BobDevries 
  Senior Member
 
  Joined: 08/06/2011
 Location: AustraliaPosts: 266
 | 
      
        | Posted: 02:09am 31 Aug 2011 |  Copy link to clipboard |   Print this post | 
                                               |  Me again :)
 
 It appears that it's sort-of my mistake... I'll explain....
 
 I often run my analog clock programme, and it has a white border about 2 characters wide. If I ESCAPE out of it, the border is left on the screen. Then when a single character is printed, what's left of the border is immediately behind the character on the screen.
 
 Now, IMHO, the print routine *should* clear to the end of the line *unless* a semi-colon is appended to the command.
 
 so,
 
 
PRINT "L"
 
 should clear the screen line to the right, and
 
 
PRINT "L";
 
 should not.
 
 comments?
 
 Regards,
 
 Bob Devries
 Dalby, QLD, Australia
 | 
  
    |  | 
  
    
  
    | aargee Senior Member
 
  Joined: 21/08/2008
 Location: AustraliaPosts: 255
 | 
      
        | Posted: 05:41am 31 Aug 2011 |  Copy link to clipboard |   Print this post | 
                                               |  Bob,
 
 I think from memory, that most Basics did not clear to the end of the line. I clearly remember having to do a CLS if I wanted a clean slate to work on, now whether it should be implemented in MM Basic, that maybe one for the wish list.
 For crying out loud, all I wanted to do was flash this blasted LED.
 | 
  
    |  | 
  
    
  
    | BobDevries 
  Senior Member
 
  Joined: 08/06/2011
 Location: AustraliaPosts: 266
 | 
      
        | Posted: 05:58am 31 Aug 2011 |  Copy link to clipboard |   Print this post | 
                                               |  Hi aargee,
 
 Well, I was comparing against my Tandy Colour Computer 3, which definitely does clear the rest of the line unless the print is terminated with a semi-colon.
 
 Regards,
 
 Bob Devries
 Dalby, QLD, Australia
 | 
  
    |  |