_  __   _  _         _ _     _      _           _           
  __| |/ /_ | || |     __| (_)___| | __ (_)_ __   __| | _____  __
 / _` | '_ \| || |_   / _` | / __| |/ / | | '_ \ / _` |/ _ \ \/ /
| (_| | (_) |__   _| | (_| | \__ \   <  | | | | | (_| |  __/>  < 
 \__,_|\___/   |_|    \__,_|_|___/_|\_\ |_|_| |_|\__,_|\___/_/\_\
                                                                 
            

QUICK.SRC

FILE INFORMATION

FILENAME(S): QUICK.SRC

FILE TYPE(S): PRG

FILE SIZE: 14.5K

FIRST SEEN: 2025-11-02 22:11:12

APPEARS ON: 1 disk(s)

FILE HASH

8dd01cf76cb9406b755b5f87328d4c2c068a2915d9c77cd22c9ce3189abc364e

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
90617 QUICK.SRC PRG Treasure Chest - ToGuMi 23 4 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 25 00 10 D7 49 00 00 01  20 3B 2A 2A 2A 20 51 55  |%...I... ;*** QU|
00000010: 49 43 4B 53 4F 52 54 20  2A 2A AA 10 01 20 3B 2A  |ICKSORT **... ;*|
00000020: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 AA  |               .|
00000030: 20 01 20 3B 2A 20 20 28  43 29 20 31 39 38 35 20  | . ;*  (C) 1985 |
00000040: 42 59 20 20 AA 30 01 20  3B 2A 20 20 53 41 49 44  |BY  .0. ;*  SAID|
00000050: 20 42 41 4C 4F 55 49 20  20 AA 40 01 20 3B 2A 20  | BALOUI  .@. ;* |
00000060: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 AA 50  |              .P|
00000070: 01 20 3B 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |. ;*************|
00000080: 2A 2A 2A AA 60 01 20 BB  70 01 20 BB 80 01 20 3B  |***.`. .p. ... ;|
00000090: 53 4F 52 54 49 45 52 55  4E 47 20 42 45 4C 49 45  |SORTIERUNG BELIE|
000000A0: 42 49 47 45 52 20 41 52  52 41 59 54 59 50 45 CE  |BIGER ARRAYTYPE.|
000000B0: 90 01 20 3B 4D 49 54 53  4F 52 54 49 45 52 55 4E  |.. ;MITSORTIERUN|
000000C0: 47 20 45 49 4E 45 53 20  42 45 4C 49 45 42 49 47  |G EINES BELIEBIG|
000000D0: 45 CE 00 02 20 3B 41 52  52 41 59 D3 10 02 20 3B  |E... ;ARRAY... ;|
000000E0: 53 4F 52 54 49 45 52 55  4E 47 20 4B 41 4E 4E 20  |SORTIERUNG KANN |
000000F0: 41 55 46 20 45 49 4E 45  4E 20 42 45 4C AE 20 02  |AUF EINEN BEL. .|
00000100: 20 3B 54 45 49 4C 20 44  45 53 20 41 52 52 41 59  | ;TEIL DES ARRAY|
00000110: 53 20 42 45 53 43 48 52  41 45 4E 4B D4 30 02 20  |S BESCHRAENK.0. |
00000120: 3B 57 45 52 44 45 CE 40  02 20 3B 53 54 52 49 4E  |;WERDE.@. ;STRIN|
00000130: 47 41 52 52 41 59 53 20  4B 4F 45 4E 4E 45 4E 20  |GARRAYS KOENNEN |
00000140: 4E 41 43 48 20 45 49 4E  45 CD 50 02 20 3B 42 45  |NACH EINE.P. ;BE|
00000150: 4C 2E 20 53 54 52 49 4E  47 54 45 49 4C 20 53 4F  |L. STRINGTEIL SO|
00000160: 52 54 49 45 52 54 20 57  45 52 44 45 4E BB 60 02  |RTIERT WERDEN.`.|
00000170: 20 3B 44 49 45 20 54 45  49 4C 45 20 4D 55 45 53  | ;DIE TEILE MUES|
00000180: 53 45 4E 20 48 49 45 52  5A 55 20 4D 49 D4 70 02  |SEN HIERZU MI.p.|
00000190: 20 3B 45 49 4E 45 4D 20  42 45 4C 2E 20 5A 45 49  | ;EINEM BEL. ZEI|
000001A0: 43 48 45 4E 20 56 4F 4E  45 49 4E 41 4E 44 45 D2  |CHEN VONEINANDE.|
000001B0: 80 02 20 3B 47 45 54 52  45 4E 4E 54 20 57 45 52  |.. ;GETRENNT WER|
000001C0: 44 45 CE 90 02 20 BB 00  03 20 BB 10 03 20 3B 41  |DE... ... ... ;A|
000001D0: 55 46 52 55 46 BA 20 03  20 3B 2D 2D 2D 2D 2D 2D  |UFRUF. . ;------|
000001E0: AD 30 03 20 3B 53 59 53  20 58 2C 41 53 43 49 49  |.0. ;SYS X,ASCII|
000001F0: 2D 43 4F 44 45 20 54 52  45 4E 4E 5A 45 49 43 48  |-CODE TRENNZEICH|
00000200: 45 4E AC 40 03 20 3B 20  20 20 20 20 20 46 45 4C  |EN.@. ;      FEL|
00000210: 44 4E 55 4D 4D 45 52 AC  50 03 20 3B 20 20 20 20  |DNUMMER.P. ;    |
00000220: 20 20 53 4F 52 54 41 52  52 41 59 28 58 29 AC 60  |  SORTARRAY(X).`|
00000230: 03 20 3B 20 20 20 20 20  20 53 4F 52 54 41 52 52  |. ;      SORTARR|
00000240: 41 59 28 59 29 AC 70 03  20 3B 20 20 20 20 20 20  |AY(Y).p. ;      |
00000250: 28 4D 49 54 53 4F 52 54  41 52 52 41 59 28 58 29  |(MITSORTARRAY(X)|
00000260: A9 80 03 20 3B 20 20 20  20 20 20 28 4D 49 54 53  |... ;      (MITS|
00000270: 4F 52 54 41 52 52 41 59  28 59 29 A9 90 03 20 BB  |ORTARRAY(Y)... .|
00000280: 00 04 20 3B 53 59 53 20  58 2C 39 34 2C 32 2C 41  |.. ;SYS X,94,2,A|
00000290: 24 28 30 29 2C 41 24 28  35 32 29 2C 50 25 28 30  |$(0),A$(52),P%(0|
000002A0: 29 AC 10 04 20 3B 20 20  20 20 20 20 20 20 20 20  |)... ;          |
000002B0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 50 25  |              P%|
000002C0: 28 35 32 A9 20 04 20 BB  30 04 20 BB 40 04 20 3B  |(52. . .0. .@. ;|
000002D0: 54 52 45 4E 4E 5A 45 49  43 48 45 4E 3A 20 54 52  |TRENNZEICHEN: TR|
000002E0: 45 4E 4E 55 4E 47 20 4D  45 48 52 45 52 45 D2 50  |ENNUNG MEHRERE.P|
000002F0: 04 20 3B 20 20 20 20 20  20 20 20 20 20 20 20 20  |. ;             |
00000300: 20 46 45 4C 44 45 52 20  49 4E 20 45 49 4E 45 CD  | FELDER IN EINE.|
00000310: 60 04 20 3B 20 20 20 20  20 20 20 20 20 20 20 20  |`. ;            |
00000320: 20 20 53 54 52 49 4E 47  20 4D 49 54 20 42 45 4C  |  STRING MIT BEL|
00000330: 2E 5A 45 C9 70 04 20 BB  80 04 20 3B 46 45 4C 44  |.ZE.p. ... ;FELD|
00000340: 4E 55 4D 4D 45 52 3A 20  53 4F 52 54 49 45 52 45  |NUMMER: SORTIERE|
00000350: 4E 20 41 42 20 41 4E 47  45 47 AE 90 04 20 3B 20  |N AB ANGEG... ; |
00000360: 20 20 20 20 20 20 20 20  20 20 20 53 54 52 49 4E  |           STRIN|
00000370: 47 54 45 49 4C 46 45 4C  C4 00 05 20 3B 20 20 20  |GTEILFEL... ;   |
00000380: 20 20 20 20 20 20 20 20  20 30 3D 47 41 4E 5A 45  |         0=GANZE|
00000390: 4E 20 53 54 52 2E 53 4F  52 54 AE 10 05 20 BB 20  |N STR.SORT... . |
000003A0: 05 20 3B 53 4F 52 54 41  52 52 41 59 28 58 29 3A  |. ;SORTARRAY(X):|
000003B0: 20 5A 55 20 53 4F 52 54  49 45 52 45 4E 44 45 D3  | ZU SORTIERENDE.|
000003C0: 30 05 20 3B 20 20 20 20  20 20 20 20 20 20 20 20  |0. ;            |
000003D0: 20 20 41 52 52 41 59 20  28 53 4F 52 54 49 45 52  |  ARRAY (SORTIER|
000003E0: 55 4E C7 40 05 20 3B 20  20 20 20 20 20 20 20 20  |UN.@. ;         |
000003F0: 20 20 20 20 20 41 42 20  45 4C 45 4D 45 4E 54 20  |     AB ELEMENT |
00000400: 58 29 BB 50 05 20 3B 20  20 20 20 20 20 20 20 20  |X).P. ;         |
00000410: 20 20 20 20 20 42 45 4C  49 45 42 49 47 45 52 20  |     BELIEBIGER |
00000420: 41 52 52 41 59 AD 60 05  20 3B 20 20 20 20 20 20  |ARRAY.`. ;      |
00000430: 20 20 20 20 20 20 20 20  54 59 50 20 4B 41 4E 4E  |        TYP KANN|
00000440: 20 53 4F 52 54 49 45 52  D4 70 05 20 3B 20 20 20  | SORTIER.p. ;   |
00000450: 20 20 20 20 20 20 20 20  20 20 20 57 45 52 44 45  |           WERDE|
00000460: CE 80 05 20 BB 90 05 20  3B 53 4F 52 54 41 52 52  |... ... ;SORTARR|
00000470: 41 59 28 59 29 3A 20 5A  55 20 53 4F 52 54 49 45  |AY(Y): ZU SORTIE|
00000480: 52 45 4E 44 45 D3 00 06  20 3B 20 20 20 20 20 20  |RENDE... ;      |
00000490: 20 20 20 20 20 20 20 20  41 52 52 41 59 20 28 53  |        ARRAY (S|
000004A0: 4F 52 54 49 45 52 55 4E  C7 10 06 20 3B 20 20 20  |ORTIERUN... ;   |
000004B0: 20 20 20 20 20 20 20 20  20 20 20 42 49 53 20 45  |           BIS E|
000004C0: 4C 45 4D 45 4E 54 20 59  A9 20 06 20 BB 30 06 20  |LEMENT Y. . .0. |
000004D0: 3B 4D 49 54 53 4F 52 54  41 52 52 41 59 28 58 29  |;MITSORTARRAY(X)|
000004E0: 3A 20 42 45 4C 49 45 42  49 47 45 D3 40 06 20 3B  |: BELIEBIGE.@. ;|
000004F0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000500: 20 4D 49 54 5A 55 53 4F  52 54 49 45 52 AE 50 06  | MITZUSORTIER.P.|
00000510: 20 3B 20 20 20 20 20 20  20 20 20 20 20 20 20 20  | ;              |
00000520: 20 20 20 41 52 52 41 D9  60 06 20 BB 70 06 20 3B  |   ARRA.`. .p. ;|
00000530: 4D 49 54 53 4F 52 54 41  52 52 41 59 28 59 29 3A  |MITSORTARRAY(Y):|
00000540: 20 42 45 4C 49 45 42 49  47 45 D3 80 06 20 3B 20  | BELIEBIGE... ; |
00000550: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000560: 4D 49 54 5A 55 53 4F 52  54 49 45 52 AE 90 06 20  |MITZUSORTIER... |
00000570: 3B 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |;               |
00000580: 20 20 41 52 52 41 D9 00  07 20 BB 10 07 20 BB 20  |  ARRA... ... . |
00000590: 07 20 3B 49 4D 20 27 4D  49 54 53 4F 52 54 41 52  |. ;IM 'MITSORTAR|
000005A0: 52 41 59 27 20 4D 55 45  53 53 45 CE 30 07 20 3B  |RAY' MUESSE.0. ;|
000005B0: 49 44 45 4E 54 49 53 43  48 45 20 58 2F 59 2D 57  |IDENTISCHE X/Y-W|
000005C0: 45 52 54 45 20 41 4E 47  45 47 45 42 45 CE 40 07  |ERTE ANGEGEBE.@.|
000005D0: 20 3B 57 45 52 44 45 4E  20 57 49 45 20 49 4D 20  | ;WERDEN WIE IM |
000005E0: 53 4F 52 54 41 52 52 41  59 A1 50 07 20 BB 60 07  |SORTARRAY.P. .`.|
000005F0: 20 BB 70 07 20 BB 80 07  43 48 52 47 4F 54 20 2E  | .p. ...CHRGOT .|
00000600: 44 45 20 24 37 B9 90 07  43 48 4B 4B 4F 4D 20 2E  |DE $7...CHKKOM .|
00000610: 44 45 20 24 41 45 46 C4  00 08 47 45 54 42 59 54  |DE $AEF...GETBYT|
00000620: 20 2E 44 45 20 24 42 37  39 C5 10 08 47 45 54 50  | .DE $B79...GETP|
00000630: 4F 53 20 2E 44 45 20 24  42 30 38 C2 20 08 4B 4F  |OS .DE $B08. .KO|
00000640: 4E 49 4E 41 52 47 20 2E  44 45 20 24 42 41 38 43  |NINARG .DE $BA8C|
00000650: 20 3B 4B 4F 4E 53 54 41  4E 54 45 3D 3E 41 52 C7  | ;KONSTANTE=>AR.|
00000660: 30 08 46 41 43 4B 4F 4E  53 54 20 2E 44 45 20 24  |0.FACKONST .DE $|
00000670: 42 43 35 42 20 3B 56 45  52 47 4C 2E 3A 46 41 43  |BC5B ;VERGL.:FAC|
00000680: 2F 4B 4F AE 40 08 20 BB  50 08 53 54 52 54 59 50  |/KO.@. .P.STRTYP|
00000690: 20 2E 44 45 20 24 30 C4  60 08 4E 55 4D 54 59 50  | .DE $0.`.NUMTYP|
000006A0: 20 2E 44 45 20 24 30 C5  70 08 46 41 43 20 2E 44  | .DE $0.p.FAC .D|
000006B0: 45 20 24 36 B1 80 08 41  52 47 20 2E 44 45 20 24  |E $6...ARG .DE $|
000006C0: 36 39 20 20 20 20 3B 46  4C 49 45 53 53 4B 4F 4D  |69    ;FLIESSKOM|
000006D0: 4D 41 41 4B 4B 55 20 23  B2 90 08 44 45 53 43 52  |MAAKKU #...DESCR|
000006E0: 31 20 2E 44 45 20 46 41  43 20 3B 44 45 53 43 52  |1 .DE FAC ;DESCR|
000006F0: 49 50 54 4F 52 45 4E 20  56 4F 4E 20 53 54 52 B1  |IPTOREN VON STR.|
00000700: 00 09 44 45 53 43 52 32  20 2E 44 45 20 41 52 47  |..DESCR2 .DE ARG|
00000710: 20 3B 44 45 53 43 52 49  50 54 4F 52 45 4E 20 56  | ;DESCRIPTOREN V|
00000720: 4F 4E 20 53 54 52 B2 10  09 20 BB 20 09 20 BB 30  |ON STR... . . .0|
00000730: 09 54 52 45 4E 4E 20 2E  44 45 20 24 41 35 20 20  |.TRENN .DE $A5  |
00000740: 20 20 20 20 3B 54 52 45  4E 4E 5A 45 49 43 48 45  |    ;TRENNZEICHE|
00000750: CE 40 09 46 45 4C 44 20  2E 44 45 20 54 52 45 4E  |.@.FELD .DE TREN|
00000760: 4E 2B 31 20 20 20 3B 53  4F 52 54 53 54 52 49 4E  |N+1   ;SORTSTRIN|
00000770: 47 54 45 49 CC 50 09 48  45 4C 50 20 2E 44 45 20  |GTEI.P.HELP .DE |
00000780: 46 45 4C 44 2B B1 60 09  20 BB 70 09 41 52 52 41  |FELD+.`. .p.ARRA|
00000790: 59 20 2E 44 45 20 48 45  4C 50 2B 31 20 3B 5A 45  |Y .DE HELP+1 ;ZE|
000007A0: 49 47 45 52 20 41 55 46  20 41 4E 5A 41 48 4C 20  |IGER AUF ANZAHL |
000007B0: 44 45 52 20 41 52 52 41  59 45 4C 45 4D 45 4E 54  |DER ARRAYELEMENT|
000007C0: C5 80 09 56 47 20 2E 44  45 20 41 52 52 41 59 2B  |...VG .DE ARRAY+|
000007D0: 32 20 3B 50 4F 49 4E 54  45 52 20 41 55 46 20 56  |2 ;POINTER AUF V|
000007E0: 45 52 47 4C 45 49 43 48  53 53 54 52 49 4E 47 20  |ERGLEICHSSTRING |
000007F0: 28 3D 32 2E 56 45 52 47  4C 45 49 43 48 53 45 4C  |(=2.VERGLEICHSEL|
00000800: 45 4D 45 4E 54 A9 90 09  53 54 52 20 2E 44 45 20  |EMENT...STR .DE |
00000810: 56 47 2B 32 20 20 20 3B  50 4F 49 4E 54 45 52 20  |VG+2   ;POINTER |
00000820: 41 55 46 20 31 2E 56 45  52 47 4C 45 49 43 48 53  |AUF 1.VERGLEICHS|
00000830: 53 54 52 49 4E C7 00 10  58 20 2E 44 45 20 53 54  |STRIN...X .DE ST|
00000840: 52 2B B3 10 10 59 20 2E  44 45 20 58 2B B2 20 10  |R+...Y .DE X+. .|
00000850: 54 59 50 20 2E 44 45 20  59 2B 32 20 3B 30 3D 53  |TYP .DE Y+2 ;0=S|
00000860: 54 52 49 4E 47 2F 31 32  37 3D 49 4E 54 2F 31 32  |TRING/127=INT/12|
00000870: 38 3D 52 45 41 CC 30 10  5A 41 48 4C 20 2E 44 45  |8=REA.0.ZAHL .DE|
00000880: 20 54 59 50 2B 31 20 3B  53 43 48 4C 45 49 46 45  | TYP+1 ;SCHLEIFE|
00000890: 4E 5A 41 45 48 4C 45 52  20 46 55 45 52 20 56 45  |NZAEHLER FUER VE|
000008A0: 52 53 43 48 2E 41 52 52  41 59 54 59 50 45 CE 40  |RSCH.ARRAYTYPE.@|
000008B0: 10 4F 46 46 53 45 54 20  2E 44 45 20 5A 41 48 4C  |.OFFSET .DE ZAHL|
000008C0: 2B 31 20 3B 4F 46 46 53  45 54 20 46 55 45 52 20  |+1 ;OFFSET FUER |
000008D0: 56 45 52 53 43 48 2E 41  52 52 41 59 54 59 50 45  |VERSCH.ARRAYTYPE|
000008E0: 4E 20 46 55 45 52 20 50  4F 49 4E 54 45 52 20 53  |N FUER POINTER S|
000008F0: 45 54 5A 45 CE 50 10 4B  4F 52 52 20 2E 44 45 20  |ETZE.P.KORR .DE |
00000900: 4F 46 46 53 45 54 2B 31  20 3B 4B 4F 52 52 45 4B  |OFFSET+1 ;KORREK|
00000910: 54 55 52 46 41 4B 54 4F  52 20 46 55 45 52 20 56  |TURFAKTOR FUER V|
00000920: 45 52 53 43 48 2E 41 52  52 41 59 54 59 50 45 4E  |ERSCH.ARRAYTYPEN|
00000930: 20 46 55 45 52 20 56 47  2D 45 52 4D 49 54 54 4C  | FUER VG-ERMITTL|
00000940: AE 60 10 20 BB 70 10 58  4B 4F 50 49 45 20 2E 44  |.`. .p.XKOPIE .D|
00000950: 45 20 4B 4F 52 52 2B B1  80 10 59 4B 4F 50 49 45  |E KORR+...YKOPIE|
00000960: 20 2E 44 45 20 58 4B 4F  50 49 45 2B B2 90 10 54  | .DE XKOPIE+...T|
00000970: 59 50 32 20 2E 44 45 20  59 4B 4F 50 49 45 2B B2  |YP2 .DE YKOPIE+.|
00000980: 00 11 5A 41 48 4C 32 20  2E 44 45 20 54 59 50 32  |..ZAHL2 .DE TYP2|
00000990: 2B B1 10 11 4F 46 46 53  45 54 32 20 2E 44 45 20  |+...OFFSET2 .DE |
000009A0: 5A 41 48 4C 32 2B B1 20  11 20 BB 30 11 5A 20 2E  |ZAHL2+. . .0.Z .|
000009B0: 44 45 20 4F 46 46 53 45  54 32 2B 31 20 3B 45 42  |DE OFFSET2+1 ;EB|
000009C0: 45 4E 45 4E 5A 41 45 48  4C 45 D2 40 11 4D 49 54  |ENENZAEHLE.@.MIT|
000009D0: 46 4C 41 47 20 2E 44 45  20 5A 2B 31 20 3B 46 4C  |FLAG .DE Z+1 ;FL|
000009E0: 41 47 20 46 55 45 52 20  4D 49 54 5A 55 53 4F 52  |AG FUER MITZUSOR|
000009F0: 54 49 45 52 45 4E 44 45  53 20 46 45 4C C4 50 11  |TIERENDES FEL.P.|
00000A00: 20 BB 60 11 4C 47 20 2E  44 45 20 24 30 34 30 30  | .`.LG .DE $0400|
00000A10: 20 20 20 3B 27 53 54 41  43 4B 27 20 46 55 45 52  |   ;'STACK' FUER|
00000A20: 20 4C 49 4E 4B 45 20 47  52 45 4E 5A 45 CE 70 11  | LINKE GRENZE.p.|
00000A30: 52 47 20 2E 44 45 20 24  30 34 38 30 20 20 20 3B  |RG .DE $0480   ;|
00000A40: 27 53 54 41 43 4B 27 20  46 55 45 52 20 52 45 43  |'STACK' FUER REC|
00000A50: 48 54 45 20 47 52 45 4E  5A 45 CE 80 11 4C 47 32  |HTE GRENZE...LG2|
00000A60: 20 2E 44 45 20 24 30 35  30 30 20 20 3B 27 53 54  | .DE $0500  ;'ST|
00000A70: 41 43 4B 27 20 46 55 45  52 20 4C 49 4E 4B 45 20  |ACK' FUER LINKE |
00000A80: 47 52 45 4E 5A 45 20 56  4F 4E 20 4D 49 54 53 4F  |GRENZE VON MITSO|
00000A90: 52 54 41 52 52 41 D9 90  11 52 47 32 20 2E 44 45  |RTARRA...RG2 .DE|
00000AA0: 20 24 30 35 38 30 20 20  3B 27 53 54 41 43 4B 27  | $0580  ;'STACK'|
00000AB0: 20 46 55 45 52 20 52 45  43 48 54 45 20 47 52 45  | FUER RECHTE GRE|
00000AC0: 4E 5A 45 20 56 4F 4E 20  4D 49 54 53 4F 52 54 41  |NZE VON MITSORTA|
00000AD0: 52 52 41 D9 00 12 20 BB  10 12 20 BB 20 12 20 2E  |RRA... ... . . .|
00000AE0: 42 41 20 24 43 43 31 B0  30 12 20 2E 4F D3 40 12  |BA $CC1.0. .O.@.|
00000AF0: 20 BB 50 12 20 BB 60 12  20 3B 2A 2A 2A 2A 2A 2A  | .P. .`. ;******|
00000B00: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000B10: 2A 2A 2A 2A 2A 2A 2A 2A  AA 70 12 20 3B 2A 2A 2A  |********.p. ;***|
00000B20: 2A 2A 2A 2A 2A 49 4E 49  54 49 41 4C 49 53 49 45  |*****INITIALISIE|
00000B30: 52 55 4E 47 2A 2A 2A 2A  2A 2A 2A AA 80 12 20 3B  |RUNG*******... ;|
00000B40: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000B50: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A AA 90  |**************..|
00000B60: 12 20 BB 00 13 20 BB 10  13 20 3B 2A 2A 2A 49 4E  |. ... ... ;***IN|
00000B70: 49 54 20 46 55 45 52 20  53 4F 52 54 41 52 52 41  |IT FUER SORTARRA|
00000B80: 59 2A 2A AA 20 13 20 4A  53 52 20 43 48 4B 4B 4F  |Y**. . JSR CHKKO|
00000B90: 4D 20 20 20 20 20 20 20  3B 54 52 45 4E 4E 5A 45  |M       ;TRENNZE|
00000BA0: 49 43 48 45 CE 30 13 20  4A 53 52 20 47 45 54 42  |ICHE.0. JSR GETB|
00000BB0: 59 54 20 20 20 20 20 20  20 3B 55 2E 4E 52 2E 44  |YT       ;U.NR.D|
00000BC0: 45 53 20 54 45 49 4C AD  40 13 20 53 54 58 20 54  |ES TEIL.@. STX T|
00000BD0: 52 45 4E 4E 20 20 20 20  20 20 20 20 3B 46 45 4C  |RENN        ;FEL|
00000BE0: 44 45 53 20 28 53 4F 52  54 AE 50 13 20 4A 53 52  |DES (SORT.P. JSR|
00000BF0: 20 43 48 4B 4B 4F 4D 20  20 20 20 20 20 20 3B 56  | CHKKOM       ;V|
00000C00: 4F 4E 20 53 54 52 49 4E  47 53 A9 60 13 20 4A 53  |ON STRINGS.`. JS|
00000C10: 52 20 47 45 54 42 59 54  20 20 20 20 20 20 20 3B  |R GETBYT       ;|
00000C20: 48 4F 4C 45 CE 70 13 20  53 54 58 20 46 45 4C C4  |HOLE.p. STX FEL.|
00000C30: 80 13 20 BB 90 13 20 4A  53 52 20 48 4F 4C 56 41  |.. ... JSR HOLVA|
00000C40: D2 00 14 20 4C 44 58 20  23 B2 10 14 48 4F 4C 31  |... LDX #...HOL1|
00000C50: 20 4C 44 41 20 54 59 50  32 2C D8 20 14 20 53 54  | LDA TYP2,. . ST|
00000C60: 41 20 54 59 50 2C D8 30  14 20 44 45 D8 40 14 20  |A TYP,.0. DE.@. |
00000C70: 42 50 4C 20 48 4F 4C B1  50 14 20 BB 60 14 20 4C  |BPL HOL.P. .`. L|
00000C80: 44 41 20 5A 41 48 4C 20  20 20 20 20 20 20 20 20  |DA ZAHL         |
00000C90: 3B 4B 4F 52 52 BD 70 14  20 4C 44 58 20 54 59 50  |;KORR.p. LDX TYP|
00000CA0: 20 20 20 20 20 20 20 20  20 20 3B 53 54 52 49 4E  |          ;STRIN|
00000CB0: 47 3A 20 B1 80 14 20 43  50 58 20 23 31 32 37 20  |G: ... CPX #127 |
00000CC0: 20 20 20 20 20 20 20 20  3B 49 4E 54 45 47 45 52  |        ;INTEGER|
00000CD0: 3A 20 B1 90 14 20 42 45  51 20 4E 4F 4C 53 52 20  |: ... BEQ NOLSR |
00000CE0: 20 20 20 20 20 20 20 3B  52 45 41 4C 3A 20 B2 00  |       ;REAL: ..|
00000CF0: 15 20 4C 53 52 20 C1 10  15 4E 4F 4C 53 52 20 53  |. LSR ...NOLSR S|
00000D00: 54 41 20 4B 4F 52 D2 20  15 20 BB 30 15 20 4C 44  |TA KOR. . .0. LD|
00000D10: 41 20 4C 47 B2 40 15 20  4C 44 58 20 4C 47 32 2B  |A LG.@. LDX LG2+|
00000D20: B1 50 15 20 53 54 41 20  4C 47 20 20 20 20 20 20  |.P. STA LG      |
00000D30: 20 20 20 20 20 3B 47 52  45 4E 5A 45 CE 60 15 20  |     ;GRENZE.`. |
00000D40: 53 54 58 20 4C 47 2B 31  20 20 20 20 20 20 20 20  |STX LG+1        |
00000D50: 20 3B 49 4E 49 54 49 41  4C 49 53 49 45 52 45 CE  | ;INITIALISIERE.|
00000D60: 70 15 20 4C 44 41 20 52  47 B2 80 15 20 4C 44 58  |p. LDA RG... LDX|
00000D70: 20 52 47 32 2B B1 90 15  20 53 54 41 20 52 C7 00  | RG2+... STA R..|
00000D80: 16 20 53 54 58 20 52 47  2B B1 10 16 20 BB 20 16  |. STX RG+... . .|
00000D90: 20 BB 30 16 20 3B 2A 2A  2A 49 4E 49 54 20 46 55  | .0. ;***INIT FU|
00000DA0: 45 52 20 4D 49 54 5A 55  53 2E 41 52 52 41 59 2A  |ER MITZUS.ARRAY*|
00000DB0: 2A AA 40 16 20 4C 44 41  20 23 30 20 20 20 20 20  |*.@. LDA #0     |
00000DC0: 20 20 20 20 3B 46 4C 41  47 20 46 55 45 52 20 4D  |    ;FLAG FUER M|
00000DD0: 49 54 5A 55 AD 50 16 20  53 54 41 20 4D 49 54 46  |ITZU.P. STA MITF|
00000DE0: 4C 41 47 20 20 20 20 3B  53 4F 52 54 2E 41 52 52  |LAG    ;SORT.ARR|
00000DF0: 41 59 20 49 4E 49 54 AE  60 16 20 4A 53 52 20 43  |AY INIT.`. JSR C|
00000E00: 48 52 47 4F 54 20 20 20  20 20 3B 57 45 4E 4E 20  |HRGOT     ;WENN |
00000E10: 4B 4F 4D 4D 41 20 46 4F  4C 47 54 BA 70 16 20 43  |KOMMA FOLGT.p. C|
00000E20: 4D 50 20 23 27 2C 27 20  20 20 20 20 20 20 3B 50  |MP #','       ;P|
00000E30: 41 52 41 4D 45 54 45 52  20 44 45 D3 80 16 20 42  |ARAMETER DE... B|
00000E40: 4E 45 20 49 4E 49 54 45  4E 44 20 20 20 20 3B 4D  |NE INITEND    ;M|
00000E50: 49 54 5A 55 53 4F 52 54  49 45 52 45 4E 44 45 CE  |ITZUSORTIERENDE.|
00000E60: 90 16 20 4A 53 52 20 48  4F 4C 56 41 52 20 20 20  |.. JSR HOLVAR   |
00000E70: 20 20 3B 41 52 52 41 59  53 20 48 4F 4C 45 4E 20  |  ;ARRAYS HOLEN |
00000E80: 55 4E C4 00 17 20 49 4E  43 20 4D 49 54 46 4C 41  |UN... INC MITFLA|
00000E90: 47 20 20 20 20 3B 4D 49  54 46 4C 41 47 3D 31 20  |G    ;MITFLAG=1 |
00000EA0: 53 45 54 5A 45 CE 10 17  20 BB 20 17 20 BB 30 17  |SETZE... . . .0.|
00000EB0: 20 3B 2A 2A 2A 45 42 45  4E 5A 41 45 48 4C 45 52  | ;***EBENZAEHLER|
00000EC0: 20 49 4E 49 54 49 41 4C  49 53 49 45 52 45 4E 2A  | INITIALISIEREN*|
00000ED0: 2A AA 40 17 49 4E 49 54  45 4E 44 20 4C 44 41 20  |*.@.INITEND LDA |
00000EE0: 23 32 35 34 20 3B 45 42  45 4E 45 4E 5A 41 45 48  |#254 ;EBENENZAEH|
00000EF0: 4C 45 D2 50 17 20 53 54  41 20 5A 20 20 20 20 20  |LE.P. STA Z     |
00000F00: 20 20 20 20 20 20 3B 49  4E 49 54 49 41 4C 49 53  |      ;INITIALIS|
00000F10: 49 45 52 45 CE 60 17 20  3B 2A 2A 2A 2A 2A 2A 2A  |IERE.`. ;*******|
00000F20: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000F30: 2A 2A 2A 2A 2A 2A 2A AA  70 17 20 3B 2A 2A 2A 2A  |*******.p. ;****|
00000F40: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000F50: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A AA 80 17 20 BB 90  |**********... ..|
00000F60: 17 20 BB 00 18 20 BB 10  18 20 3B 2A 2A 2A 2A 2A  |. ... ... ;*****|
00000F70: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000F80: 2A 2A 2A 2A 2A 2A 2A 2A  2A AA 20 18 20 3B 2A 2A  |*********. . ;**|
00000F90: 2A 2A 2A 2A 2A 51 55 49  43 4B 53 4F 52 54 2D 52  |*****QUICKSORT-R|
00000FA0: 4F 55 54 49 4E 45 2A 2A  2A 2A 2A 2A AA 30 18 20  |OUTINE******.0. |
00000FB0: 3B 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |;***************|
00000FC0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A AA  |***************.|
00000FD0: 40 18 20 BB 50 18 20 BB  60 18 20 3B 2A 2A 2A 4C  |@. .P. .`. ;***L|
00000FE0: 47 28 5A 29 3E 3D 52 47  28 5A 29 3F 2A 2A AA 70  |G(Z)>=RG(Z)?**.p|
00000FF0: 18 45 49 4E 47 41 4E 47  20 49 4E 43 20 5A 20 20  |.EINGANG INC Z  |
00001000: 3B 45 49 4E 45 20 45 42  45 4E 45 20 54 49 45 46  |;EINE EBENE TIEF|
00001010: 45 D2 80 18 20 49 4E 43  20 DA 90 18 20 BB 00 19  |E... INC ... ...|
00001020: 20 4C 44 58 20 DA 10 19  20 4C 44 41 20 4C 47 2B  | LDX ... LDA LG+|
00001030: 31 2C 58 20 20 20 20 3B  4C 47 28 5A 29 20 4D 49  |1,X    ;LG(Z) MI|
00001040: 54 20 52 47 28 5A A9 20  19 20 43 4D 50 20 52 47  |T RG(Z. . CMP RG|
00001050: 2B 31 2C 58 20 20 20 20  3B 56 45 52 47 4C 45 49  |+1,X    ;VERGLEI|
00001060: 43 48 45 CE 30 19 20 42  43 43 20 45 49 4E 47 B1  |CHE.0. BCC EING.|
00001070: 40 19 20 42 4E 45 20 52  45 D4 50 19 20 4C 44 41  |@. BNE RE.P. LDA|
00001080: 20 4C 47 2C 58 20 20 20  20 20 20 3B 44 55 52 43  | LG,X      ;DURC|
00001090: 48 47 41 4E 47 20 42 45  45 4E 44 45 54 AC 60 19  |HGANG BEENDET.`.|
000010A0: 20 43 4D 50 20 52 47 2C  58 20 20 20 20 20 20 3B  | CMP RG,X      ;|
000010B0: 57 45 4E 4E 20 4C 47 28  5A 29 3E 3D 52 47 28 5A  |WENN LG(Z)>=RG(Z|
000010C0: A9 70 19 20 42 43 43 20  45 49 4E 47 20 20 20 20  |.p. BCC EING    |
000010D0: 20 20 3B 44 41 4E 4E 20  27 52 45 54 55 52 4E A7  |  ;DANN 'RETURN.|
000010E0: 80 19 52 45 54 20 4A 4D  50 20 52 45 54 55 52 CE  |..RET JMP RETUR.|
000010F0: 90 19 20 3B 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |.. ;************|
00001100: 2A 2A 2A 2A 2A 2A AA 00  20 20 BB 10 20 20 BB 20  |******..  ..  . |
00001110: 20 20 3B 2A 2A 2A 58 3D  4C 47 28 5A 29 3A 59 3D  |  ;***X=LG(Z):Y=|
00001120: 52 47 28 5A 29 2A 2A AA  30 20 45 49 4E 47 31 20  |RG(Z)**.0 EING1 |
00001130: 4C 44 41 20 4C 47 2C D8  40 20 45 49 4E 47 20 53  |LDA LG,.@ EING S|
00001140: 54 41 20 58 20 20 20 20  20 3B 5A 45 49 47 45 52  |TA X     ;ZEIGER|
00001150: 20 58 20 55 4E 44 20 D9  50 20 20 4C 44 41 20 4C  | X UND .P  LDA L|
00001160: 47 2B 31 2C 58 20 20 20  20 3B 47 4C 45 49 43 48  |G+1,X    ;GLEICH|
00001170: 20 44 45 52 20 4C 49 4E  4B 45 CE 60 20 20 53 54  | DER LINKE.`  ST|
00001180: 41 20 58 2B 31 20 20 20  20 20 20 20 3B 42 5A 57  |A X+1       ;BZW|
00001190: 2E 52 45 43 48 54 45 4E  20 47 52 45 4E 5A C5 70  |.RECHTEN GRENZ.p|
000011A0: 20 20 4C 44 41 20 52 47  2C 58 20 20 20 20 20 20  |  LDA RG,X      |
000011B0: 3B 41 55 46 20 44 45 52  20 4D 4F 4D 45 4E 54 41  |;AUF DER MOMENTA|
000011C0: 4E 45 CE 80 20 20 53 54  41 20 59 20 20 20 20 20  |NE..  STA Y     |
000011D0: 20 20 20 20 3B 45 42 45  4E 45 20 49 4E 49 54 49  |    ;EBENE INITI|
000011E0: 41 4C 49 53 AE 90 20 20  4C 44 41 20 52 47 2B 31  |ALIS..  LDA RG+1|
000011F0: 2C D8 00 21 20 53 54 41  20 59 2B B1 10 21 20 BB  |,..! STA Y+..! .|
00001200: 20 21 20 4C 44 41 20 4D  49 54 46 4C 41 C7 30 21  | ! LDA MITFLA.0!|
00001210: 20 42 45 51 20 45 49 4E  47 45 4E C4 40 21 20 BB  | BEQ EINGEN.@! .|
00001220: 50 21 20 4C 44 41 20 4C  47 32 2C 58 20 20 20 20  |P! LDA LG2,X    |
00001230: 20 3B 57 45 4E 4E 20 4D  49 54 46 4C 41 47 2C 20  | ;WENN MITFLAG, |
00001240: 41 55 43 C8 60 21 20 53  54 41 20 58 4B 4F 50 49  |AUC.`! STA XKOPI|
00001250: 45 20 20 20 20 3B 46 55  45 52 20 4D 49 54 53 4F  |E    ;FUER MITSO|
00001260: 52 54 41 52 52 41 D9 70  21 20 4C 44 41 20 4C 47  |RTARRA.p! LDA LG|
00001270: 32 2B 31 2C 58 20 20 20  3B 47 52 45 4E 5A 45 4E  |2+1,X   ;GRENZEN|
00001280: 20 49 4E 49 54 AE 80 21  20 53 54 41 20 58 4B 4F  | INIT..! STA XKO|
00001290: 50 49 45 2B B1 90 21 20  4C 44 41 20 52 47 32 2C  |PIE+..! LDA RG2,|
000012A0: D8 00 22 20 53 54 41 20  59 4B 4F 50 49 C5 10 22  |.." STA YKOPI.."|
000012B0: 20 4C 44 41 20 52 47 32  2B 31 2C D8 20 22 20 53  | LDA RG2+1,. " S|
000012C0: 54 41 20 59 4B 4F 50 49  45 2B B1 30 22 20 3B 2A  |TA YKOPIE+.0" ;*|
000012D0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
000012E0: 2A 2A 2A AA 40 22 20 BB  50 22 20 BB 60 22 20 BB  |***.@" .P" .`" .|
000012F0: 70 22 20 3B 2A 2A 2A 5A  45 49 47 45 52 20 41 55  |p" ;***ZEIGER AU|
00001300: 46 20 56 47 2D 45 4C 45  4D 2E 52 49 43 48 54 45  |F VG-ELEM.RICHTE|
00001310: 4E 2A 2A AA 80 22 20 BB  90 22 20 3B 2A 2A 56 45  |N**.." .." ;**VE|
00001320: 52 47 4C 45 49 43 48 53  45 4C 45 4D 45 4E 54 20  |RGLEICHSELEMENT |
00001330: 45 52 4D 49 54 54 45 4C  4E 2A AA 00 23 20 3B 28  |ERMITTELN*..# ;(|
00001340: 45 4E 54 53 50 52 49 43  48 54 20 49 4E 20 42 41  |ENTSPRICHT IN BA|
00001350: 53 49 43 3A A9 10 23 20  3B 20 20 28 56 47 3D 49  |SIC:..# ;  (VG=I|
00001360: 4E 54 28 28 58 2B 59 29  2F 32 29 A9 20 23 20 BB  |NT((X+Y)/2). # .|
00001370: 30 23 45 49 4E 47 45 4E  44 20 4C 44 41 20 D9 40  |0#EINGEND LDA .@|
00001380: 23 20 43 4C 43 20 20 20  20 20 20 20 20 20 20 20  |# CLC           |
00001390: 3B 44 49 45 20 5A 45 49  47 45 52 20 58 20 55 4E  |;DIE ZEIGER X UN|
000013A0: 44 20 D9 50 23 20 41 44  43 20 58 20 20 20 20 20  |D .P# ADC X     |
000013B0: 20 20 20 20 3B 41 44 44  49 45 52 45 4E 2E 20 45  |    ;ADDIEREN. E|
000013C0: 52 47 45 42 4E 49 D3 60  23 20 53 54 41 20 56 47  |RGEBNI.`# STA VG|
000013D0: 20 20 20 20 20 20 20 20  3B 56 47 28 4C 4F 29 20  |        ;VG(LO) |
000013E0: 55 4E C4 70 23 20 4C 44  41 20 58 2B 31 20 20 20  |UN.p# LDA X+1   |
000013F0: 20 20 20 20 3B 41 4B 4B  55 28 48 49 A9 80 23 20  |    ;AKKU(HI..# |
00001400: 41 44 43 20 59 2B B1 90  23 20 BB 00 24 20 52 4F  |ADC Y+..# ..$ RO|
00001410: 52 20 41 20 20 20 20 20  20 20 20 20 3B 41 4B 4B  |R A         ;AKK|
00001420: 55 3D 48 49 2F B2 10 24  20 53 54 41 20 56 47 2B  |U=HI/..$ STA VG+|
00001430: 31 20 20 20 20 20 20 3B  56 47 2B 31 3D 48 49 2F  |1      ;VG+1=HI/|
00001440: B2 20 24 20 52 4F 52 20  56 47 20 20 20 20 20 20  |. $ ROR VG      |
00001450: 20 20 3B 56 47 3D 4C 4F  2F B2 30 24 20 BB 40 24  |  ;VG=LO/.0$ .@$|
00001460: 20 42 43 53 20 53 52 20  20 20 20 20 20 20 20 3B  | BCS SR        ;|
00001470: 52 45 53 54 20 28 4E 55  52 20 42 45 49 20 52 45  |REST (NUR BEI RE|
00001480: 41 CC 50 24 20 4C 44 41  20 54 59 50 20 20 20 20  |A.P$ LDA TYP    |
00001490: 20 20 20 3B 2F 53 54 52  49 4E 47 29 3F 20 4A 41  |   ;/STRING)? JA|
000014A0: 20 3D BE 60 24 20 43 4D  50 20 23 31 32 37 20 20  | =.`$ CMP #127  |
000014B0: 20 20 20 20 3B 53 4F 52  54 41 52 52 41 59 54 59  |    ;SORTARRAYTY|
000014C0: 50 20 49 4E 54 AE 70 24  20 42 4E 45 20 56 41 52  |P INT.p$ BNE VAR|
000014D0: 48 4F 4C 20 20 20 20 3B  4E 45 49 4E 20 3D BE 80  |HOL    ;NEIN =..|
000014E0: 24 20 BB 90 24 20 4C 44  41 20 56 47 20 20 20 20  |$ ..$ LDA VG    |
000014F0: 20 20 20 20 3B 5A 45 49  47 45 52 20 41 55 46 20  |    ;ZEIGER AUF |
00001500: 56 45 52 47 4C 2E AD 00  25 20 45 4F 52 20 58 20  |VERGL...% EOR X |
00001510: 20 20 20 20 20 20 20 20  3B 45 4C 45 4D 2E 45 42  |        ;ELEM.EB|
00001520: 45 4E 53 4F 20 47 45 52  41 44 C5 10 25 20 4C 53  |ENSO GERAD..% LS|
00001530: 52 20 41 20 20 20 20 20  20 20 20 20 3B 4F 44 45  |R A         ;ODE|
00001540: 52 20 55 4E 47 45 52 41  44 45 20 57 49 C5 20 25  |R UNGERADE WI. %|
00001550: 20 42 43 43 20 56 41 52  48 4F 4C 20 20 20 20 3B  | BCC VARHOL    ;|
00001560: 44 49 45 20 4C 49 4E 4B  45 20 47 52 45 4E 5A 45  |DIE LINKE GRENZE|
00001570: BF 30 25 20 3B 20 20 20  20 20 20 20 20 20 20 20  |.0% ;           |
00001580: 20 20 3B 4A 41 20 3D BE  40 25 53 52 20 4C 44 41  |  ;JA =.@%SR LDA|
00001590: 20 56 C7 50 25 20 53 45  43 20 20 20 20 20 20 20  | V.P% SEC       |
000015A0: 20 20 20 20 3B 5A 45 49  47 45 52 20 41 55 46 20  |    ;ZEIGER AUF |
000015B0: 56 45 52 47 4C 2E AD 60  25 20 53 42 43 20 4B 4F  |VERGL..`% SBC KO|
000015C0: 52 52 20 20 20 20 20 20  3B 45 4C 45 4D 45 4E 54  |RR      ;ELEMENT|
000015D0: 20 4B 4F 52 52 49 47 AE  70 25 20 53 54 41 20 56  | KORRIG.p% STA V|
000015E0: C7 80 25 20 42 43 53 20  56 41 52 48 4F CC 90 25  |..% BCS VARHO..%|
000015F0: 20 44 45 43 20 56 47 2B  B1 00 26 20 3B 2A 2A 2A  | DEC VG+..& ;***|
00001600: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00001610: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A AA 10 26 20 BB  |***********..& .|
00001620: 20 26 20 3B 2A 2A 49 4E  54 56 41 52 2E 2F 53 54  | & ;**INTVAR./ST|
00001630: 52 2E 44 45 53 43 52 2E  48 4F 4C 45 4E 2A AA 30  |R.DESCR.HOLEN*.0|
00001640: 26 56 41 52 48 4F 4C 20  4C 44 59 20 5A 41 48 CC  |&VARHOL LDY ZAH.|
00001650: 40 26 48 4F 4C 53 54 52  20 4C 44 41 20 28 56 47  |@&HOLSTR LDA (VG|
00001660: 29 2C 59 20 20 3B 56 47  25 20 42 5A 57 2E 44 45  |),Y  ;VG% BZW.DE|
00001670: 53 43 52 AE 50 26 20 53  54 41 20 44 45 53 43 52  |SCR.P& STA DESCR|
00001680: 31 2C 59 20 20 20 20 20  20 3B 56 4F 4E 20 56 47  |1,Y      ;VON VG|
00001690: 24 20 4E 41 43 C8 60 26  20 44 45 59 20 20 20 20  |$ NAC.`& DEY    |
000016A0: 20 20 20 20 20 20 20 20  20 20 20 3B 44 45 53 43  |           ;DESC|
000016B0: 52 31 28 2B 32 A9 70 26  20 42 50 4C 20 48 4F 4C  |R1(+2.p& BPL HOL|
000016C0: 53 54 D2 80 26 20 3B 2A  2A 2A 2A 2A 2A 2A 2A 2A  |ST..& ;*********|
000016D0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
000016E0: 2A AA 90 26 20 BB 00 27  20 4C 44 41 20 54 59 D0  |*..& ..' LDA TY.|
000016F0: 10 27 20 42 4D 49 20 52  45 41 4C 54 59 D0 20 27  |.' BMI REALTY. '|
00001700: 20 42 4E 45 20 4E 45 58  D4 30 27 20 BB 40 27 20  | BNE NEX.0' .@' |
00001710: 3B 2A 2A 53 54 52 49 4E  47 44 45 53 43 52 2E 41  |;**STRINGDESCR.A|
00001720: 55 46 20 53 54 52 49 4E  47 54 45 49 4C 2A AA 50  |UF STRINGTEIL*.P|
00001730: 27 20 4A 53 52 20 53 54  52 54 45 49 4C 20 20 3B  |' JSR STRTEIL  ;|
00001740: 44 45 53 43 52 2E 46 55  45 52 20 53 54 52 54 45  |DESCR.FUER STRTE|
00001750: 49 CC 60 27 20 BB 70 27  20 4C 44 58 20 5A 41 48  |I.`' .p' LDX ZAH|
00001760: 4C 20 20 20 20 20 20 20  20 20 20 3B 45 4E 44 47  |L          ;ENDG|
00001770: 55 45 4C 54 49 47 C5 80  27 48 53 54 52 20 4C 44  |UELTIG..'HSTR LD|
00001780: 41 20 44 45 53 43 52 31  2C 58 20 20 3B 53 54 52  |A DESCR1,X  ;STR|
00001790: 49 4E 47 44 45 53 43 52  AE 90 27 20 53 54 41 20  |INGDESCR..' STA |
000017A0: 44 45 53 43 52 32 2C 58  20 20 20 20 20 20 3B 4E  |DESCR2,X      ;N|
000017B0: 41 43 48 20 44 45 53 43  52 32 20 AD 00 28 20 44  |ACH DESCR2 ..( D|
000017C0: 45 58 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |EX              |
000017D0: 20 3B 44 45 53 43 52 32  2B B2 10 28 20 42 50 4C  | ;DESCR2+..( BPL|
000017E0: 20 48 53 54 D2 20 28 20  42 4D 49 20 4E 45 58 54  | HST. ( BMI NEXT|
000017F0: 20 20 20 20 20 20 20 20  20 20 3B 41 42 53 AE 30  |          ;ABS.0|
00001800: 28 20 3B 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |( ;*************|
00001810: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00001820: AA 40 28 20 BB 50 28 20  3B 2A 2A 52 45 41 4C 3D  |.@( .P( ;**REAL=|
00001830: 3E 41 52 47 2F 4B 4F 4E  53 54 3D 3E 46 41 43 2F  |>ARG/KONST=>FAC/|
00001840: 46 41 43 3D 3E 41 52 47  AA 60 28 52 45 41 4C 54  |FAC=>ARG.`(REALT|
00001850: 59 50 20 4C 44 41 20 23  4C 2C 44 45 53 43 52 31  |YP LDA #L,DESCR1|
00001860: 20 3B 4B 4F 4E 53 54 41  4E 54 C5 70 28 20 4C 44  | ;KONSTANT.p( LD|
00001870: 59 20 23 48 2C 44 45 53  43 52 31 20 20 20 20 20  |Y #H,DESCR1     |
00001880: 20 20 20 3B 4E 41 43 48  20 41 52 C7 80 28 20 4A  |   ;NACH AR..( J|
00001890: 53 52 20 4B 4F 4E 49 4E  41 52 C7 90 28 20 BB 00  |SR KONINAR..( ..|
000018A0: 29 20 4C 44 58 20 5A 41  48 4C 20 20 20 20 20 20  |) LDX ZAHL      |
000018B0: 20 20 20 20 3B 41 52 47  20 4E 41 43 48 20 46 41  |    ;ARG NACH FA|
000018C0: C3 10 29 41 52 47 49 4E  46 41 43 20 4C 44 41 20  |..)ARGINFAC LDA |
000018D0: 41 52 47 2C 58 20 3B 4B  4F 50 49 45 52 45 CE 20  |ARG,X ;KOPIERE. |
000018E0: 29 20 53 54 41 20 46 41  43 2C D8 30 29 20 44 45  |) STA FAC,.0) DE|
000018F0: D8 40 29 20 42 50 4C 20  41 52 47 49 4E 46 41 C3  |.@) BPL ARGINFA.|
00001900: 50 29 20 3B 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |P) ;************|
00001910: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00001920: 2A 2A 2A AA 60 29 20 BB  70 29 20 BB 80 29 20 BB  |***.`) .p) ..) .|
00001930: 90 29 20 3B 2A 2A 2A 58  3E 59 3F 20 4A 41 3D 3E  |.) ;***X>Y? JA=>|
00001940: 45 49 4E 45 20 45 42 45  4E 45 20 54 49 45 46 45  |EINE EBENE TIEFE|
00001950: 52 2A 2A AA 00 30 4E 45  58 54 20 4A 53 52 20 58  |R**..0NEXT JSR X|
00001960: 59 56 45 52 47 4C 20 3B  58 20 4D 49 54 20 59 20  |YVERGL ;X MIT Y |
00001970: 56 45 52 47 4C AE 10 30  20 42 43 53 20 54 45 49  |VERGL..0 BCS TEI|
00001980: 4C 46 45 4C 44 20 20 20  20 3B 58 3E 59 3F 20 4A  |LFELD    ;X>Y? J|
00001990: 41 3D BE 20 30 20 3B 2A  2A 2A 2A 2A 2A 2A 2A 2A  |A=. 0 ;*********|
000019A0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
000019B0: 2A 2A 2A 2A 2A 2A AA 30  30 20 BB 40 30 20 BB 50  |******.00 .@0 .P|
000019C0: 30 20 BB 60 30 20 3B 2A  2A 2A 56 41 52 28 58 2F  |0 .`0 ;***VAR(X/|
000019D0: 59 29 20 4D 49 54 20 56  41 52 28 56 47 29 20 56  |Y) MIT VAR(VG) V|
000019E0: 45 52 47 4C 2A 2A AA 70  30 20 4A 53 52 20 43 4F  |ERGL**.p0 JSR CO|
000019F0: 4D 50 41 52 C5 80 30 20  3B 2A 2A 2A 2A 2A 2A 2A  |MPAR..0 ;*******|
00001A00: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00001A10: 2A 2A 2A 2A 2A 2A 2A 2A  AA 90 30 20 BB 00 31 20  |********..0 ..1 |
00001A20: BB 10 31 20 BB 20 31 20  3B 2A 2A 2A 58 3E 59 3F  |..1 . 1 ;***X>Y?|
00001A30: 20 4A 41 3D 3E 45 49 4E  45 20 45 42 45 4E 45 20  | JA=>EINE EBENE |
00001A40: 54 49 45 46 45 52 2A 2A  AA 30 31 20 4A 53 52 20  |TIEFER**.01 JSR |
00001A50: 58 59 56 45 52 47 4C 20  20 20 20 20 3B 58 3E 59  |XYVERGL     ;X>Y|
00001A60: 20 BF 40 31 20 42 43 53  20 54 45 49 4C 46 45 4C  | .@1 BCS TEILFEL|
00001A70: 44 20 20 20 20 3B 4A 41  20 3D BE 50 31 20 3B 2A  |D    ;JA =.P1 ;*|
00001A80: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00001A90: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A AA 60  |**************.`|
00001AA0: 31 20 BB 70 31 20 BB 80  31 20 BB 90 31 20 3B 2A  |1 .p1 ..1 ..1 ;*|
00001AB0: 2A 2A 53 57 41 50 20 56  41 52 28 58 29 20 55 4E  |**SWAP VAR(X) UN|
00001AC0: 44 20 56 41 52 28 59 29  2A 2A AA 00 32 20 4C 44  |D VAR(Y)**..2 LD|
00001AD0: 59 20 5A 41 48 4C 20 20  20 20 20 20 3B 44 49 45  |Y ZAHL      ;DIE|
00001AE0: 20 44 45 53 43 52 49 50  54 4F 52 45 CE 10 32 53  | DESCRIPTORE..2S|
00001AF0: 57 41 50 20 4C 44 41 20  28 58 29 2C 59 20 3B 56  |WAP LDA (X),Y ;V|
00001B00: 4F 4E 20 41 24 28 58 29  20 55 4E C4 20 32 20 54  |ON A$(X) UN. 2 T|
00001B10: 41 58 20 20 20 20 20 20  20 20 20 20 20 3B 55 4E  |AX           ;UN|
00001B20: 44 20 41 24 28 59 14 20  4D 49 54 AD 30 32 20 4C  |D A$(Y. MIT.02 L|
00001B30: 44 41 20 28 59 29 2C 59  20 20 20 20 20 3B 45 49  |DA (Y),Y     ;EI|
00001B40: 4E 41 4E 44 45 52 20 56  45 52 54 41 55 AD 40 32  |NANDER VERTAU.@2|
00001B50: 20 53 54 41 20 28 58 29  2C 59 20 20 20 20 20 3B  | STA (X),Y     ;|
00001B60: 53 43 48 45 CE 50 32 20  54 58 C1 60 32 20 53 54  |SCHE.P2 TX.`2 ST|
00001B70: 41 20 28 59 29 2C 59 20  20 20 20 20 3B 53 24 3D  |A (Y),Y     ;S$=|
00001B80: 41 24 28 58 29 3A 41 24  28 58 29 BD 70 32 20 44  |A$(X):A$(X).p2 D|
00001B90: 45 59 20 20 20 20 20 20  20 20 20 20 20 3B 41 24  |EY           ;A$|
00001BA0: 28 59 29 3A 41 24 28 59  29 3D 53 A4 80 32 20 42  |(Y):A$(Y)=S..2 B|
00001BB0: 50 4C 20 53 57 41 D0 90  32 20 BB 00 33 20 4C 44  |PL SWA..2 ..3 LD|
00001BC0: 41 20 4D 49 54 46 4C 41  C7 10 33 20 42 45 51 20  |A MITFLA..3 BEQ |
00001BD0: 53 57 41 50 45 4E C4 20  33 20 BB 30 33 20 4C 44  |SWAPEN. 3 .03 LD|
00001BE0: 59 20 5A 41 48 4C B2 40  33 53 57 41 50 32 20 4C  |Y ZAHL.@3SWAP2 L|
00001BF0: 44 41 20 28 58 4B 4F 50  49 45 29 2C D9 50 33 20  |DA (XKOPIE),.P3 |
00001C00: 54 41 D8 60 33 20 4C 44  41 20 28 59 4B 4F 50 49  |TA.`3 LDA (YKOPI|
00001C10: 45 29 2C 59 20 20 3B 57  45 4E 4E 20 4D 49 54 46  |E),Y  ;WENN MITF|
00001C20: 4C 41 47 AC 70 33 20 53  54 41 20 28 58 4B 4F 50  |LAG.p3 STA (XKOP|
00001C30: 49 45 29 2C 59 20 20 3B  41 55 43 48 20 44 49 45  |IE),Y  ;AUCH DIE|
00001C40: 20 44 45 53 43 52 AE 80  33 20 54 58 41 20 20 20  | DESCR..3 TXA   |
00001C50: 20 20 20 20 20 20 20 20  20 20 3B 56 4F 4E 20 4D  |          ;VON M|
00001C60: 49 54 53 4F 52 54 41 52  52 41 D9 90 33 20 53 54  |ITSORTARRA..3 ST|
00001C70: 41 20 28 59 4B 4F 50 49  45 29 2C 59 20 20 3B 56  |A (YKOPIE),Y  ;V|
00001C80: 45 52 54 41 55 53 43 48  45 CE 00 34 20 44 45 D9  |ERTAUSCHE..4 DE.|
00001C90: 10 34 20 42 50 4C 20 53  57 41 50 B2 20 34 20 3B  |.4 BPL SWAP. 4 ;|
00001CA0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00001CB0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A AA 30 34 20 BB  |***********.04 .|
00001CC0: 40 34 20 BB 50 34 20 BB  60 34 20 3B 2A 2A 2A 58  |@4 .P4 .`4 ;***X|
00001CD0: 20 41 55 46 20 4E 45 58  54 2C 59 20 41 55 46 20  | AUF NEXT,Y AUF |
00001CE0: 4C 41 53 54 20 45 4C 45  4D 2A 2A AA 70 34 53 57  |LAST ELEM**.p4SW|
00001CF0: 41 50 45 4E 44 20 4A 53  52 20 58 4E 45 58 54 20  |APEND JSR XNEXT |
00001D00: 3B 5A 45 49 47 45 52 20  58 20 41 55 C6 80 34 20  |;ZEIGER X AU..4 |
00001D10: 3B 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |;               |
00001D20: 20 20 4E 45 58 54 20 45  4C 45 4D 45 4E D4 90 34  |  NEXT ELEMEN..4|
00001D30: 20 BB 00 35 20 4A 53 52  20 59 4C 41 53 54 20 20  | ..5 JSR YLAST  |
00001D40: 20 20 20 20 20 20 3B 5A  45 49 47 45 52 20 59 20  |      ;ZEIGER Y |
00001D50: 41 55 C6 10 35 20 3B 20  20 20 20 20 20 20 20 20  |AU..5 ;         |
00001D60: 20 20 20 20 20 20 20 20  4C 41 53 54 20 45 4C 45  |        LAST ELE|
00001D70: 4D 45 4E D4 20 35 20 BB  30 35 20 4A 4D 50 20 4E  |MEN. 5 .05 JMP N|
00001D80: 45 58 54 20 20 20 20 20  20 20 20 20 3B 4E 41 45  |EXT         ;NAE|
00001D90: 43 48 53 54 45 20 52 55  4E 44 45 A1 40 35 20 3B  |CHSTE RUNDE.@5 ;|
00001DA0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00001DB0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A AA  |***************.|
00001DC0: 50 35 20 BB 60 35 20 BB  70 35 20 BB 80 35 20 3B  |P5 .`5 .p5 ..5 ;|
00001DD0: 2A 2A 2A 4C 49 4E 4B 45  53 20 54 45 49 4C 46 45  |***LINKES TEILFE|
00001DE0: 4C 44 20 45 52 4D 49 54  54 45 4C 4E 2A 2A AA 90  |LD ERMITTELN**..|
00001DF0: 35 54 45 49 4C 46 45 4C  44 20 4C 44 58 20 DA 00  |5TEILFELD LDX ..|
00001E00: 36 20 4C 44 41 20 59 20  20 20 20 20 20 20 20 20  |6 LDA Y         |
00001E10: 20 20 20 3B 4E 41 45 43  48 53 54 45 20 52 45 43  |   ;NAECHSTE REC|
00001E20: 48 54 C5 10 36 20 53 54  41 20 52 47 2B 32 2C 58  |HT..6 STA RG+2,X|
00001E30: 20 20 20 20 20 20 20 3B  47 52 45 4E 5A 45 3D 4D  |       ;GRENZE=M|
00001E40: 4F 4D 45 4E 54 AE 20 36  20 4C 44 41 20 59 2B 31  |OMENT. 6 LDA Y+1|
00001E50: 20 20 20 20 20 20 20 20  20 20 3B 52 45 43 48 54  |          ;RECHT|
00001E60: 45 52 20 5A 45 49 47 45  D2 30 36 20 53 54 41 20  |ER ZEIGE.06 STA |
00001E70: 52 47 2B 33 2C D8 40 36  20 4C 44 41 20 4C 47 2C  |RG+3,.@6 LDA LG,|
00001E80: 58 20 20 20 20 20 20 20  20 20 3B 4E 41 45 43 48  |X         ;NAECH|
00001E90: 53 54 45 20 4C 49 4E 4B  C5 50 36 20 53 54 41 20  |STE LINK.P6 STA |
00001EA0: 4C 47 2B 32 2C 58 20 20  20 20 20 20 20 3B 47 52  |LG+2,X       ;GR|
00001EB0: 45 4E 5A 45 3D 4D 4F 4D  45 4E 54 AE 60 36 20 4C  |ENZE=MOMENT.`6 L|
00001EC0: 44 41 20 4C 47 2B 31 2C  58 20 20 20 20 20 20 20  |DA LG+1,X       |
00001ED0: 3B 4C 49 4E 4B 45 20 47  52 45 4E 5A C5 70 36 20  |;LINKE GRENZ.p6 |
00001EE0: 53 54 41 20 4C 47 2B 33  2C D8 80 36 20 BB 90 36  |STA LG+3,..6 ..6|
00001EF0: 20 4C 44 41 20 4D 49 54  46 4C 41 C7 00 37 20 42  | LDA MITFLA..7 B|
00001F00: 45 51 20 4C 49 45 4E C4  10 37 20 BB 20 37 20 4C  |EQ LIEN..7 . 7 L|
00001F10: 44 41 20 59 4B 4F 50 49  45 20 20 20 20 20 20 20  |DA YKOPIE       |
00001F20: 3B 57 45 4E 4E 20 4D 49  54 46 4C 41 47 AC 30 37  |;WENN MITFLAG.07|
00001F30: 20 53 54 41 20 52 47 32  2B 32 2C 58 20 20 20 20  | STA RG2+2,X    |
00001F40: 20 20 3B 41 55 43 48 20  4E 45 55 C5 40 37 20 4C  |  ;AUCH NEU.@7 L|
00001F50: 44 41 20 59 4B 4F 50 49  45 2B 31 20 20 20 20 20  |DA YKOPIE+1     |
00001F60: 3B 47 52 45 4E 5A 45 4E  20 46 55 45 D2 50 37 20  |;GRENZEN FUE.P7 |
00001F70: 53 54 41 20 52 47 32 2B  33 2C 58 20 20 20 20 20  |STA RG2+3,X     |
00001F80: 20 3B 4D 49 54 53 4F 52  54 41 52 52 41 D9 60 37  | ;MITSORTARRA.`7|
00001F90: 20 4C 44 41 20 4C 47 32  2C 58 20 20 20 20 20 20  | LDA LG2,X      |
00001FA0: 20 20 3B 46 45 53 54 4C  45 47 45 CE 70 37 20 53  |  ;FESTLEGE.p7 S|
00001FB0: 54 41 20 4C 47 32 2B 32  2C D8 80 37 20 4C 44 41  |TA LG2+2,..7 LDA|
00001FC0: 20 4C 47 32 2B 31 2C D8  90 37 20 53 54 41 20 4C  | LG2+1,..7 STA L|
00001FD0: 47 32 2B 33 2C D8 00 38  4C 49 45 4E 44 20 4A 53  |G2+3,..8LIEND JS|
00001FE0: 52 20 45 49 4E 47 41 4E  C7 10 38 20 3B 2A 2A 2A  |R EINGAN..8 ;***|
00001FF0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00002000: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A AA 20 38 20 BB  |***********. 8 .|
00002010: 30 38 20 BB 40 38 20 3B  2A 2A 2A 52 45 43 48 54  |08 .@8 ;***RECHT|
00002020: 45 53 20 54 45 49 4C 46  45 4C 44 20 45 52 4D 49  |ES TEILFELD ERMI|
00002030: 54 54 45 4C 4E 2A 2A AA  50 38 20 4C 44 58 20 DA  |TTELN**.P8 LDX .|
00002040: 60 38 20 4C 44 41 20 58  20 20 20 20 20 20 20 20  |`8 LDA X        |
00002050: 20 20 20 20 3B 4E 41 45  43 48 53 54 45 20 4C 49  |    ;NAECHSTE LI|
00002060: 4E 4B C5 70 38 20 53 54  41 20 4C 47 2B 32 2C 58  |NK.p8 STA LG+2,X|
00002070: 20 20 20 20 20 20 20 3B  47 52 45 4E 5A 45 3D 4D  |       ;GRENZE=M|
00002080: 4F 4D 45 4E 54 AE 80 38  20 4C 44 41 20 58 2B 31  |OMENT..8 LDA X+1|
00002090: 20 20 20 20 20 20 20 20  20 20 3B 4C 49 4E 4B 45  |          ;LINKE|
000020A0: 52 20 5A 45 49 47 45 D2  90 38 20 53 54 41 20 4C  |R ZEIGE..8 STA L|
000020B0: 47 2B 33 2C D8 00 39 20  4C 44 41 20 52 47 2C 58  |G+3,..9 LDA RG,X|
000020C0: 20 20 20 20 20 20 20 20  20 3B 4E 41 45 43 48 53  |         ;NAECHS|
000020D0: 54 45 20 52 45 43 48 54  C5 10 39 20 53 54 41 20  |TE RECHT..9 STA |
000020E0: 52 47 2B 32 2C 58 20 20  20 20 20 20 20 3B 47 52  |RG+2,X       ;GR|
000020F0: 45 4E 5A 45 3D 4D 4F 4D  45 4E 54 AE 20 39 20 4C  |ENZE=MOMENT. 9 L|
00002100: 44 41 20 52 47 2B 31 2C  58 20 20 20 20 20 20 20  |DA RG+1,X       |
00002110: 3B 52 45 43 48 54 45 20  47 52 45 4E 5A C5 30 39  |;RECHTE GRENZ.09|
00002120: 20 53 54 41 20 52 47 2B  33 2C D8 40 39 20 BB 50  | STA RG+3,.@9 .P|
00002130: 39 20 4C 44 41 20 4D 49  54 46 4C 41 C7 60 39 20  |9 LDA MITFLA.`9 |
00002140: 42 45 51 20 52 45 45 4E  C4 70 39 20 BB 80 39 20  |BEQ REEN.p9 ..9 |
00002150: 4C 44 41 20 58 4B 4F 50  49 45 20 20 20 20 20 20  |LDA XKOPIE      |
00002160: 20 3B 57 45 4E 4E 20 4D  49 54 46 4C 41 47 AC 90  | ;WENN MITFLAG..|
00002170: 39 20 53 54 41 20 4C 47  32 2B 32 2C 58 20 20 20  |9 STA LG2+2,X   |
00002180: 20 20 20 3B 47 4C 45 49  43 48 45 53 20 46 55 45  |   ;GLEICHES FUE|
00002190: D2 00 40 20 4C 44 41 20  58 4B 4F 50 49 45 2B 31  |..@ LDA XKOPIE+1|
000021A0: 20 20 20 20 20 3B 4D 49  54 53 4F 52 54 41 52 52  |     ;MITSORTARR|
000021B0: 41 D9 10 40 20 53 54 41  20 4C 47 32 2B 33 2C D8  |A..@ STA LG2+3,.|
000021C0: 20 40 20 4C 44 41 20 52  47 32 2C D8 30 40 20 53  | @ LDA RG2,.0@ S|
000021D0: 54 41 20 52 47 32 2B 32  2C D8 40 40 20 4C 44 41  |TA RG2+2,.@@ LDA|
000021E0: 20 52 47 32 2B 31 2C D8  50 40 20 53 54 41 20 52  | RG2+1,.P@ STA R|
000021F0: 47 32 2B 33 2C D8 60 40  52 45 45 4E 44 20 4A 53  |G2+3,.`@REEND JS|
00002200: 52 20 45 49 4E 47 41 4E  C7 70 40 20 3B 2A 2A 2A  |R EINGAN.p@ ;***|
00002210: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00002220: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A AA 80 40 20  |************..@ |
00002230: BB 90 40 20 BB 00 41 20  BB 10 41 20 3B 2A 2A 2A  |..@ ..A ..A ;***|
00002240: 45 49 4E 45 20 45 42 45  4E 45 20 48 4F 45 48 45  |EINE EBENE HOEHE|
00002250: 52 2A 2A AA 20 41 52 45  54 55 52 4E 20 44 45 43  |R**. ARETURN DEC|
00002260: 20 DA 30 41 20 44 45 43  20 DA 40 41 20 52 54 D3  | .0A DEC .@A RT.|
00002270: 50 41 20 3B 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |PA ;************|
00002280: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A AA 60 41 20 3B 2A  |**********.`A ;*|
00002290: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
000022A0: 2A 2A 2A 2A 2A AA 70 41  20 BB 80 41 20 BB 90 41  |*****.pA ..A ..A|
000022B0: 20 BB 00 42 20 BB 10 42  20 3B 2A 2A 2A 2A 2A 2A  | ..B ..B ;******|
000022C0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A AA 20 42 20  |************. B |
000022D0: 3B 2A 2A 2A 55 4E 54 45  52 52 4F 55 54 49 4E 45  |;***UNTERROUTINE|
000022E0: 4E 2A 2A AA 30 42 20 3B  2A 2A 2A 2A 2A 2A 2A 2A  |N**.0B ;********|
000022F0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A AA 40 42 20 BB 50  |**********.@B .P|
00002300: 42 20 BB 60 42 20 3B 2A  2A 2A 58 20 41 55 46 20  |B .`B ;***X AUF |
00002310: 4E 45 58 54 20 45 4C 45  4D 45 4E 54 2A 2A AA 70  |NEXT ELEMENT**.p|
00002320: 42 58 4E 45 58 54 20 4C  44 41 20 D8 80 42 20 43  |BXNEXT LDA ..B C|
00002330: 4C C3 90 42 20 41 44 43  20 4F 46 46 53 45 D4 00  |L..B ADC OFFSE..|
00002340: 43 20 53 54 41 20 58 20  20 20 20 20 20 20 20 20  |C STA X         |
00002350: 20 3B 5A 45 49 47 45 52  20 41 55 C6 10 43 20 42  | ;ZEIGER AU..C B|
00002360: 43 43 20 58 4E 45 58 20  20 20 20 20 20 20 3B 4E  |CC XNEX       ;N|
00002370: 41 45 43 48 53 54 45 53  20 45 4C 45 4D 45 4E D4  |AECHSTES ELEMEN.|
00002380: 20 43 20 49 4E 43 20 58  2B B1 30 43 20 BB 40 43  | C INC X+.0C .@C|
00002390: 58 4E 45 58 20 4C 44 41  20 4D 49 54 46 4C 41 C7  |XNEX LDA MITFLA.|
000023A0: 50 43 20 42 45 51 20 58  4E 45 58 54 45 4E C4 60  |PC BEQ XNEXTEN.`|
000023B0: 43 20 BB 70 43 20 4C 44  41 20 58 4B 4F 50 49 C5  |C .pC LDA XKOPI.|
000023C0: 80 43 20 43 4C C3 90 43  20 41 44 43 20 4F 46 46  |.C CL..C ADC OFF|
000023D0: 53 45 54 B2 00 44 20 53  54 41 20 58 4B 4F 50 49  |SET..D STA XKOPI|
000023E0: C5 10 44 20 42 43 43 20  58 4E 45 58 54 45 4E C4  |..D BCC XNEXTEN.|
000023F0: 20 44 20 49 4E 43 20 58  4B 4F 50 49 45 2B B1 30  | D INC XKOPIE+.0|
00002400: 44 58 4E 45 58 54 45 4E  44 20 52 54 D3 40 44 20  |DXNEXTEND RT.@D |
00002410: 3B 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |;***************|
00002420: 2A 2A 2A 2A 2A 2A 2A 2A  AA 50 44 20 BB 60 44 20  |********.PD .`D |
00002430: BB 70 44 20 3B 2A 2A 2A  59 20 41 55 46 20 4C 41  |.pD ;***Y AUF LA|
00002440: 53 54 20 45 4C 45 4D 45  4E 54 2A 2A AA 80 44 59  |ST ELEMENT**..DY|
00002450: 4C 41 53 54 20 4C 44 41  20 D9 90 44 20 53 45 C3  |LAST LDA ..D SE.|
00002460: 00 45 20 53 42 43 20 4F  46 46 53 45 54 20 20 20  |.E SBC OFFSET   |
00002470: 20 20 20 20 3B 5A 45 49  47 45 52 20 41 55 C6 10  |    ;ZEIGER AU..|
00002480: 45 20 53 54 41 20 59 20  20 20 20 20 20 20 20 20  |E STA Y         |
00002490: 20 20 20 3B 56 4F 52 49  47 45 53 20 45 4C 45 4D  |   ;VORIGES ELEM|
000024A0: 45 4E D4 20 45 20 42 43  53 20 59 4E 45 D8 30 45  |EN. E BCS YNE.0E|
000024B0: 20 44 45 43 20 59 2B B1  40 45 20 BB 50 45 59 4E  | DEC Y+.@E .PEYN|
000024C0: 45 58 20 4C 44 41 20 4D  49 54 46 4C 41 C7 60 45  |EX LDA MITFLA.`E|
000024D0: 20 42 45 51 20 59 4E 45  58 54 45 4E C4 70 45 20  | BEQ YNEXTEN.pE |
000024E0: BB 80 45 20 4C 44 41 20  59 4B 4F 50 49 C5 90 45  |..E LDA YKOPI..E|
000024F0: 20 53 45 C3 00 46 20 53  42 43 20 4F 46 46 53 45  | SE..F SBC OFFSE|
00002500: 54 B2 10 46 20 53 54 41  20 59 4B 4F 50 49 C5 20  |T..F STA YKOPI. |
00002510: 46 20 42 43 53 20 59 4E  45 58 54 45 4E C4 30 46  |F BCS YNEXTEN.0F|
00002520: 20 44 45 43 20 59 4B 4F  50 49 45 2B B1 40 46 59  | DEC YKOPIE+.@FY|
00002530: 4E 45 58 54 45 4E 44 20  52 54 D3 50 46 20 3B 2A  |NEXTEND RT.PF ;*|
00002540: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00002550: 2A 2A 2A 2A 2A 2A AA 60  46 20 BB 70 46 20 BB 80  |******.`F .pF ..|
00002560: 46 20 BB 90 46 20 3B 2A  2A 2A 58 20 55 4E 44 20  |F ..F ;***X UND |
00002570: 59 20 56 45 52 47 4C 45  49 43 48 45 4E 2A 2A AA  |Y VERGLEICHEN**.|
00002580: 00 47 58 59 56 45 52 47  4C 20 4C 44 41 20 58 2B  |.GXYVERGL LDA X+|
00002590: B1 10 47 20 43 4D 50 20  59 2B B1 20 47 20 42 43  |..G CMP Y+. G BC|
000025A0: 43 20 58 59 52 54 D3 30  47 20 42 4E 45 20 58 59  |C XYRT.0G BNE XY|
000025B0: 52 54 53 20 20 20 20 20  20 3B 41 55 53 47 41 4E  |RTS      ;AUSGAN|
000025C0: 47 BA 40 47 20 4C 44 41  20 58 20 20 20 20 20 20  |G.@G LDA X      |
000025D0: 20 20 20 20 3B 43 41 52  52 59 20 53 45 54 2C 20  |    ;CARRY SET, |
000025E0: 57 45 4E CE 50 47 20 43  4D 50 20 59 20 20 20 20  |WEN.PG CMP Y    |
000025F0: 20 20 20 20 20 20 3B 58  20 45 43 48 54 28 21 29  |      ;X ECHT(!)|
00002600: 20 3E 20 D9 60 47 20 42  43 43 20 58 59 52 54 D3  | > .`G BCC XYRT.|
00002610: 70 47 20 42 45 51 20 58  59 43 4C C3 80 47 58 59  |pG BEQ XYCL..GXY|
00002620: 52 54 53 20 52 54 D3 90  47 58 59 43 4C 43 20 43  |RTS RT..GXYCLC C|
00002630: 4C C3 00 48 20 52 54 D3  10 48 20 3B 2A 2A 2A 2A  |L..H RT..H ;****|
00002640: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00002650: 2A 2A 2A 2A AA 20 48 20  BB 30 48 20 BB 40 48 20  |****. H .0H .@H |
00002660: BB 50 48 20 3B 2A 2A 2A  52 45 41 4C 5A 41 48 4C  |.PH ;***REALZAHL|
00002670: 45 4E 20 56 45 52 47 4C  45 49 43 48 45 4E 2A 2A  |EN VERGLEICHEN**|
00002680: AA 60 48 52 45 41 4C 56  45 52 47 4C 20 4C 44 41  |.`HREALVERGL LDA|
00002690: 20 58 20 3B 5A 45 49 47  45 52 20 41 55 C6 70 48  | X ;ZEIGER AU.pH|
000026A0: 20 4C 44 59 20 58 2B 31  20 20 20 20 20 20 20 20  | LDY X+1        |
000026B0: 3B 4B 4F 4E 53 54 41 4E  54 45 20 41 28 58 A9 80  |;KONSTANTE A(X..|
000026C0: 48 20 4A 53 52 20 46 41  43 4B 4F 4E 53 54 20 20  |H JSR FACKONST  |
000026D0: 20 3B 41 28 58 29 20 4D  49 54 20 46 41 C3 90 48  | ;A(X) MIT FA..H|
000026E0: 20 42 45 51 20 52 45 41  4C 59 20 20 20 20 20 20  | BEQ REALY      |
000026F0: 3B 28 3D 41 28 56 47 29  29 20 56 45 52 47 4C AE  |;(=A(VG)) VERGL.|
00002700: 00 49 20 42 4D 49 20 52  45 41 4C D9 10 49 52 45  |.I BMI REAL..IRE|
00002710: 41 58 20 4A 53 52 20 58  4E 45 58 54 20 20 3B 58  |AX JSR XNEXT  ;X|
00002720: 3D 58 2B 31 2C 20 57 45  4E CE 20 49 20 4A 4D 50  |=X+1, WEN. I JMP|
00002730: 20 52 45 41 4C 56 45 52  47 4C 20 20 3B 46 41 43  | REALVERGL  ;FAC|
00002740: 3C 41 28 58 A9 30 49 20  BB 40 49 52 45 41 4C 59  |<A(X.0I .@IREALY|
00002750: 20 4C 44 41 20 59 20 20  20 20 20 3B 5A 45 49 47  | LDA Y     ;ZEIG|
00002760: 45 52 20 41 55 C6 50 49  20 4C 44 59 20 59 2B 31  |ER AU.PI LDY Y+1|
00002770: 20 20 20 20 20 20 20 20  3B 4B 4F 4E 53 54 41 4E  |        ;KONSTAN|
00002780: 54 45 20 41 28 59 A9 60  49 20 4A 53 52 20 46 41  |TE A(Y.`I JSR FA|
00002790: 43 4B 4F 4E 53 54 20 20  20 3B 41 28 59 29 20 4D  |CKONST   ;A(Y) M|
000027A0: 49 54 20 46 41 C3 70 49  20 42 50 4C 20 52 45 41  |IT FA.pI BPL REA|
000027B0: 4C 52 54 53 20 20 20 20  3B 28 3D 41 28 56 47 29  |LRTS    ;(=A(VG)|
000027C0: 29 20 56 45 52 47 4C AE  80 49 52 45 41 59 20 4A  |) VERGL..IREAY J|
000027D0: 53 52 20 59 4C 41 53 D4  90 49 20 4A 4D 50 20 52  |SR YLAS..I JMP R|
000027E0: 45 41 4C 59 20 20 20 20  20 20 3B 59 3D 59 2D 31  |EALY      ;Y=Y-1|
000027F0: 2C 20 57 45 4E CE 00 50  52 45 41 4C 52 54 53 20  |, WEN..PREALRTS |
00002800: 52 54 53 20 20 20 20 20  3B 46 41 43 3E 41 28 59  |RTS     ;FAC>A(Y|
00002810: A9 10 50 20 BB 20 50 20  BB 30 50 20 3B 2A 2A 2A  |..P . P .0P ;***|
00002820: 56 45 52 47 4C 45 49 43  48 20 49 4E 49 54 49 41  |VERGLEICH INITIA|
00002830: 4C 49 53 49 45 52 45 4E  2A 2A AA 40 50 43 4F 4D  |LISIEREN**.@PCOM|
00002840: 50 41 52 45 20 4C 44 41  20 54 59 D0 50 50 20 42  |PARE LDA TY.PP B|
00002850: 45 51 20 53 54 52 56 45  52 47 CC 60 50 20 42 4D  |EQ STRVERG.`P BM|
00002860: 49 20 52 45 41 4C 56 45  52 47 CC 70 50 20 BB 80  |I REALVERG.pP ..|
00002870: 50 20 BB 90 50 20 3B 2A  2A 2A 49 4E 54 45 47 45  |P ..P ;***INTEGE|
00002880: 52 56 45 52 47 4C 45 49  43 48 2A 2A AA 00 51 49  |RVERGLEICH**..QI|
00002890: 4E 54 58 20 4C 44 59 20  23 B0 10 51 20 4C 44 41  |NTX LDY #..Q LDA|
000028A0: 20 28 58 29 2C 59 20 20  20 20 20 20 3B 48 49 20  | (X),Y      ;HI |
000028B0: 28 58 25 A9 20 51 20 4A  53 52 20 42 49 54 B7 30  |(X%. Q JSR BIT.0|
000028C0: 51 20 42 43 43 20 49 4E  54 31 20 20 20 20 20 20  |Q BCC INT1      |
000028D0: 20 3B 48 49 28 58 25 29  3C 48 49 28 56 47 25 29  | ;HI(X%)<HI(VG%)|
000028E0: 20 3D BE 40 51 20 42 4E  45 20 49 4E 54 59 20 20  | =.@Q BNE INTY  |
000028F0: 20 20 20 20 20 3B 47 4C  45 49 43 48 3F 20 4E 45  |     ;GLEICH? NE|
00002900: 49 4E 20 3D BE 50 51 20  BB 60 51 20 49 4E D9 70  |IN =.PQ .`Q IN.p|
00002910: 51 20 4C 44 41 20 28 58  29 2C 59 20 20 20 20 20  |Q LDA (X),Y     |
00002920: 20 3B 4C 4F 20 28 58 25  A9 80 51 20 43 4D 50 20  | ;LO (X%..Q CMP |
00002930: 44 45 53 43 52 31 2B 31  20 20 20 3B 4C 4F 20 28  |DESCR1+1   ;LO (|
00002940: 56 47 25 A9 90 51 20 42  43 53 20 49 4E 54 59 20  |VG%..Q BCS INTY |
00002950: 20 20 20 20 20 20 3B 4C  4F 28 58 25 29 3E 3D 4C  |      ;LO(X%)>=L|
00002960: 4F 28 56 47 25 29 3D BE  00 52 49 4E 54 31 20 4A  |O(VG%)=..RINT1 J|
00002970: 53 52 20 58 4E 45 58 54  20 20 3B 58 3D 58 2B B1  |SR XNEXT  ;X=X+.|
00002980: 10 52 20 4A 4D 50 20 49  4E 54 D8 20 52 20 BB 30  |.R JMP INT. R .0|
00002990: 52 49 4E 54 59 20 4C 44  59 20 23 B0 40 52 20 4C  |RINTY LDY #.@R L|
000029A0: 44 41 20 28 59 29 2C 59  20 20 20 20 20 20 3B 48  |DA (Y),Y      ;H|
000029B0: 49 20 28 59 25 A9 50 52  20 4A 53 52 20 42 49 54  |I (Y%.PR JSR BIT|
000029C0: B7 60 52 20 42 43 43 20  56 49 4E 54 45 4E 44 20  |.`R BCC VINTEND |
000029D0: 20 20 20 3B 48 49 28 59  25 29 3C 48 49 28 56 47  |   ;HI(Y%)<HI(VG|
000029E0: 25 29 20 3D BE 70 52 20  42 4E 45 20 49 4E 54 32  |%) =.pR BNE INT2|
000029F0: 20 20 20 20 20 20 20 3B  47 4C 45 49 43 48 3F 20  |       ;GLEICH? |
00002A00: 4E 45 49 4E 20 3D BE 80  52 20 BB 90 52 20 49 4E  |NEIN =..R ..R IN|
00002A10: D9 00 53 20 4C 44 41 20  28 59 29 2C 59 20 20 20  |..S LDA (Y),Y   |
00002A20: 20 20 20 3B 4C 4F 20 28  59 25 A9 10 53 20 43 4D  |   ;LO (Y%..S CM|
00002A30: 50 20 44 45 53 43 52 31  2B 31 20 20 20 3B 4C 4F  |P DESCR1+1   ;LO|
00002A40: 20 28 56 47 25 A9 20 53  20 42 43 43 20 56 49 4E  | (VG%. S BCC VIN|
00002A50: 54 45 4E 44 20 20 20 20  3B 4C 4F 28 59 25 29 3C  |TEND    ;LO(Y%)<|
00002A60: 4C 4F 28 56 47 25 29 20  3D BE 30 53 20 42 45 51  |LO(VG%) =.0S BEQ|
00002A70: 20 56 49 4E 54 45 4E 44  20 20 20 20 3B 47 4C 45  | VINTEND    ;GLE|
00002A80: 49 43 48 3F 20 4A 41 20  3D BE 40 53 49 4E 54 32  |ICH? JA =.@SINT2|
00002A90: 20 4A 53 52 20 59 4C 41  53 54 20 20 3B 59 3D 59  | JSR YLAST  ;Y=Y|
00002AA0: 2D B1 50 53 20 4A 4D 50  20 49 4E 54 D9 60 53 56  |-.PS JMP INT.`SV|
00002AB0: 49 4E 54 45 4E 44 20 52  54 D3 70 53 20 BB 80 53  |INTEND RT.pS ..S|
00002AC0: 20 BB 90 53 20 3B 2A 2A  48 49 47 48 2D 42 59 54  | ..S ;**HIGH-BYT|
00002AD0: 45 53 20 56 45 52 47 4C  45 49 43 48 45 4E 2A AA  |ES VERGLEICHEN*.|
00002AE0: 00 54 42 49 54 37 20 4C  44 58 20 44 45 53 43 52  |.TBIT7 LDX DESCR|
00002AF0: B1 10 54 20 43 50 58 20  23 31 32 38 20 20 20 20  |..T CPX #128    |
00002B00: 20 20 20 20 20 20 20 3B  56 47 25 20 4E 45 47 41  |       ;VG% NEGA|
00002B10: 54 49 56 BF 20 54 20 42  43 53 20 56 47 4D 49 4E  |TIV. T BCS VGMIN|
00002B20: 55 53 20 20 20 20 20 20  20 20 3B 4A 41 20 3D BE  |US        ;JA =.|
00002B30: 30 54 20 43 4D 50 20 23  31 32 38 20 20 20 20 20  |0T CMP #128     |
00002B40: 20 20 20 20 20 20 3B 58  25 2F 59 25 20 4E 45 47  |      ;X%/Y% NEG|
00002B50: 41 54 2E BF 40 54 20 42  43 53 20 4E 55 52 58 59  |AT..@T BCS NURXY|
00002B60: 4D 49 4E 20 20 20 20 20  20 20 3B 4A 41 20 3D BE  |MIN       ;JA =.|
00002B70: 50 54 58 59 4D 49 54 56  47 20 43 4D 50 20 44 45  |PTXYMITVG CMP DE|
00002B80: 53 43 52 31 20 20 3B 58  25 2F 59 25 20 4D 49 54  |SCR1  ;X%/Y% MIT|
00002B90: 20 56 47 A5 60 54 20 52  54 53 20 20 20 20 20 20  | VG.`T RTS      |
00002BA0: 20 20 20 20 20 20 20 20  20 20 3B 56 45 52 47 4C  |          ;VERGL|
00002BB0: 45 49 43 48 45 CE 70 54  20 BB 80 54 56 47 4D 49  |EICHE.pT ..TVGMI|
00002BC0: 4E 55 53 20 43 4D 50 20  23 31 32 38 20 20 20 20  |NUS CMP #128    |
00002BD0: 3B 41 55 43 48 20 58 25  2F 59 A5 90 54 20 42 43  |;AUCH X%/Y..T BC|
00002BE0: 43 20 4E 55 52 56 47 4D  49 4E 20 20 20 20 20 20  |C NURVGMIN      |
00002BF0: 20 3B 4E 45 47 41 54 49  56 3F 20 4E 4F 3D BE 00  | ;NEGATIV? NO=..|
00002C00: 55 20 42 43 53 20 58 59  4D 49 54 56 47 20 20 20  |U BCS XYMITVG   |
00002C10: 20 20 20 20 20 3B 4A 41  20 3D BE 10 55 20 BB 20  |     ;JA =..U . |
00002C20: 55 4E 55 52 58 59 4D 49  4E 20 4C 44 41 20 23 31  |UNURXYMIN LDA #1|
00002C30: 20 20 20 20 20 3B 4C 4F  45 53 43 48 2E 5A 45 52  |     ;LOESCH.ZER|
00002C40: 4F 46 AE 30 55 20 43 4C  43 20 20 20 20 20 20 20  |OF.0U CLC       |
00002C50: 20 20 20 20 20 20 20 20  20 3B 58 25 2F 59 25 20  |         ;X%/Y% |
00002C60: 45 43 48 54 28 21 A9 40  55 20 52 54 53 20 20 20  |ECHT(!.@U RTS   |
00002C70: 20 20 20 20 20 20 20 20  20 20 20 20 20 3B 3C 20  |             ;< |
00002C80: 41 4C 53 20 56 47 A5 50  55 20 BB 60 55 4E 55 52  |ALS VG.PU .`UNUR|
00002C90: 56 47 4D 49 4E 20 53 45  43 20 20 20 20 20 20 20  |VGMIN SEC       |
00002CA0: 20 3B 58 25 2F 59 25 20  45 43 48 54 28 21 A9 70  | ;X%/Y% ECHT(!.p|
00002CB0: 55 20 52 54 53 20 20 20  20 20 20 20 20 20 20 20  |U RTS           |
00002CC0: 20 20 20 20 20 3B 3E 20  41 4C 53 20 56 47 A5 80  |     ;> ALS VG..|
00002CD0: 55 20 3B 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |U ;*************|
00002CE0: 2A 2A 2A 2A 2A 2A 2A 2A  2A AA 90 55 20 BB 00 56  |*********..U ..V|
00002CF0: 20 BB 10 56 20 BB 20 56  20 3B 2A 2A 2A 53 54 52  | ..V . V ;***STR|
00002D00: 49 4E 47 56 45 52 47 4C  2E 49 4E 49 54 49 41 4C  |INGVERGL.INITIAL|
00002D10: 49 53 49 45 52 45 4E 2A  2A AA 30 56 53 54 52 56  |ISIEREN**.0VSTRV|
00002D20: 45 52 47 4C 20 4C 44 41  20 58 20 20 20 3B 41 24  |ERGL LDA X   ;A$|
00002D30: 28 58 29 20 4D 49 54 20  41 24 28 56 47 A9 40 56  |(X) MIT A$(VG.@V|
00002D40: 56 4C 49 4E 4B 53 20 4C  44 58 20 58 2B 31 20 20  |VLINKS LDX X+1  |
00002D50: 20 3B 56 45 52 47 4C 45  49 43 48 45 4E BA 50 56  | ;VERGLEICHEN.PV|
00002D60: 20 53 54 41 20 53 54 52  20 20 20 20 20 20 20 20  | STA STR        |
00002D70: 20 3B 5A 45 49 47 45 52  20 41 55 46 20 41 24 28  | ;ZEIGER AUF A$(|
00002D80: 58 A9 60 56 20 53 54 58  20 53 54 52 2B 31 20 20  |X.`V STX STR+1  |
00002D90: 20 20 20 20 20 3B 4E 41  43 48 20 53 54 52 2C 53  |     ;NACH STR,S|
00002DA0: 54 52 2B B1 70 56 20 4A  53 52 20 56 45 52 47 4C  |TR+.pV JSR VERGL|
00002DB0: 45 49 43 48 20 20 20 3B  56 45 52 47 4C 45 49 43  |EICH   ;VERGLEIC|
00002DC0: 48 45 4E 20 3D BE 80 56  20 42 43 53 20 56 52 45  |HEN =..V BCS VRE|
00002DD0: 20 20 20 20 20 20 20 20  20 3B 53 45 43 20 3D 20  |         ;SEC = |
00002DE0: 53 54 52 24 3E 3D 56 47  A4 90 56 20 4A 53 52 20  |STR$>=VG..V JSR |
00002DF0: 58 4E 45 58 D4 00 57 20  4A 4D 50 20 53 54 52 56  |XNEX..W JMP STRV|
00002E00: 45 52 47 4C 20 20 20 20  3B 57 45 4E 4E 20 53 54  |ERGL    ;WENN ST|
00002E10: 52 24 3C 56 47 A4 10 57  20 BB 20 57 56 52 45 20  |R$<VG..W . WVRE |
00002E20: 4C 44 41 20 59 20 20 20  20 20 20 20 20 3B 53 54  |LDA Y        ;ST|
00002E30: 52 24 28 59 29 3C 56 47  24 BF 30 57 56 52 45 43  |R$(Y)<VG$.0WVREC|
00002E40: 48 54 53 20 4C 44 58 20  59 2B B1 40 57 20 53 54  |HTS LDX Y+.@W ST|
00002E50: 41 20 53 54 52 20 20 20  20 20 20 20 20 20 3B 5A  |A STR         ;Z|
00002E60: 45 49 47 45 52 20 41 55  46 20 41 24 28 59 A9 50  |EIGER AUF A$(Y.P|
00002E70: 57 20 53 54 58 20 53 54  52 2B 31 20 20 20 20 20  |W STX STR+1     |
00002E80: 20 20 3B 4E 41 43 48 20  53 54 52 2C 53 54 52 2B  |  ;NACH STR,STR+|
00002E90: B1 60 57 20 4A 53 52 20  56 45 52 47 4C 45 49 43  |.`W JSR VERGLEIC|
00002EA0: 48 20 20 20 3B 56 45 52  47 4C 45 49 43 48 45 4E  |H   ;VERGLEICHEN|
00002EB0: BA 70 57 20 42 43 43 20  56 4C 49 20 20 20 20 20  |.pW BCC VLI     |
00002EC0: 20 20 20 20 3B 53 45 43  20 3D 20 53 54 52 24 3E  |    ;SEC = STR$>|
00002ED0: 3D 56 47 A4 80 57 20 42  45 51 20 56 4C C9 90 57  |=VG..W BEQ VL..W|
00002EE0: 20 4A 53 52 20 59 4C 41  53 54 20 20 20 20 20 20  | JSR YLAST      |
00002EF0: 20 3B 57 45 4E 4E 20 41  24 28 59 29 3C 56 47 A4  | ;WENN A$(Y)<VG.|
00002F00: 00 58 20 4A 4D 50 20 56  52 45 20 20 20 20 20 20  |.X JMP VRE      |
00002F10: 20 20 20 3B 44 41 4E 4E  20 59 20 41 55 46 20 4C  |   ;DANN Y AUF L|
00002F20: 41 53 D4 10 58 56 4C 49  20 52 54 D3 20 58 20 BB  |AS..XVLI RT. X .|
00002F30: 30 58 20 BB 40 58 20 3B  2A 2A 2A 53 54 52 49 4E  |0X .@X ;***STRIN|
00002F40: 47 56 45 52 47 4C 45 49  43 48 2A 2A AA 50 58 56  |GVERGLEICH**.PXV|
00002F50: 45 52 47 4C 45 49 43 48  20 4C 44 59 20 23 32 20  |ERGLEICH LDY #2 |
00002F60: 20 20 3B 44 45 53 43 52  49 50 54 4F 52 45 CE 60  |  ;DESCRIPTORE.`|
00002F70: 58 55 45 42 45 52 4E 20  4C 44 41 20 28 53 54 52  |XUEBERN LDA (STR|
00002F80: 29 2C 59 20 3B 56 4F 4E  20 53 54 52 24 20 4E 41  |),Y ;VON STR$ NA|
00002F90: 43 C8 70 58 20 53 54 41  20 44 45 53 43 52 31 2C  |C.pX STA DESCR1,|
00002FA0: 59 20 20 20 20 20 20 3B  44 45 53 43 52 31 20 42  |Y      ;DESCR1 B|
00002FB0: 49 D3 80 58 20 44 45 59  20 20 20 20 20 20 20 20  |I..X DEY        |
00002FC0: 20 20 20 20 20 20 20 3B  44 45 53 43 52 32 2B 32  |       ;DESCR2+2|
00002FD0: 20 48 4F 4C 45 CE 90 58  20 42 50 4C 20 55 45 42  | HOLE..X BPL UEB|
00002FE0: 45 52 CE 00 59 20 3B 20  20 20 20 20 20 20 20 20  |ER..Y ;         |
00002FF0: 20 20 3B 44 45 53 43 52  20 41 55 46 20 47 45 57  |  ;DESCR AUF GEW|
00003000: 55 45 4E 53 43 48 AD 10  59 20 4A 53 52 20 53 54  |UENSCH..Y JSR ST|
00003010: 52 54 45 49 4C 20 3B 54  45 53 20 53 54 52 49 4E  |RTEIL ;TES STRIN|
00003020: 47 54 45 49 4C 46 45 4C  C4 20 59 20 4C 44 59 20  |GTEILFEL. Y LDY |
00003030: 23 32 35 35 20 20 20 20  3B 49 4E 49 54 49 41 4C  |#255    ;INITIAL|
00003040: 49 53 49 45 52 45 CE 30  59 20 BB 40 59 20 4C 44  |ISIERE.0Y .@Y LD|
00003050: 58 20 44 45 53 43 52 31  20 20 20 20 20 20 20 3B  |X DESCR1       ;|
00003060: 4B 4C 45 49 4E 45 52 2E  53 54 52 49 4E 47 AD 50  |KLEINER.STRING.P|
00003070: 59 20 43 50 58 20 44 45  53 43 52 32 20 20 20 20  |Y CPX DESCR2    |
00003080: 20 20 20 3B 4C 41 45 4E  47 45 20 49 4E D3 60 59  |   ;LAENGE IN.`Y|
00003090: 20 42 43 43 20 56 45 52  47 20 20 20 20 20 20 20  | BCC VERG       |
000030A0: 20 20 3B 58 2D 52 45 47  2E 20 55 4E C4 70 59 20  |  ;X-REG. UN.pY |
000030B0: 4C 44 58 20 44 45 53 43  52 32 20 20 20 20 20 20  |LDX DESCR2      |
000030C0: 20 3B 44 49 45 53 45 53  20 41 4C D3 80 59 56 45  | ;DIESES AL..YVE|
000030D0: 52 47 20 49 4E 58 20 20  20 20 20 20 20 20 20 20  |RG INX          |
000030E0: 3B 53 43 48 4C 45 49 46  45 4E 5A 2E 56 45 52 D7  |;SCHLEIFENZ.VER.|
000030F0: 90 59 20 BB 00 60 56 45  52 47 4C 20 44 45 58 20  |.Y ..`VERGL DEX |
00003100: 20 20 20 20 20 20 20 20  3B 56 45 52 47 4C 45 49  |        ;VERGLEI|
00003110: 43 C8 10 60 20 42 4E 45  20 56 45 52 47 4C 31 20  |C..` BNE VERGL1 |
00003120: 20 20 20 20 20 20 3B 44  55 52 43 48 46 55 45 48  |      ;DURCHFUEH|
00003130: 52 45 CE 20 60 20 4C 44  41 20 44 45 53 43 52 B1  |RE. ` LDA DESCR.|
00003140: 30 60 20 43 4D 50 20 44  45 53 43 52 B2 40 60 20  |0` CMP DESCR.@` |
00003150: 52 54 D3 50 60 56 45 52  47 4C 31 20 49 4E D9 60  |RT.P`VERGL1 IN.`|
00003160: 60 20 4C 44 41 20 28 44  45 53 43 52 31 2B 31 29  |` LDA (DESCR1+1)|
00003170: 2C 59 20 3B 43 41 52 52  59 20 43 4C 41 45 52 BD  |,Y ;CARRY CLAER.|
00003180: 70 60 20 43 4D 50 20 28  44 45 53 43 52 32 2B 31  |p` CMP (DESCR2+1|
00003190: 29 2C 59 20 3B 53 54 52  31 3C 53 54 52 B2 80 60  |),Y ;STR1<STR..`|
000031A0: 20 42 45 51 20 56 45 52  47 4C 20 20 20 20 20 20  | BEQ VERGL      |
000031B0: 20 20 3B 43 41 52 52 59  20 53 45 54 BD 90 60 20  |  ;CARRY SET..` |
000031C0: 52 54 53 20 20 20 20 20  20 20 20 20 20 20 20 20  |RTS             |
000031D0: 20 3B 53 54 52 31 3E 53  54 52 B2 00 61 20 3B 2A  | ;STR1>STR..a ;*|
000031E0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
000031F0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A AA 10 61 20 BB  |***********..a .|
00003200: 20 61 20 BB 30 61 20 BB  40 61 20 3B 2A 2A 2A 56  | a .0a .@a ;***V|
00003210: 41 52 49 41 42 4C 45 4E  20 48 4F 4C 45 4E 2A 2A  |ARIABLEN HOLEN**|
00003220: AA 50 61 48 4F 4C 56 41  52 20 4A 53 52 20 43 48  |.PaHOLVAR JSR CH|
00003230: 4B 4B 4F 4D 20 3B 45 52  53 54 45 53 20 41 52 52  |KKOM ;ERSTES ARR|
00003240: 41 59 AD 60 61 20 4A 53  52 20 47 45 54 50 4F 53  |AY.`a JSR GETPOS|
00003250: 20 20 20 20 20 20 20 3B  45 4C 45 4D 45 4E 54 20  |       ;ELEMENT |
00003260: 48 4F 4C 45 CE 70 61 20  53 54 41 20 4C 47 B2 80  |HOLE.pa STA LG..|
00003270: 61 20 53 54 59 20 4C 47  32 2B B1 90 61 20 BB 00  |a STY LG2+..a ..|
00003280: 62 20 4A 53 52 20 43 48  4B 4B 4F 4D 20 20 20 20  |b JSR CHKKOM    |
00003290: 20 20 20 3B 4C 45 54 5A  54 45 53 20 41 52 52 41  |   ;LETZTES ARRA|
000032A0: 59 AD 10 62 20 4A 53 52  20 47 45 54 50 4F 53 20  |Y..b JSR GETPOS |
000032B0: 20 20 20 20 20 20 3B 45  4C 45 4D 45 4E 54 20 48  |      ;ELEMENT H|
000032C0: 4F 4C 45 CE 20 62 20 53  54 41 20 52 47 B2 30 62  |OLE. b STA RG.0b|
000032D0: 20 53 54 59 20 52 47 32  2B B1 40 62 20 BB 50 62  | STY RG2+.@b .Pb|
000032E0: 20 BB 60 62 20 3B 2A 2A  2A 54 59 50 46 4C 41 47  | .`b ;***TYPFLAG|
000032F0: 2F 4F 46 46 53 45 54 20  45 52 5A 45 55 47 45 4E  |/OFFSET ERZEUGEN|
00003300: 2A 2A AA 70 62 20 4C 44  58 20 23 30 20 20 20 20  |**.pb LDX #0    |
00003310: 20 20 20 20 20 3B 54 59  50 3D 54 59 50 46 4C 41  |     ;TYP=TYPFLA|
00003320: C7 80 62 20 4C 44 59 20  23 32 20 20 20 20 20 20  |..b LDY #2      |
00003330: 20 20 20 3B 20 20 30 3D  53 54 52 49 4E C7 90 62  |   ;  0=STRIN..b|
00003340: 20 4C 44 41 20 53 54 52  54 59 50 20 20 20 20 20  | LDA STRTYP     |
00003350: 3B 31 32 37 3D 49 4E 54  45 47 45 D2 00 63 20 42  |;127=INTEGE..c B|
00003360: 4E 45 20 54 59 20 20 20  20 20 20 20 20 20 3B 31  |NE TY         ;1|
00003370: 32 38 3D 52 45 41 CC 10  63 20 4C 44 58 20 23 31  |28=REA..c LDX #1|
00003380: 32 B8 20 63 20 4C 44 59  20 23 34 20 20 20 20 20  |2. c LDY #4     |
00003390: 20 20 20 20 3B 5A 41 48  4C 3D 53 43 48 4C 2E 5A  |    ;ZAHL=SCHL.Z|
000033A0: 41 45 48 4C 45 D2 30 63  20 4C 44 41 20 4E 55 4D  |AEHLE.0c LDA NUM|
000033B0: 54 59 50 20 20 20 20 20  3B 20 20 32 3D 53 54 52  |TYP     ;  2=STR|
000033C0: 49 4E C7 40 63 20 42 45  51 20 54 59 20 20 20 20  |IN.@c BEQ TY    |
000033D0: 20 20 20 20 20 3B 20 20  31 3D 49 4E 54 45 47 45  |     ;  1=INTEGE|
000033E0: D2 50 63 20 44 45 58 20  20 20 20 20 20 20 20 20  |.Pc DEX         |
000033F0: 20 20 20 3B 20 20 34 3D  52 45 41 CC 60 63 20 4C  |   ;  4=REA.`c L|
00003400: 44 59 20 23 B1 70 63 54  59 20 53 54 58 20 54 59  |DY #.pcTY STX TY|
00003410: 50 B2 80 63 20 53 54 59  20 5A 41 48 4C B2 90 63  |P..c STY ZAHL..c|
00003420: 20 49 4E 59 20 20 20 20  20 20 20 20 20 20 20 20  | INY            |
00003430: 3B 4F 46 46 53 45 54 3D  53 43 48 4C 45 49 46 45  |;OFFSET=SCHLEIFE|
00003440: 4E AD 00 64 20 53 54 59  20 4F 46 46 53 45 54 32  |N..d STY OFFSET2|
00003450: 20 20 20 20 3B 5A 41 45  48 4C 45 52 2B B1 10 64  |    ;ZAEHLER+..d|
00003460: 20 52 54 D3 20 64 20 3B  2A 2A 2A 2A 2A 2A 2A 2A  | RT. d ;********|
00003470: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00003480: 2A AA 30 64 20 BB 40 64  20 BB 50 64 20 BB 60 64  |*.0d .@d .Pd .`d|
00003490: 20 3B 2A 2A 5A 45 49 47  45 52 20 41 55 46 20 53  | ;**ZEIGER AUF S|
000034A0: 54 52 49 4E 47 54 45 49  4C 20 48 4F 4C 45 4E 2A  |TRINGTEIL HOLEN*|
000034B0: AA 70 64 20 3B 28 41 45  4E 44 45 52 54 20 44 45  |.pd ;(AENDERT DE|
000034C0: 53 43 52 20 2D 20 44 45  53 43 52 2B 32 BA 80 64  |SCR - DESCR+2..d|
000034D0: 20 3B 44 45 53 43 52 3D  4C 41 45 4E 47 45 20 42  | ;DESCR=LAENGE B|
000034E0: 49 53 20 4E 45 58 54 46  45 4C C4 90 64 20 3B 44  |IS NEXTFEL..d ;D|
000034F0: 45 53 43 52 2B 31 2C 44  45 53 43 52 2B 32 3D 5A  |ESCR+1,DESCR+2=Z|
00003500: 45 49 47 45 52 20 41 55  C6 00 65 20 3B 50 4F 53  |EIGER AU..e ;POS|
00003510: 2E 44 45 53 20 53 54 52  49 4E 47 54 45 49 4C 46  |.DES STRINGTEILF|
00003520: 45 4C 44 45 53 A9 10 65  20 BB 20 65 53 54 52 54  |ELDES..e . eSTRT|
00003530: 45 49 4C 20 4C 44 41 20  46 45 4C 44 20 20 3B 4E  |EIL LDA FELD  ;N|
00003540: 4F 52 4D 2D 56 45 52 47  4C 45 49 43 48 BF 30 65  |ORM-VERGLEICH.0e|
00003550: 20 42 45 51 20 54 45 49  4C 52 54 53 20 20 20 20  | BEQ TEILRTS    |
00003560: 20 20 3B 4A 41 20 3D BE  40 65 20 BB 50 65 20 BB  |  ;JA =.@e .Pe .|
00003570: 60 65 20 3B 2A 5A 55 20  47 45 57 55 45 4E 53 43  |`e ;*ZU GEWUENSC|
00003580: 48 54 45 4D 20 46 45 4C  44 20 56 4F 52 54 41 53  |HTEM FELD VORTAS|
00003590: 54 45 4E AA 70 65 20 4C  44 58 20 46 45 4C C4 80  |TEN.pe LDX FEL..|
000035A0: 65 20 4C 44 59 20 23 32  35 B5 90 65 20 BB 00 66  |e LDY #25..e ..f|
000035B0: 54 32 20 44 45 58 20 20  20 20 20 20 20 20 20 20  |T2 DEX          |
000035C0: 3B 47 45 57 55 45 4E 53  43 48 54 45 53 20 46 45  |;GEWUENSCHTES FE|
000035D0: 4C C4 10 66 20 42 45 51  20 54 45 49 4C 4F 4B 20  |L..f BEQ TEILOK |
000035E0: 20 20 20 20 3B 47 45 46  55 4E 44 45 4E 3F 20 4A  |    ;GEFUNDEN? J|
000035F0: 41 20 3D BE 20 66 20 BB  30 66 54 31 20 49 4E 59  |A =. f .0fT1 INY|
00003600: 20 20 20 20 20 20 20 20  20 20 3B 53 54 52 49 4E  |          ;STRIN|
00003610: 47 45 4E 44 C5 40 66 20  43 50 59 20 44 45 53 43  |GEND.@f CPY DESC|
00003620: 52 31 20 20 20 20 20 3B  45 52 52 45 49 43 48 54  |R1     ;ERREICHT|
00003630: BF 50 66 20 42 43 53 20  4C 4E 55 4C 4C 20 20 20  |.Pf BCS LNULL   |
00003640: 20 20 20 3B 4A 41 20 3D  BE 60 66 20 4C 44 41 20  |   ;JA =.`f LDA |
00003650: 28 44 45 53 43 52 31 2B  31 29 2C D9 70 66 20 43  |(DESCR1+1),.pf C|
00003660: 4D 50 20 54 52 45 4E 4E  20 20 20 20 20 20 3B 54  |MP TRENN      ;T|
00003670: 52 45 4E 4E 5A 45 49 43  48 45 4E BF 80 66 20 42  |RENNZEICHEN..f B|
00003680: 4E 45 20 54 31 20 20 20  20 20 20 20 20 20 3B 4E  |NE T1         ;N|
00003690: 45 49 4E 20 3D BE 90 66  20 42 45 51 20 54 32 20  |EIN =..f BEQ T2 |
000036A0: 20 20 20 20 20 20 20 20  3B 4A 41 20 3D BE 00 67  |        ;JA =..g|
000036B0: 20 BB 10 67 54 45 49 4C  4F 4B 20 53 54 59 20 48  | ..gTEILOK STY H|
000036C0: 45 4C 50 20 3B 48 45 4C  50 3D 50 4F 53 2E 20 31  |ELP ;HELP=POS. 1|
000036D0: 2E 5A 45 49 43 C8 20 67  20 49 4E 43 20 48 45 4C  |.ZEIC. g INC HEL|
000036E0: 50 20 20 20 20 20 20 20  3B 56 2E 47 45 57 55 45  |P       ;V.GEWUE|
000036F0: 4E 53 43 48 54 2E 46 45  4C C4 30 67 20 BB 40 67  |NSCHT.FEL.0g .@g|
00003700: 20 BB 50 67 20 3B 2A 5A  55 20 46 45 4C 44 45 4E  | .Pg ;*ZU FELDEN|
00003710: 44 45 20 56 4F 52 54 41  53 54 45 4E AA 60 67 4F  |DE VORTASTEN.`gO|
00003720: 4B 31 20 49 4E 59 20 20  20 20 20 20 20 20 20 3B  |K1 INY         ;|
00003730: 54 52 45 4E 4E 3D 4C 45  54 5A 54 45 D3 70 67 20  |TRENN=LETZTE.pg |
00003740: 43 50 59 20 44 45 53 43  52 31 20 20 20 20 20 3B  |CPY DESCR1     ;|
00003750: 53 54 52 49 4E 47 5A 45  49 43 48 45 4E BF 80 67  |STRINGZEICHEN..g|
00003760: 20 42 43 53 20 4E 45 58  54 4F 4B 20 20 20 20 20  | BCS NEXTOK     |
00003770: 3B 4A 41 20 3D BE 90 67  20 4C 44 41 20 28 44 45  |;JA =..g LDA (DE|
00003780: 53 43 52 31 2B 31 29 2C  D9 00 68 20 43 4D 50 20  |SCR1+1),..h CMP |
00003790: 54 52 45 4E 4E 20 20 20  20 20 20 3B 54 52 45 4E  |TRENN      ;TREN|
000037A0: 4E 45 49 43 48 45 4E BF  10 68 20 42 4E 45 20 4F  |NEICHEN..h BNE O|
000037B0: 4B 31 20 20 20 20 20 20  20 20 3B 4E 45 49 4E 20  |K1        ;NEIN |
000037C0: 3D BE 20 68 20 BB 30 68  20 BB 40 68 20 3B 2A 44  |=. h .0h .@h ;*D|
000037D0: 45 53 43 52 49 50 54 4F  52 45 4E 20 41 55 46 20  |ESCRIPTOREN AUF |
000037E0: 47 45 57 2E 46 45 4C 44  AA 50 68 4E 45 58 54 4F  |GEW.FELD.PhNEXTO|
000037F0: 4B 20 54 59 41 20 20 20  20 20 20 3B 46 45 4C 44  |K TYA      ;FELD|
00003800: 4C 41 45 4E 47 45 BD 60  68 20 53 45 43 20 20 20  |LAENGE.`h SEC   |
00003810: 20 20 20 20 20 20 20 20  20 3B 41 4E 46 41 4E 47  |         ;ANFANG|
00003820: 20 4E 45 58 54 46 45 4C  44 AD 70 68 20 53 42 43  | NEXTFELD.ph SBC|
00003830: 20 48 45 4C 50 20 20 20  20 20 20 20 3B 41 4E 46  | HELP       ;ANF|
00003840: 41 4E 47 20 41 4B 54 2E  46 45 4C C4 80 68 20 53  |ANG AKT.FEL..h S|
00003850: 54 41 20 44 45 53 43 52  B1 90 68 20 BB 00 69 20  |TA DESCR..h ..i |
00003860: 4C 44 41 20 48 45 4C 50  20 20 20 20 20 20 20 3B  |LDA HELP       ;|
00003870: 46 45 4C 44 50 4F 53 49  54 49 4F 4E BD 10 69 20  |FELDPOSITION..i |
00003880: 43 4C 43 20 20 20 20 20  20 20 20 20 20 20 20 3B  |CLC            ;|
00003890: 53 54 52 49 4E 47 50 4F  53 49 54 49 4F 4E AB 20  |STRINGPOSITION. |
000038A0: 69 20 41 44 43 20 44 45  53 43 52 31 2B 31 20 20  |i ADC DESCR1+1  |
000038B0: 20 3B 50 4F 53 2E 44 45  53 20 46 45 4C 44 45 D3  | ;POS.DES FELDE.|
000038C0: 30 69 20 53 54 41 20 44  45 53 43 52 31 2B 31 20  |0i STA DESCR1+1 |
000038D0: 20 20 3B 49 4D 20 53 54  52 49 4E C7 40 69 20 42  |  ;IM STRIN.@i B|
000038E0: 43 43 20 54 45 49 4C 52  54 D3 50 69 20 49 4E 43  |CC TEILRT.Pi INC|
000038F0: 20 44 45 53 43 52 31 2B  B2 60 69 54 45 49 4C 52  | DESCR1+.`iTEILR|
00003900: 54 53 20 52 54 D3 70 69  20 BB 80 69 4C 4E 55 4C  |TS RT.pi ..iLNUL|
00003910: 4C 20 4C 44 41 20 23 30  20 20 20 20 3B 46 45 4C  |L LDA #0    ;FEL|
00003920: 44 4C 41 45 4E 47 45 20  30 2C 57 45 4E CE 90 69  |DLAENGE 0,WEN..i|
00003930: 20 53 54 41 20 44 45 53  43 52 31 20 20 20 20 20  | STA DESCR1     |
00003940: 3B 54 52 45 4E 4E 5A 45  49 43 48 45 4E 20 BD 00  |;TRENNZEICHEN ..|
00003950: 70 20 52 54 53 20 20 20  20 20 20 20 20 20 20 20  |p RTS           |
00003960: 20 3B 4C 41 53 54 20 53  54 52 49 4E 47 5A 45 49  | ;LAST STRINGZEI|
00003970: 43 48 AE 10 70 20 3B 20  20 20 20 20 20 20 20 20  |CH..p ;         |
00003980: 20 20 20 20 20 20 42 5A  57 2E 20 47 45 57 2E 46  |      BZW. GEW.F|
00003990: 45 4C C4 20 70 20 3B 20  20 20 20 20 20 20 20 20  |EL. p ;         |
000039A0: 20 20 20 20 20 20 4E 49  43 48 54 20 56 4F 52 48  |      NICHT VORH|
000039B0: 41 4E 44 45 CE 30 70 20  3B 2A 2A 2A 2A 2A 2A 2A  |ANDE.0p ;*******|
000039C0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
000039D0: 2A 2A 2A 2A 2A 2A AA 40  70 20 2E 45 CE FF        |******.@p .E..  |
%..WI... ;*** QUICKSORT **... ;*        
       . . ;*  (C) 1985 BY  .0. ;*  SAID
 BALOUI  .@. ;*               .P. ;*****
***********.`. .P. ... ;SORTIERUNG BELIE
BIGER ARRAYTYPEN.. ;MITSORTIERUNG EINES 
BELIEBIGEN.. ;ARRAYS.. ;SORTIERUNG KANN 
AUF EINEN BEL. . ;TEIL DES ARRAYS BESCHR
AENKT0. ;WERDEN@. ;STRINGARRAYS KOENNEN 
NACH EINEMP. ;BEL. STRINGTEIL SORTIERT W
ERDEN.`. ;DIE TEILE MUESSEN HIERZU MITP.
 ;EINEM BEL. ZEICHEN VONEINANDER.. ;GETR
ENNT WERDEN.. ... ... ;AUFRUF. . ;------
.0. ;SYS X,ASCII-CODE TRENNZEICHEN.@. ; 
     FELDNUMMER.P. ;      SORTARRAY(X).`
. ;      SORTARRAY(Y).P. ;      (MITSORT
ARRAY(X)... ;      (MITSORTARRAY(Y)... .
.. ;SYS X,94,2,A$(0),A$(52),P%(0)... ;  
                      P%(52. . .0. .@. ;
TRENNZEICHEN: TRENNUNG MEHRERERP. ;     
         FELDER IN EINEM`. ;            
  STRING MIT BEL.ZEIP. ... ;FELDNUMMER: 
SORTIEREN AB ANGEG... ;            STRIN
GTEILFELD.. ;            0=GANZEN STR.SO
RT... . . ;SORTARRAY(X): ZU SORTIERENDES
0. ;              ARRAY (SORTIERUNG@. ; 
             AB ELEMENT X).P. ;         
     BELIEBIGER ARRAY.`. ;              
TYP KANN SORTIERTP. ;              WERDE
N.. ... ;SORTARRAY(Y): ZU SORTIERENDES..
 ;              ARRAY (SORTIERUNG.. ;   
           BIS ELEMENT Y. . .0. ;MITSORT
ARRAY(X): BELIEBIGES@. ;                
 MITZUSORTIER.P. ;                 ARRAY
`. .P. ;MITSORTARRAY(Y): BELIEBIGES.. ; 
                MITZUSORTIER... ;       
          ARRAY.. ... . . ;IM 'MITSORTAR
RAY' MUESSEN0. ;IDENTISCHE X/Y-WERTE ANG
EGEBEN@. ;WERDEN WIE IM SORTARRAY.P. .`.
 .P. ...CHRGOT .DE $7...CHKKOM .DE $AEFD
..GETBYT .DE $B79E..GETPOS .DE $B08B .KO
NINARG .DE $BA8C ;KONSTANTE=>ARG0.FACKON
ST .DE $BC5B ;VERGL.:FAC/KO.@. .P.STRTYP
 .DE $0D`.NUMTYP .DE $0EP.FAC .DE $6...A
RG .DE $69    ;FLIESSKOMMAAKKU #...DESCR
1 .DE FAC ;DESCRIPTOREN VON STR...DESCR2
 .DE ARG ;DESCRIPTOREN VON STR... . . .0
.TRENN .DE $A5      ;TRENNZEICHEN@.FELD 
.DE TRENN+1   ;SORTSTRINGTEILP.HELP .DE 
FELD+.`. .P.ARRAY .DE HELP+1 ;ZEIGER AUF
 ANZAHL DER ARRAYELEMENTE..VG .DE ARRAY+
2 ;POINTER AUF VERGLEICHSSTRING (=2.VERG
LEICHSELEMENT...STR .DE VG+2   ;POINTER 
AUF 1.VERGLEICHSSTRING..X .DE STR+...Y .
DE X+. .TYP .DE Y+2 ;0=STRING/127=INT/12
8=REAL0.ZAHL .DE TYP+1 ;SCHLEIFENZAEHLER
 FUER VERSCH.ARRAYTYPEN@.OFFSET .DE ZAHL
+1 ;OFFSET FUER VERSCH.ARRAYTYPEN FUER P
OINTER SETZENP.KORR .DE OFFSET+1 ;KORREK
TURFAKTOR FUER VERSCH.ARRAYTYPEN FUER VG
-ERMITTL.`. .P.XKOPIE .DE KORR+...YKOPIE
 .DE XKOPIE+...TYP2 .DE YKOPIE+...ZAHL2 
.DE TYP2+...OFFSET2 .DE ZAHL2+. . .0.Z .
DE OFFSET2+1 ;EBENENZAEHLER@.MITFLAG .DE
 Z+1 ;FLAG FUER MITZUSORTIERENDES FELDP.
 .`.LG .DE $0400   ;'STACK' FUER LINKE G
RENZENP.RG .DE $0480   ;'STACK' FUER REC
HTE GRENZEN..LG2 .DE $0500  ;'STACK' FUE
R LINKE GRENZE VON MITSORTARRAY..RG2 .DE
 $0580  ;'STACK' FUER RECHTE GRENZE VON 
MITSORTARRAY.. ... . . .BA $CC1.0. .OS@.
 .P. .`. ;******************************
.P. ;********INITIALISIERUNG*******... ;
******************************... ... ..
. ;***INIT FUER SORTARRAY**. . JSR CHKKO
M       ;TRENNZEICHEN0. JSR GETBYT      
 ;U.NR.DES TEIL.@. STX TRENN        ;FEL
DES (SORT.P. JSR CHKKOM       ;VON STRIN
GS.`. JSR GETBYT       ;HOLENP. STX FELD
.. ... JSR HOLVAR.. LDX #...HOL1 LDA TYP
2,X . STA TYP,X0. DEX@. BPL HOL.P. .`. L
DA ZAHL         ;KORR.P. LDX TYP        
  ;STRING: ... CPX #127         ;INTEGER
: ... BEQ NOLSR        ;REAL: ... LSR A.
.NOLSR STA KORR . .0. LDA LG.@. LDX LG2+
.P. STA LG           ;GRENZEN`. STX LG+1
         ;INITIALISIERENP. LDA RG... LDX
 RG2+... STA RG.. STX RG+... . . .0. ;**
*INIT FUER MITZUS.ARRAY**.@. LDA #0     
    ;FLAG FUER MITZU.P. STA MITFLAG    ;
SORT.ARRAY INIT.`. JSR CHRGOT     ;WENN 
KOMMA FOLGT.P. CMP #','       ;PARAMETER
 DES.. BNE INITEND    ;MITZUSORTIERENDEN
.. JSR HOLVAR     ;ARRAYS HOLEN UND.. IN
C MITFLAG    ;MITFLAG=1 SETZEN.. . . .0.
 ;***EBENZAEHLER INITIALISIEREN**.@.INIT
END LDA #254 ;EBENENZAEHLERP. STA Z     
      ;INITIALISIEREN`. ;***************
***************.P. ;********************
**********... ... ... ... ;*************
*****************. . ;*******QUICKSORT-R
OUTINE******.0. ;***********************
*******.@. .P. .`. ;***LG(Z)>=RG(Z)?**.P
.EINGANG INC Z  ;EINE EBENE TIEFER.. INC
 Z.. ... LDX Z.. LDA LG+1,X    ;LG(Z) MI
T RG(Z. . CMP RG+1,X    ;VERGLEICHEN0. B
CC EING.@. BNE RETP. LDA LG,X      ;DURC
HGANG BEENDET.`. CMP RG,X      ;WENN LG(
Z)>=RG(Z.P. BCC EING      ;DANN 'RETURN.
..RET JMP RETURN.. ;******************..
  ..  .   ;***X=LG(Z):Y=RG(Z)**.0 EING1 
LDA LG,X@ EING STA X     ;ZEIGER X UND Y
P  LDA LG+1,X    ;GLEICH DER LINKEN`  ST
A X+1       ;BZW.RECHTEN GRENZEP  LDA RG
,X      ;AUF DER MOMENTANEN.  STA Y     
    ;EBENE INITIALIS..  LDA RG+1,X.! STA
 Y+..! . ! LDA MITFLAG0! BEQ EINGEND@! .
P! LDA LG2,X     ;WENN MITFLAG, AUCH`! S
TA XKOPIE    ;FUER MITSORTARRAYP! LDA LG
2+1,X   ;GRENZEN INIT..! STA XKOPIE+..! 
LDA RG2,X." STA YKOPIE." LDA RG2+1,X " S
TA YKOPIE+.0" ;********************.@" .
P" .`" .P" ;***ZEIGER AUF VG-ELEM.RICHTE
N**.." .." ;**VERGLEICHSELEMENT ERMITTEL
N*..# ;(ENTSPRICHT IN BASIC:..# ;  (VG=I
NT((X+Y)/2). # .0#EINGEND LDA Y@# CLC   
        ;DIE ZEIGER X UND YP# ADC X     
    ;ADDIEREN. ERGEBNIS`# STA VG        
;VG(LO) UNDP# LDA X+1       ;AKKU(HI..# 
ADC Y+..# ..$ ROR A         ;AKKU=HI/..$
 STA VG+1      ;VG+1=HI/. $ ROR VG      
  ;VG=LO/.0$ .@$ BCS SR        ;REST (NU
R BEI REALP$ LDA TYP       ;/STRING)? JA
 =.`$ CMP #127      ;SORTARRAYTYP INT.P$
 BNE VARHOL    ;NEIN =..$ ..$ LDA VG    
    ;ZEIGER AUF VERGL...% EOR X         
;ELEM.EBENSO GERADE.% LSR A         ;ODE
R UNGERADE WIE % BCC VARHOL    ;DIE LINK
E GRENZE.0% ;             ;JA =.@%SR LDA
 VGP% SEC           ;ZEIGER AUF VERGL..`
% SBC KORR      ;ELEMENT KORRIG.P% STA V
G.% BCS VARHOL.% DEC VG+..& ;***********
*******************..& . & ;**INTVAR./ST
R.DESCR.HOLEN*.0&VARHOL LDY ZAHL@&HOLSTR
 LDA (VG),Y  ;VG% BZW.DESCR.P& STA DESCR
1,Y      ;VON VG$ NACH`& DEY            
   ;DESCR1(+2.P& BPL HOLSTR.& ;*********
*****************..& ..' LDA TYP.' BMI R
EALTYP ' BNE NEXT0' .@' ;**STRINGDESCR.A
UF STRINGTEIL*.P' JSR STRTEIL  ;DESCR.FU
ER STRTEIL`' .P' LDX ZAHL          ;ENDG
UELTIGE.'HSTR LDA DESCR1,X  ;STRINGDESCR
..' STA DESCR2,X      ;NACH DESCR2 ..( D
EX               ;DESCR2+..( BPL HSTR ( 
BMI NEXT          ;ABS.0( ;*************
****************.@( .P( ;**REAL=>ARG/KON
ST=>FAC/FAC=>ARG.`(REALTYP LDA #L,DESCR1
 ;KONSTANTEP( LDY #H,DESCR1        ;NACH
 ARG.( JSR KONINARG.( ..) LDX ZAHL      
    ;ARG NACH FAC.)ARGINFAC LDA ARG,X ;K
OPIEREN ) STA FAC,X0) DEX@) BPL ARGINFAC
P) ;*******************************.`) .
P) ..) ..) ;***X>Y? JA=>EINE EBENE TIEFE
R**..0NEXT JSR XYVERGL ;X MIT Y VERGL..0
 BCS TEILFELD    ;X>Y? JA=. 0 ;*********
**********************.00 .@0 .P0 .`0 ;*
**VAR(X/Y) MIT VAR(VG) VERGL**.P0 JSR CO
MPARE.0 ;*******************************
..0 ..1 ..1 . 1 ;***X>Y? JA=>EINE EBENE 
TIEFER**.01 JSR XYVERGL     ;X>Y .@1 BCS
 TEILFELD    ;JA =.P1 ;*****************
**************.`1 .P1 ..1 ..1 ;***SWAP V
AR(X) UND VAR(Y)**..2 LDY ZAHL      ;DIE
 DESCRIPTOREN.2SWAP LDA (X),Y ;VON A$(X)
 UND 2 TAX           ;UND A$(Y. MIT.02 L
DA (Y),Y     ;EINANDER VERTAU.@2 STA (X)
,Y     ;SCHENP2 TXA`2 STA (Y),Y     ;S$=
A$(X):A$(X).P2 DEY           ;A$(Y):A$(Y
)=S..2 BPL SWAP.2 ..3 LDA MITFLAG.3 BEQ 
SWAPEND 3 .03 LDY ZAHL.@3SWAP2 LDA (XKOP
IE),YP3 TAX`3 LDA (YKOPIE),Y  ;WENN MITF
LAG.P3 STA (XKOPIE),Y  ;AUCH DIE DESCR..
3 TXA             ;VON MITSORTARRAY.3 ST
A (YKOPIE),Y  ;VERTAUSCHEN.4 DEY.4 BPL S
WAP. 4 ;***************************.04 .
@4 .P4 .`4 ;***X AUF NEXT,Y AUF LAST ELE
M**.P4SWAPEND JSR XNEXT ;ZEIGER X AUF.4 
;                 NEXT ELEMENT.4 ..5 JSR
 YLAST        ;ZEIGER Y AUF.5 ;         
        LAST ELEMENT 5 .05 JMP NEXT     
    ;NAECHSTE RUNDE.@5 ;****************
***************.P5 .`5 .P5 ..5 ;***LINKE
S TEILFELD ERMITTELN**..5TEILFELD LDX Z.
6 LDA Y            ;NAECHSTE RECHTE.6 ST
A RG+2,X       ;GRENZE=MOMENT. 6 LDA Y+1
          ;RECHTER ZEIGER06 STA RG+3,X@6
 LDA LG,X         ;NAECHSTE LINKEP6 STA 
LG+2,X       ;GRENZE=MOMENT.`6 LDA LG+1,
X       ;LINKE GRENZEP6 STA LG+3,X.6 ..6
 LDA MITFLAG.7 BEQ LIEND.7 . 7 LDA YKOPI
E       ;WENN MITFLAG.07 STA RG2+2,X    
  ;AUCH NEUE@7 LDA YKOPIE+1     ;GRENZEN
 FUERP7 STA RG2+3,X      ;MITSORTARRAY`7
 LDA LG2,X        ;FESTLEGENP7 STA LG2+2
,X.7 LDA LG2+1,X.7 STA LG2+3,X.8LIEND JS
R EINGANG.8 ;***************************
***. 8 .08 .@8 ;***RECHTES TEILFELD ERMI
TTELN**.P8 LDX Z`8 LDA X            ;NAE
CHSTE LINKEP8 STA LG+2,X       ;GRENZE=M
OMENT..8 LDA X+1          ;LINKER ZEIGER
.8 STA LG+3,X.9 LDA RG,X         ;NAECHS
TE RECHTE.9 STA RG+2,X       ;GRENZE=MOM
ENT. 9 LDA RG+1,X       ;RECHTE GRENZE09
 STA RG+3,X@9 .P9 LDA MITFLAG`9 BEQ REEN
DP9 ..9 LDA XKOPIE       ;WENN MITFLAG..
9 STA LG2+2,X      ;GLEICHES FUER.@ LDA 
XKOPIE+1     ;MITSORTARRAY.@ STA LG2+3,X
 @ LDA RG2,X0@ STA RG2+2,X@@ LDA RG2+1,X
P@ STA RG2+3,X`@REEND JSR EINGANGP@ ;***
****************************..@ ..@ ..A 
..A ;***EINE EBENE HOEHER**. ARETURN DEC
 Z0A DEC Z@A RTSPA ;********************
**.`A ;**********************.PA ..A ..A
 ..B ..B ;******************. B ;***UNTE
RROUTINEN**.0B ;******************.@B .P
B .`B ;***X AUF NEXT ELEMENT**.PBXNEXT L
DA X.B CLC.B ADC OFFSET.C STA X         
 ;ZEIGER AUF.C BCC XNEX       ;NAECHSTES
 ELEMENT C INC X+.0C .@CXNEX LDA MITFLAG
PC BEQ XNEXTEND`C .PC LDA XKOPIE.C CLC.C
 ADC OFFSET..D STA XKOPIE.D BCC XNEXTEND
 D INC XKOPIE+.0DXNEXTEND RTS@D ;*******
****************.PD .`D .PD ;***Y AUF LA
ST ELEMENT**..DYLAST LDA Y.D SEC.E SBC O
FFSET       ;ZEIGER AUF.E STA Y         
   ;VORIGES ELEMENT E BCS YNEX0E DEC Y+.
@E .PEYNEX LDA MITFLAG`E BEQ YNEXTENDPE 
..E LDA YKOPIE.E SEC.F SBC OFFSET..F STA
 YKOPIE F BCS YNEXTEND0F DEC YKOPIE+.@FY
NEXTEND RTSPF ;***********************.`
F .PF ..F ..F ;***X UND Y VERGLEICHEN**.
.GXYVERGL LDA X+..G CMP Y+. G BCC XYRTS0
G BNE XYRTS      ;AUSGANG.@G LDA X      
    ;CARRY SET, WENNPG CMP Y          ;X
 ECHT(!) > Y`G BCC XYRTSPG BEQ XYCLC.GXY
RTS RTS.GXYCLC CLC.H RTS.H ;************
************. H .0H .@H .PH ;***REALZAHL
EN VERGLEICHEN**.`HREALVERGL LDA X ;ZEIG
ER AUFPH LDY X+1        ;KONSTANTE A(X..
H JSR FACKONST   ;A(X) MIT FAC.H BEQ REA
LY      ;(=A(VG)) VERGL..I BMI REALY.IRE
AX JSR XNEXT  ;X=X+1, WENN I JMP REALVER
GL  ;FAC<A(X.0I .@IREALY LDA Y     ;ZEIG
ER AUFPI LDY Y+1        ;KONSTANTE A(Y.`
I JSR FACKONST   ;A(Y) MIT FACPI BPL REA
LRTS    ;(=A(VG)) VERGL..IREAY JSR YLAST
.I JMP REALY      ;Y=Y-1, WENN.PREALRTS 
RTS     ;FAC>A(Y..P . P .0P ;***VERGLEIC
H INITIALISIEREN**.@PCOMPARE LDA TYPPP B
EQ STRVERGL`P BMI REALVERGLPP ..P ..P ;*
**INTEGERVERGLEICH**..QINTX LDY #..Q LDA
 (X),Y      ;HI (X%. Q JSR BIT.0Q BCC IN
T1       ;HI(X%)<HI(VG%) =.@Q BNE INTY  
     ;GLEICH? NEIN =.PQ .`Q INYPQ LDA (X
),Y      ;LO (X%..Q CMP DESCR1+1   ;LO (
VG%..Q BCS INTY       ;LO(X%)>=LO(VG%)=.
.RINT1 JSR XNEXT  ;X=X+..R JMP INTX R .0
RINTY LDY #.@R LDA (Y),Y      ;HI (Y%.PR
 JSR BIT.`R BCC VINTEND    ;HI(Y%)<HI(VG
%) =.PR BNE INT2       ;GLEICH? NEIN =..
R ..R INY.S LDA (Y),Y      ;LO (Y%..S CM
P DESCR1+1   ;LO (VG%. S BCC VINTEND    
;LO(Y%)<LO(VG%) =.0S BEQ VINTEND    ;GLE
ICH? JA =.@SINT2 JSR YLAST  ;Y=Y-.PS JMP
 INTY`SVINTEND RTSPS ..S ..S ;**HIGH-BYT
ES VERGLEICHEN*..TBIT7 LDX DESCR..T CPX 
#128           ;VG% NEGATIV. T BCS VGMIN
US        ;JA =.0T CMP #128           ;X
%/Y% NEGAT..@T BCS NURXYMIN       ;JA =.
PTXYMITVG CMP DESCR1  ;X%/Y% MIT VG.`T R
TS                ;VERGLEICHENPT ..TVGMI
NUS CMP #128    ;AUCH X%/Y..T BCC NURVGM
IN       ;NEGATIV? NO=..U BCS XYMITVG   
     ;JA =..U . UNURXYMIN LDA #1     ;LO
ESCH.ZEROF.0U CLC                ;X%/Y% 
ECHT(!.@U RTS                ;< ALS VG.P
U .`UNURVGMIN SEC        ;X%/Y% ECHT(!.P
U RTS                ;> ALS VG..U ;*****
*****************..U ..V ..V . V ;***STR
INGVERGL.INITIALISIEREN**.0VSTRVERGL LDA
 X   ;A$(X) MIT A$(VG.@VVLINKS LDX X+1  
 ;VERGLEICHEN.PV STA STR         ;ZEIGER
 AUF A$(X.`V STX STR+1       ;NACH STR,S
TR+.PV JSR VERGLEICH   ;VERGLEICHEN =..V
 BCS VRE         ;SEC = STR$>=VG..V JSR 
XNEXT.W JMP STRVERGL    ;WENN STR$<VG..W
 . WVRE LDA Y        ;STR$(Y)<VG$.0WVREC
HTS LDX Y+.@W STA STR         ;ZEIGER AU
F A$(Y.PW STX STR+1       ;NACH STR,STR+
.`W JSR VERGLEICH   ;VERGLEICHEN.PW BCC 
VLI         ;SEC = STR$>=VG..W BEQ VLI.W
 JSR YLAST       ;WENN A$(Y)<VG..X JMP V
RE         ;DANN Y AUF LAST.XVLI RTS X .
0X .@X ;***STRINGVERGLEICH**.PXVERGLEICH
 LDY #2   ;DESCRIPTOREN`XUEBERN LDA (STR
),Y ;VON STR$ NACHPX STA DESCR1,Y      ;
DESCR1 BIS.X DEY               ;DESCR2+2
 HOLEN.X BPL UEBERN.Y ;           ;DESCR
 AUF GEWUENSCH..Y JSR STRTEIL ;TES STRIN
GTEILFELD Y LDY #255    ;INITIALISIEREN0
Y .@Y LDX DESCR1       ;KLEINER.STRING.P
Y CPX DESCR2       ;LAENGE INS`Y BCC VER
G         ;X-REG. UNDPY LDX DESCR2      
 ;DIESES ALS.YVERG INX          ;SCHLEIF
ENZ.VERW.Y ..`VERGL DEX         ;VERGLEI
CH.` BNE VERGL1       ;DURCHFUEHREN ` LD
A DESCR.0` CMP DESCR.@` RTSP`VERGL1 INY`
` LDA (DESCR1+1),Y ;CARRY CLAER.P` CMP (
DESCR2+1),Y ;STR1<STR..` BEQ VERGL      
  ;CARRY SET..` RTS              ;STR1>S
TR..A ;****************************..A .
 A .0A .@A ;***VARIABLEN HOLEN**.PAHOLVA
R JSR CHKKOM ;ERSTES ARRAY.`A JSR GETPOS
       ;ELEMENT HOLENPA STA LG..A STY LG
2+..A ..B JSR CHKKOM       ;LETZTES ARRA
Y..B JSR GETPOS       ;ELEMENT HOLEN B S
TA RG.0B STY RG2+.@B .PB .`B ;***TYPFLAG
/OFFSET ERZEUGEN**.PB LDX #0         ;TY
P=TYPFLAG.B LDY #2         ;  0=STRING.B
 LDA STRTYP     ;127=INTEGER.C BNE TY   
      ;128=REAL.C LDX #12. C LDY #4     
    ;ZAHL=SCHL.ZAEHLER0C LDA NUMTYP     
;  2=STRING@C BEQ TY         ;  1=INTEGE
RPC DEX            ;  4=REAL`C LDY #.PCT
Y STX TYP..C STY ZAHL..C INY            
;OFFSET=SCHLEIFEN..D STY OFFSET2    ;ZAE
HLER+..D RTS D ;************************
*.0D .@D .PD .`D ;**ZEIGER AUF STRINGTEI
L HOLEN*.PD ;(AENDERT DESCR - DESCR+2..D
 ;DESCR=LAENGE BIS NEXTFELD.D ;DESCR+1,D
ESCR+2=ZEIGER AUF.E ;POS.DES STRINGTEILF
ELDES..E . ESTRTEIL LDA FELD  ;NORM-VERG
LEICH.0E BEQ TEILRTS      ;JA =.@E .PE .
`E ;*ZU GEWUENSCHTEM FELD VORTASTEN.PE L
DX FELD.E LDY #25..E ..FT2 DEX          
;GEWUENSCHTES FELD.F BEQ TEILOK     ;GEF
UNDEN? JA =. F .0FT1 INY          ;STRIN
GENDE@F CPY DESCR1     ;ERREICHT.PF BCS 
LNULL      ;JA =.`F LDA (DESCR1+1),YPF C
MP TRENN      ;TRENNZEICHEN..F BNE T1   
      ;NEIN =..F BEQ T2         ;JA =..G
 ..GTEILOK STY HELP ;HELP=POS. 1.ZEICH G
 INC HELP       ;V.GEWUENSCHT.FELD0G .@G
 .PG ;*ZU FELDENDE VORTASTEN.`GOK1 INY  
       ;TRENN=LETZTESPG CPY DESCR1     ;
STRINGZEICHEN..G BCS NEXTOK     ;JA =..G
 LDA (DESCR1+1),Y.H CMP TRENN      ;TREN
NEICHEN..H BNE OK1        ;NEIN =. H .0H
 .@H ;*DESCRIPTOREN AUF GEW.FELD.PHNEXTO
K TYA      ;FELDLAENGE.`H SEC           
 ;ANFANG NEXTFELD.PH SBC HELP       ;ANF
ANG AKT.FELD.H STA DESCR..H ..I LDA HELP
       ;FELDPOSITION..I CLC            ;
STRINGPOSITION. I ADC DESCR1+1   ;POS.DE
S FELDES0I STA DESCR1+1   ;IM STRING@I B
CC TEILRTSPI INC DESCR1+.`ITEILRTS RTSPI
 ..ILNULL LDA #0    ;FELDLAENGE 0,WENN.I
 STA DESCR1     ;TRENNZEICHEN ..P RTS   
         ;LAST STRINGZEICH..P ;         
      BZW. GEW.FELD P ;               NI
CHT VORHANDEN0P ;***********************
******.@P .EN.
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL