                                                                                                                            >S<.l

>LGP<_>I<nterpretiersystem     >(S<chmidt>)<
>S<peicherbedarf>:<  3800_6263
60 verwendbare >B<efehle

>EINLESEHILFE:<  zu springen auf 4800
               zu gebende >C<odewoerter>:< _000>XXXX<  entspricht ;000>XXXX<
                                       +00000>XX<      >"<      ,00000>XX<
               >E<inzulesendes >P<rogramm wirB0bis auf ddie >A<Bressen unveraendert gespeichert
               die l. >T<etrade mussBBBB>---<>-<B>N<ullen enthalten.

>E<instieg ins >I<nterpretiersystem>:< <r5000 u5000 >U<5000  ...

>B<ei nicht gedruecktem >KH<_32 haelt der >R<echner nach >A<usfuehrung jedes >B<efehls.

>V<erwendete >P<seudoakkus und deren >S<ymboleBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>- - - - - - - - - - - - - - - - - - - - <

>M<ultiplikationsakku    >MA<     5l22
>I<ndexakku l            >IA<     5060
    >"<     2             >"<     5054
>G<renzspeicher l        >GS<     5260
      >"<       2         >"<     5254
>R<echenakku             >RA<     506l
>A<dressakku             >AA<     4928

>D<ie >A<dressen der jeweiligen >A<kkus stehen hinter deren >S<ymbolen.

>K<onstanten>:<  a>)< koennen hexadezimal gespeichert werden,es ist dann aber darauf
                zu achten,dass das darauffolgende >W<ort nicht die >F<orm des unter
                b>)< beschriebenen hat.>B<ei im >P<rogramm weggeapeicherten >D<aten ist dies
                nicht noetig.
             b>)< koennen dezimal codiert eingegeben werden.>D<as folgende >C<odewort
                hat die >F<orm>:<  >C<0'   >C=<q_>A<ngabe z.>B<.   3l4l5'30' >=< pi mit q>=<l0
                >D<ie >D<aten werden nur einmal umgewandelt.
                >A<nstelle des >C<odewortes steht dann l mit q>=<30
                fuer >C=<0 ist das >C<odewort  >Q'<
                >D<a das letzte >BIT< zerstoert wird,empfiehlt ey sich,die >K<onstanten zu runden.
                >B<. aus 3l4l5'30' mach 3l4l6'30' >(<besser>:< 3l4l593'l0'>)<
                generell>:<>Z<ur >S<peicherung von >K<onstanten ist es gut zu wissen ,
                was sich in der darauffolgenden >Z<elle befindet.6B'.B'.B'
feste >K<onstanten>:< pi mit q>=<2 auf 48l9
                  e  mit q>=<2 auf 48l2
 >P S E U D O B E F E H L E
==========================

>E<ingabe  >:<  >R<0000   >H<exadezimale >E<ingabe in >RA<
            l>Z<xxxx   dezimale >E<ingabe einer >G<ruppe von >Z<ahlen >(<ll.l >)<
                     im >F<ormat des folgenden >C<odewortes >ZNN<0>C'
                     NN=A<nzahl der einzulesenden >W<oerter
                     >C<>=<q_>>A<ngabe >(<siehe >M<000>C<>)<; >S<peicherung ab xxxx
                     >B<.  l>Z<5000'6303' >:< liest 63 >Z<ahlen,wndelt sie mit q>=<l0 um
                                        und speichert sie von 5000_5063.
            2>R<xxxx   >Z<elle xxxx hexadezimal fuellen.
            2>M<0000   >RA< hexadezimal fuellen und vorher mit lq30 n_multiplizieren.
            2>H<0000   liest 3 >W<oerter und fasst sie als >G<rad,>W<inkelminute und >W<inkelsekunde
                     auf.>S<ie werden dezimal gelesen und das in >B<ogenmass umgereechnete >E<r_
                     gebnis im >RA< mit q>=<3 gespeichert.
                     >N<ach >E<inlesen der          >G<rade wird ein >*< gedruckt
                             >"         W<inkelminuten    >"   "  '    "
                             "         W<inkelsekunden   >"   "  "    "
<                     max. >W<ert>:< 460>*<00'00>"<
            2>S<xxxx   schnelle hexadezimale >E<ingab und >S<peicherung ab >Z<elle xxxx bis zum
                     >S<chlusswort  80000000'
            2>Y<000>C<   dezimale >E<ingabe eines >W<ortes in den >RA< mit q>=C<
            3>Z<0000   dezimale >E<ingabe einer ganzen >Z<ahl auf q>=<30 in >RA<








                                                                                                        >S<.2
>A<usgabebefehle>:<   >M<000>C<   >D<rucke den >RA<_>I<nhalt dezimal mit q>=C< aus 
                 l>P<xxxx   >D<ezimaler >A<usdruck der >Z<elle xxxx im >F<ormat des folgenden
                          >C<odewortes>:< >Z<000>C<'>(C< siehe >M<000c>)<
                  >Y<0000   >T<absprung
                  >I<0000   >WR<_>L<auf
                  >N<xxxx   >D<rucke xxxx >L<eertasten>(<max 4095 >L<eertasten >(N<6363>))<
                 2>E<xxxx   >D<rucke >A<dressteil des >B<efehls >(<xxxx>)< dezimal aus und vorher 2 >L<eertasten
                 2>B<xxxx   >Z<elle xxxx und folgende als l9.0_>C<ode auffassen und ausdrucken
     >E<in_und >A<usgabeformate>:<
           >C<         >Q<           >E<dngabeformat          >A<usgabeformat
         >=============================================================
<           0         0           .>XXXXXXX<               .>XXXXXXXXX<
           l         4           >X<.>XXXXXX<               >X<.>XXXXXXXX<
           2         7           >XX<.>XXXXX<               >XX<.>XXXXXXX<
           3        l0           >XXX<.>XXXX<               >XXX<.>XXXXXX<
           4        l4           >XXXX<.>XXX<               >XXXX<.>XXXXX<
           5        l7           >XXXXX<.>XX               XXXXX<.>XXXX<
           6        20           >XXXXXX<.>X               XXXXXX<.>XXX<
           7        24           >XXXXXXX<.>                ###>XXXXXX<.Bxx<
           8        27           >XXXXXXX<0.>               XXXXXXXX]>X<
           9        30           >XXXXXXX<00.             >XXXXXXXXX<.

6>M<ultiplikation>:<   63>R<xxxx    >RA< x >Z<elle xxxx;>E<rgebnis im >RA<.
                  l>M<xxxx    >MA< x >Z<elle xxxx ; <>E<rgebnis im >RA<
                  l>N<xxxx     BB>(<ma< x >Z<ellB xxx>)< + >RA <;> E<rgebnis im >RA<.
                  2>H<xxxx    >RA< n_multipliziert mit >Z<elle xxxx ; >E<mgebnBBs im >RA<.
                  2>I<>YY<0>X<    >RA< hoch x ; >E<rgebnis im >RA<.x ganzzahlig u. kleiner gleich 9
                            q>=<x mal q>(RA)<.>B<ei x>=<0 ist >RA: <l mit q>=<>YY(<groesser 0
>D<ivision>:<         l>D<xxxx    >RA</>Z<elle xxxx ; >E<rgebnis im> RA<.
                  2>M<xxxx    >Z<elle xxxx/>RA <; >E<rgebnis in >Z<elle ,die das nachfolgende >C<odewort
                            der >F<orm >Z<xxxx angibt.
                   B3>Y<5000    >K<BeBhrwert des >RA< ; >E<rgebnis im >RA<. q>=<30_q>(RA)<
                            

>A<ddition u. >S<ubtraktion>:#
                  L>A<xxxx    >RA< + >Z<elle xxxx ; >E<mgebnis im >RA<.
                  l>S<xxxx    >RA< _> Z<elle xxxx ;       >"<
                  2>P<xxxx    >Z<elle xxxx _ >RA< ; >E<rgebnis in >Z<elle ,die das nach_
                            folgende >C<odewort der >F<orm >Z<xxxx angibt.

>A<dressmodifikation>:<
                  l>Y<xxxx    >AA< mit >A<dresse der >Z<elle xxxx fuellen.
                  l>R<xxxx    >A<dressteil der >Z<elle xxxx durch >A<dresse des
                            >AA< ersetztzen.
                  l>E<0000    >A<dressteile des >AA< und des >RA< austauschen.
                            restliche >B<it unveraendert.
                  l>I<xxxx    >AA< + xxxx ;>E<rgebnis im >AA<.>B<eim >W<aehlen des >K<om_
                            plements von xxxx erfolgt eine >S<ubtraktion.
>S<chleifen>:<         >T<000>Y<    >GS< >Y< wird mit >RA< gefuellt.>RA< nicht geloescht>(Y=<l oder 2>)<
                   >C<000>Y<    >IA< >Y< wird auf >N<ull gesetzt.
                   >D<0>YXX<    >IA< >Y< wird um >XX< erhoeht und mit >GS Y< verglichen.
                            wenn >IA< kleiner >GS<  naechste >Z<elle interpretieren
                             >"<   >IA<   >=<     >GS<  eine >Z<elle ueberspringen.
                            >IA< l,2 und >GS< l,2 auf q>=<29_>E<bene.
                  2>D<0>YXX<    >E<rhoehe >GS< >Y< um >XX<.>(<>Y=<l oder 2>)<

>RA<_>T<ests           >Z<0000    >RA<_>TEST<
                            wenn >RA< >=##</ 0>:< naechste >Z<elle interpretieren
                              >"<  >RA< >=< ><BB>:< eine >Z<elle ueberspringen.
                  l>T<xxxx    >S<prung nach xxxx , wenn >RA<.negativ.
                  2>N<xxxx    >V<ergleiche >RA< mit >Z<elle xxxx>:<
                            wenn >RA< >= ###</> <xxxx eine >Z<elle ueberspringen
                              >"<  >RA< >=< xxxx naechste >Z<elle interpretieren
>S<pruenge          l>U<xxxx    unbedingter >S<prung nach xxxx





                                                                                                                               >S<.3
                  2>T<xxxx    >S<prung nach xxxx , wenn >S<prungtaste gedrueckt.
>U<nterplanaufrufe>:<
                   >B<0000    >Q<uadratwurzel des >RA< , >R<adikant mit geradzahligem q
                            im >RA< ; <>E<rgebnis mit q/2 im>RA<.
                   >S<0000    B>S<inus des >RA<  >A<rg.mit q>=<3 im >RA< ; >E<rgebnis mit q>=<l im >RA<
                   >H<0000    >K<osinus des >RA<   >"    "    "    "    "    "    "    "<
                    B>A<000>X<   bei >X=< 2   2 hoch >RA<    >A<rg. q>=<l im >RA<
                                  e   e   >"<   >"<    >E<rg. q>=<4 im >RA<
                                 l0  l0   >"<   >"<  
>S<peicherbefehle>:<  l>C<xxxx    >Z<elle xxxx mit >RA< fuellen ; >RA< nicht geloescht.
                  2>Z<0000    >RA< auf 0 setzen.
                  ><2>Z<xxxx    >Z<elle xxxx mit >RA< fuellen ; >RA< geloescht.
>B<ringebefehle>:<    l>B<xxxx    >RA< mit >Z<elle xxxx fuellen
                  l>H<xxxx    >MA< mit >Z<elle xxxx fuellen
 

   >R<0+B>-<>XX     >S<hBfte den >RA< um >XX< >B<it nach rechts >(<+>)< bzw nach links >(<_>)<
   >P<0000      >S<ystem wird verlassen. >RA< befindet sich im >A<>CC<
   >U<0000      >V<orzeichenumkehr des >RA<
   >U<000+      >RA< wird positiv gemacht
   >U<000_      >RA< wird negativ gemacht
   >EYY<00      >H<aelt wenn >KH<_>YY<  nicht gedrueckt ist.
   Bl>E<xxxx      >RA< mit >Z<elle xxxx als >M<aske extrahieren.
  2>T<0000      >A<ustauschen der >I<nhalt >GS< l u. 2 .

  2>U<xxxx      >S<etze in >Z<elle xxxx die um 2 erhoehte >A<dresse des >B<efehls ein.

  2>C<xxxx      >A<dressteil der >Z<elle xxxx durch den >A<dressteil des >RA< ersetzen.
  2>A<xxxx      >S<etze >Z<elle xxxx auf >N<ull
  
  3>B<xxxxBBBBBB>------<      >A<ufruf eines nict in ><der >I<nterpretiersprache geschriebenen
              >U<nterplanes durch ru_>C<ombination.
              a    3b<xxxx
              a+l  >YX<yyyy                 >X<>=<.>A<nzahl der folgenden >C<odewoerter
              a+2  eventuelle >C<odewoerter     >Y=< 0 >I<m >RA< steht der >I<nhalt des >ACC<B
                   >(<max.9>)<.                   >Y=< l >I<m >RA< wird nichts gespeichert
                   >V<or >A<ufruf des >U<nterprogramms wird der >I<nhalt des >RA< in den >ACC< geholt.
                   >R<uecksprungadresse ist  xxxx
                   >R<echenbeginn       ist  yyyy
                   dann werden >X< >C<odewoerter entsprechend dem >U<nterplan verarbeitet
                   danach wird der naechste >P<seudobefehl der >Z<elle a+2+>X<
                   entnommen.
                   >B<eispiel>:< >A<ufruf des l9.0;><der >P<lan liegt auf 2000_2057
                        a    3>B<2000'
                        a+l  l22000'      >D<er >R<echner druckt >"<abcdefg>"< und
                        a+2  720f6f2f'    rechnet dann mit a+4 weiter
                        a+3  4f545jvq'
                        a+4    u.s.w.

>ALLGEMEINES:    <>D<as >P<rogramm nur mit >L<oesen von >KH<_32 unterbrechen.
                 BB>D<urch .0005000' kann man wieder in das >P<rogramm einsteigen 
                l>>D<as >S<ystem kann nur mit >P<0000 verlassen werden
                >D<ie >K<ommalaaage des >RA< ergibt sich nach den normalen q_>G<esetzen.
                >N<ach 2>A<xxxx,>*#<2>Z<xxxx,l>C<xxxx u. 2>R<xxxx steht in xxxx + l
              eine l mit q>=<30.B'