B E J P & K
for programmers.
(# 2)
(C) Dm. Rudovsky 1995
________________________________
As promised in the past
room, today's article will focus on functions and programs that
extend the standard Basic 48.
In this article we will focus on:
- Renumber 128 th BASIC
- Trace 'Speed
- Blast Toolkit
- ZXeditor
Let's start with the closest
expansion - Basic 128. The sole function deserves
attention - it Renumber. When calling this function renumber
program lines from first with step 10. However the number
"first" line, as well as step can be changed zanesya
necessary parameters in the system variables and RNFIRST RNSTEP
(23444/45 and 23446/47 respectively) BASIC 128.
If you are not satisfied
this method (it is understandable that
introduce four POKE Editor
128 th BASIC - no glee)
I recommend to use
or extensions of the standard
BASIC like Mega, Beta or
Laser Basic, or extensions
type ZXED or utility TOOLKIT,
or subroutines of the package
Supercode and Newsupercode.
If you encounter an unknown
products claiming the ability to
renumber the program,
You can test it with
by the following example:
1 LET A = 10
3 PRINT A
4 GO SUB 1919
6 PRINT A
8 GO TO 10
9 PRINT "NONSENSE"
10 RESTORE 110
11 READ A: PRINT A
13 STOP
19 LET A = 2 * A: RETURN
100 DATA 35
110 DATA 50
Run this test, write down or remember the results, then
renumber its product being tested and re-run. If the results of
both runs match - the tested program is suitable for use,
otherwise - delete it from disk.
A few comments. As
You understand, this example checks for all types of addressing
the Basic and if the program-renumber something
forget the results of the test will change dramatically.
Well, now move on to another type of program - debugger
(Tracer'am). All extensions
Standard BASIC has a command TRACE, and from individual
programs that perform similar functions, known to me only
TRACE'SPEED Eliseev, which
allows not only to trace
the program operators, but almost arbitrarily change the speed
of its execution. On this program I Tell me more.
The program itself takes you
two lines - 1 and 9999 (on and off the debugger, respectively),
as well as the upper of RAM starting from 61000. K
Incidentally, it is for these reasons
their program must be downloaded from
using MERGE, a not LOAD, so
the latter will erase part of the debugger and it inoperable,
respectively.
You downloaded the debugger, its
program, and continue as usual -
RUN, <ENTER>. You will get the query: Input speed
(1-Max ,255-Min): (Enter the rate (1-Max., 255 min.)
Actually you do not enter the velocity and drag coefficient.
If you do not have the speed of the interpreter, then compile
program (compiled modules debugger unfortunately does not take).
Now on the negative side of the program:
1. Categorically not recommended
mended:
- Use the program operator STOP and other emergency
methods yield (they must be replaced
on GOTO 9999)
- Stop the program with the help of BREAK or INPUT
- Use lines 1 and 9999.
2. Inconvenience of the program:
- The inability to stop the pro gram at low speed leads to a
complication of debugging programs, and in case of fatal
mistakes (like 10 GO TO 10) to this tantalizing
- In moderation program begins to work on the jerks that
makes it difficult (to test
quality output for example).
If you still had to press BREAK, then do not hit ENTER
GO TO dial 9999 for the return of the computer in normal
mode.
When finished with the debugger, return to the tools and
consider Two of them - ZXEDITOR and BLAST
TOOLKIT.
Utility BLAST TOOLKIT includes
in package Compiler BLAST (I
lime and other TOOLKIT, no relation to the described not
having) and, in principle, has several functions, preparing the
text your program to compile.
True, I have not seen the normal version of this disc
package, and so these functions
become meaningless and will not be described here.
So you've downloaded and TOOLKIT
saw that the external changes
did not happen, - TOOLKIT protects its code using CLEAR and
erases boot from memory. But
it is recommended to reinstall it as follows:
NEW, then RANDOMIZE USR 60497.
All utility functions begin with "*" and consist of one
letter and parameters. The following is a description of these
options:
* EN1 - edits line
number N1.
* CN1-N2, N3 - Up
lines in the interval N1-N2
in the region, starting
from line N3.
In the absence of N2 to
piruetsya one line.
* DN1-N2 - delete rows from
interval N1-N2. When on
absence of N2 is removed
one line.
* MN1-N2, N3 - wrapping.
Similarly, copying,
but the original line succeeded
lyayutsya.
* RN1-N2, N3, N4 - renumber
tion lines in the range
N1-N2, the first assigned a status
number is called N3, carried over
numbering goes from step N4.
By default, N4 = 10.
* FN1-N2, N $ - N $ text search
in the range N1-N2. When
the absence of N $ sought
text given the previous
schimi functions * F and * S.
* SN1-N2, N1 $, N2 $ - similarly
* F, but found the text
N1 $ replaced by N2 $.
* TN - tracing program
we are at row N. Retardation
of a trace - of
protein, and stop - ENTER.
* K - removal of all text
REM lines except those to
torye begin with!,%
and '. This is due to the fact
that BLAST'e REM and data
Misformed characters have singularities
battle value.
* Q - the end of the work.
In the event of TOOLKIT
to return there, use RANDOMIZE USR 60497.
We now turn to other utilities - ZXEDITOR.
This program, unlike
described above, is in BASIC line, starting with 9900, and
adds to the standard editor of Spectrum, 12 new features
which are defined in the cursor mode of T. It is possible to
contemplate using the command GO TO 9900.
Here is a list of functions ZXEDITOR:
A - Search and replace text
program. Utility finds
text, replaces it with you
gives Listings replaced
parts and in the end wrote to
lichestvo made substitutions.
V - The free memory
for BASIC.
C - Copy rows prog
rummy similar TOOLKIT.
D - Delete a group of rows.
F - Find text in a program
Me and listing since it
of the text.
H - This function will then
same as what is written here
only shorter and en
gliyskom language.
L - On input number
line will give her address in
memory.
M - Move a row, analogous to
logical * M in TOOLKIT.
P - Add text
line.
R - Renumbering rows.
S - Automatic entry but
measure of the line. Conclusions on the screen
reduces program listing and
in the editor window is given
number of input strings.
V - List of changes.
Now an additional explanation:
From line - with strings
To line - on line
base - to start with
increment - a step
insert after - where to insert?
to be - at that place?
Quotes of the cursor usually means a request to enter
text.
In the end it should be noted that
after downloading the program you
can delete lines 9990 and
9991 (use them).
But his program download
only with MERGE, otherwise
work ZXEDITOR You will not force any forces.
P.S. If you know kakieto steeper utility, please email it to
us. ________________________________