Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.sys.acorn.programmer > #562

Re: Searching with !Zap

From "Ste (news)" <steve@revi11.plus.com>
Subject Re: Searching with !Zap
Newsgroups comp.sys.acorn.programmer
Date 2011-07-14 13:56 +0100
Message-ID <51f2abd5ffsteve@revi11.plus.com> (permalink)
References <d5b494f151.cferris@cferris.freeuk.com> <7f479af151.martin@bach.planiverse.com> <9198cbf151.cferris@cferris.freeuk.com> <bbc8d5f151.martin@bach.planiverse.com>
Organization None

Show all headers | View raw


In article <bbc8d5f151.martin@bach.planiverse.com>,
   Martin Wuerthner <spamtrap@mw-software.com> wrote:
> In message <9198cbf151.cferris@cferris.freeuk.com>
>           cferris@freeRemoveuk.com.invalid wrote:
> > In message <7f479af151.martin@bach.planiverse.com>
> >           Martin Wuerthner <spamtrap@mw-software.com> wrote:
> >> In message <d5b494f151.cferris@cferris.freeuk.com>
> >>           cferris@freeRemoveuk.com.invalid wrote:
> >> 
> >>> Is it possible to search with !Zap (BASIC or Text) for two lines
> >>> that match below :-
> >> 
> >>> *****
> >>> =0
> >>> =0
> >>> *****
> >> 
> >> Yes, tick "Raw" and search for "=0\n=0\n"
> >> 
>
> > Thanks Martin for that info - works with Text but not BASIC.
>
> Ah, you mean BASIC mode. I use BASTXT mode for editin BASIC, and the 
> above search works in that mode.

In BASIC mode, you need to know something about the format of tokenised
BASIC programs because you're doing a raw search in Zap, so it's also
searching some of the (invisible) tokens. You also need to know BASIC uses a
CR "\r" rather than an LF "\n" for line endings.

So you need to skip the three bytes at the start of the second line, which
you don't care about, by searching for:

  "=0\r\o\o\o=0"

This is very limited, because if part of what you're searching for is a
BASIC keyword (e.g. REM) then you need to search for the character
representing the tokenised keyword, e.g.

  "=0\r\o\o\oREM"

won't find this sequence:

  =0
  REM

because the REM is actually stored as the byte &F4, so you really need to
search for:
  
  "=0\r\o\o\o\&f4"

In summary, doing a 'raw' search in BASIC mode is of limited value.

Steve

-- 
Steve Revill @ Home
Note: All opinions expressed herein are my own.

Back to comp.sys.acorn.programmer | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

Searching with !Zap cferris@freeRemoveuk.com.invalid - 2011-07-12 11:07 +0100
  Re: Searching with !Zap Martin Wuerthner <spamtrap@mw-software.com> - 2011-07-12 13:08 +0200
    Re: Searching with !Zap cferris@freeRemoveuk.com.invalid - 2011-07-12 21:07 +0100
      Re: Searching with !Zap Martin Wuerthner <spamtrap@mw-software.com> - 2011-07-12 23:58 +0200
        Re: Searching with !Zap "Ste (news)" <steve@revi11.plus.com> - 2011-07-14 13:56 +0100

csiph-web