Sharp CE-140P User Manual Page 42

  • Download
  • Add to my manuals
  • Print
  • Page
    / 60
  • Table of contents
  • BOOKMARKS
  • Rated. / 5. Based on customer reviews
Page view 41
••••
••••
•••
••••
••••
·M----
··
·
.
......
.
,
~
.'
-
~:
~
':
"'
'''
-
--."
#
-"
--
!:"
---""
.".
PC
- 1500
PC
-1500
PC
- 1500
PC
-
1500
PC
-
1500
PC
- 1500
PC
Maschinenprogramm
"~ETTE"
nieses
Mapro
rettet
nach
NEW
bzw.
ERROR
44
an
Basicprogrammen
alles,
was
es
zu
retten
gibt.Sogar
jene,
die
mit
MERGE
eingeladen
wurden.
ner
Mergepointer
wird
nach
jedem .
gefundenen
Programm
entsprechend
.
nachgefiihrt,
so
daS
nach
der
Rett~gsakti.on
das
letzte
Programm
ed~
tierbar
ist.lm
Falle
eines
ERROR
44
ist
dies
der
korrekt
eingelesene
Teil
des
defekten
Programmes.
nen
im
Heft
2/86
Seite
1
beschriebenen
Fehler,
'
die
Rettungs'aktion
beim
erstbesten
&FF
abzubrechen,
macht
die-
ses
Pro'gramm
nicht.
nieser
Fehler
entsteht,
w·
enn
das
Programm
Byte
fUr
Byte
nach
dem
&:FF
sucht.
Aber
auch
IlRETTE"
schreibt
in
das
erste
Pro-
gr
.
ammby
te
,
welches
ja
das
Highbyte
der
ersten
Zeilennllmmer
darstell
t,
eine
Null,
da
nach
NEW
hier
ein·&:FF
steht.
Wtirde
dieses
&:FF
nicht
ge-
loscht,
entstUnde
eine
Zeilennummer,
die
groBer
oder
gleich
65280
ware.
Im
Normalfall
sind
aber
nur
Zeilennummern
bis
65219
~
&:FEFF
zugelassen,
weil
der
Basicinterpreter
eine
Zeilennummer
mit
dem
Highbyte
&:FF
als
Programmende
interpretieren
wlirde.
niese
Korrektur
des
ersten
Programmbytes
kann
in
zwei
seltenen
Fallen
zu
kleinen
Problemen
fUhren:
1.
Fall:
Die
ursprUngliche
Zeilennummer
war
groSer
255.
Dadurch
wird
diese
Nummer
aUf
den
Wert
des
Lowbytes
der
ursprUng-
lichen
Zeilennummer
re
.
du~iert.
Dieses
Problem
laSt
sich
mit
den
Editorfunktionen
des
PC
-
1500
leicht
losen.
2.
Fall:
Die
Zeilennummer
war
genau
256
~
&~lfifi
oder
ein
Vielfaches
davon.
In
diesen
Fallen
ist
das
Lowbyte
der
Nummer
eben-
falls
~fi
und
es
entsteht
eine
Zeile
mit
der
Nummer
fie
Diese
laSt
sich
mit
den
Editorfunktionen
zwar
kopieren,
aber
nicht
mit
~
ENTER
loschen.
Abhilfe
schaffen
hi
er
fol-
gende
Bafehle:
H=INT
«Zeilennr.)/256)
(Highbyte)
L=(Zeilennr.)-256*H
(Lowbyte)
POKE
STATUS
2-STATUS
1,H,L
Flir
(Zeilennr.)
muS
d~e
gwtinschte
Nummer
eingesetzt
werden.
nieses
Verfahren
ist
im
1.
Fall
ebenfalls
anzuwenden,
wenn
mehrere
mit
MERGE
geladene
Programme
gerettet
wurden,
da
sich
bekanntlich
das
erste
Programm
nicht
mehr
editieren
laSt.
Nach
dem
Nullsetzen
des
ersten
Programmbytes
wird
der
Inhalt
des
Basic-
startzeigers
als
Startadres
.
se
fUr
die
Such-
und
Rettung
'
saktion
verwen-
det.
lm
Falle
eines
a/jointfilesconvert/338009/bgesturzten
Maschinenprogrammes
konnen
alle
Pro-
grammzeiger
ganzlich
undefiniert
seine
Hierbei
ist
vorher
die
Basic-
startadresse
durch
PEEK
&1865*256+PEEK &1866
zu
kontrollieren
und
ggfls.
durch
NEW
(Bssicstartadresse)
zu
initialisieren.
Danach
wird
die
Startadresse
des
aktuellen
Programma
in
&:189E/9F
zwische'ngespeichert,
wn
im
Falle
wei
terer
Programme
in
den
Mergepointer
&1869/6A
geschrieben
werden
zu
konnen.
nann
wird
die
Zeilennummer
tiber-
sprungen
und
das
Byte,
welches
die
Zeilenlange
enthalt,
ausgelesen
und
zum
Wert.
der
aktuellen
Adress
'e
addiert
..
In
dieser
errechneten
Adresse
steht
bei
einer
intakten
Basiczeile
der
ASCII - Code
fUr
ENTER
(&~D).
Dieses
&:~D
wird
nun
a/jointfilesconvert/338009/bgefragt.
niese
.
Abfrage
ist
das
einzige
Abbruch-
kriteriwn,
welches
"RETTE"
veranlasst,
die
Suche
nach
weiteren
Zeilen
:.:.:::::::::.::
·I···:...L::!!>············:.&.;·
..
·······
,·
..
.
..
.
....
.
...
.
.
'
:
·
d~
.
r.
0
P:i
;
::
n
:"T1
·
m
n:aa
·:,..,;]; c -n
(
~s
.
f8'
~
tn;
,
: : .. : .. .: : : ...
:.
........,........
.
...
-. ..
.
~
.
.. . . . .
..
..........
.
.1.1
IIII
Ill.
••
1
.11.
::::l
a.
l:
0
·1
u
~
w
~
u
0
a.
111I
«:
m
m
If)
..t
I
U
I
••••
bzw. Programmen
abzubrechen.
Ist
die
Abfrage
positiv,
wird
der
Programm-
endpointer
&1861/68
auf
die
Adresse
hinter
&fiD
gesetzt.
Nun
wird
eben
dieses
Byte,
welches
das
Highbyte
der
nachsten
Zeilennummer
oder
die
Kennung
flir
das
Programmende
&FF
enthalten
kann,
nach
diesem
&FF
a/jointfilesconvert/338009/bge-
fragt.
Ist
die
Abfrage
negativ,
geht
die
Suche
bei
der
nachsten
Zeile
weiter.
Wurde
aber
ein
&:FF
entdeckt,
wird.
die
Programmstartadresse
aus
a -
It
I PMP. -
..
~
SHAR
.
P
~
Co~puter
_
He
-
ft
.
~e
Y
te
42
Page view 41
1 2 ... 37 38 39 40 41 42 43 44 45 46 47 ... 59 60

Comments to this Manuals

No comments