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

REL-TOOL.SRC

FILE INFORMATION

FILENAME(S): REL-TOOL.SRC

FILE TYPE(S): PRG

FILE SIZE: 8.6K

FIRST SEEN: 2025-11-30 01:13:10

APPEARS ON: 2 disk(s)

FILE HASH

30194eb6c5854990827f0f05afc6ed2daecc492ee13dcd56eb2b0cb30255800c

FOUND ON DISKS (2 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
10909 SEITE A REL-TOOL.SRC PRG C64er 7 6 DOWNLOAD FILE
10909 SEITE A REL-TOOL.SRC PRG DuncanTwain 7 6 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: D8 1F FB 1F E8 03 3B 2D  2D 2D 2D 2D 2D 2D 2D 2D  |......;---------|
00000010: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
00000020: 2D 2D 2D 2D 00 1E 20 F2  03 3B 2D 2D 20 20 20 20  |----.. ..;--    |
00000030: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000040: 20 20 20 20 20 2D 2D 00  41 20 FC 03 3B 2D 2D 20  |     --.A ..;-- |
00000050: 20 54 4F 4F 4C 4B 49 54  20 5A 55 20 22 52 45 4C  | TOOLKIT ZU "REL|
00000060: 2D 44 45 4D 4F 22 20 20  2D 2D 00 64 20 06 04 3B  |-DEMO"  --.d ..;|
00000070: 2D 2D 20 20 20 36 34 27  45 52 20 41 55 53 47 41  |--   64'ER AUSGA|
00000080: 42 45 20 30 39 2F 38 39  20 20 20 2D 2D 00 87 20  |BE 09/89   --.. |
00000090: 10 04 3B 2D 2D 20 20 20  20 20 20 20 20 20 20 20  |..;--           |
000000A0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 2D 2D  |              --|
000000B0: 00 AA 20 1A 04 3B 2D 2D  20 20 28 57 29 20 31 39  |.. ..;--  (W) 19|
000000C0: 38 39 20 20 4A 4F 45 52  47 20 4E 45 42 45 4C 20  |89  JOERG NEBEL |
000000D0: 20 2D 2D 00 CD 20 24 04  3B 2D 2D 20 20 20 55 4E  | --.. $.;--   UN|
000000E0: 44 20 4D 41 54 54 48 49  41 53 20 55 4C 4C 4D 41  |D MATTHIAS ULLMA|
000000F0: 4E 4E 20 20 2D 2D 00 F0  20 2E 04 3B 2D 2D 20 20  |NN  --.. ..;--  |
00000100: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000110: 20 20 20 20 20 20 20 2D  2D 00 13 21 38 04 3B 2D  |       --..!8.;-|
00000120: 2D 20 20 46 55 45 52 20  22 53 54 52 49 4E 47 20  |-  FUER "STRING |
00000130: 53 55 43 48 45 4E 22 3A  20 20 2D 2D 00 36 21 42  |SUCHEN":  --.6!B|
00000140: 04 3B 2D 2D 20 20 28 43  29 20 31 39 38 37 20 53  |.;--  (C) 1987 S|
00000150: 41 49 44 20 42 41 4C 4F  55 49 20 20 20 2D 2D 00  |AID BALOUI   --.|
00000160: 59 21 4C 04 3B 2D 2D 20  20 20 20 20 20 20 20 20  |Y!L.;--         |
00000170: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000180: 2D 2D 00 7C 21 56 04 3B  2D 2D 2D 2D 2D 2D 2D 2D  |--.|!V.;--------|
00000190: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
000001A0: 2D 2D 2D 2D 2D 00 82 21  60 04 3B 00 90 21 6A 04  |-----..!`.;..!j.|
000001B0: 2E 42 41 20 24 43 30 30  30 00 96 21 74 04 3B 00  |.BA $C000..!t.;.|
000001C0: CB 21 7E 04 2E 45 51 20  43 4C 52 41 4E 46 20 20  |.!~..EQ CLRANF  |
000001D0: 20 3D 20 24 30 32 20 20  20 3B 20 45 52 53 54 45  | = $02   ; ERSTE|
000001E0: 20 5A 55 20 4C 4F 45 53  43 48 45 4E 44 45 20 5A  | ZU LOESCHENDE Z|
000001F0: 45 49 4C 45 00 06 22 88  04 2E 45 51 20 4E 41 4D  |EILE.."...EQ NAM|
00000200: 4C 45 4E 20 20 20 3D 20  24 42 37 20 20 20 3B 20  |LEN   = $B7   ; |
00000210: 4C 41 45 4E 47 45 20 44  45 53 20 41 4B 54 55 45  |LAENGE DES AKTUE|
00000220: 4C 4C 45 4E 20 46 49 4C  45 4E 41 4D 45 4E 53 00  |LLEN FILENAMENS.|
00000230: 39 22 92 04 2E 45 51 20  54 41 53 54 45 20 20 20  |9"...EQ TASTE   |
00000240: 20 3D 20 24 43 42 20 20  20 3B 20 4C 45 54 5A 54  | = $CB   ; LETZT|
00000250: 45 20 47 45 44 52 55 45  43 4B 54 45 20 54 41 53  |E GEDRUECKTE TAS|
00000260: 54 45 00 6C 22 9C 04 2E  45 51 20 43 52 53 52 46  |TE.l"...EQ CRSRF|
00000270: 4C 41 47 20 3D 20 24 43  46 20 20 20 3B 20 46 4C  |LAG = $CF   ; FL|
00000280: 41 47 20 46 55 45 52 20  43 55 52 53 4F 52 20 41  |AG FUER CURSOR A|
00000290: 4E 2F 41 55 53 00 9F 22  A6 04 2E 45 51 20 4C 49  |N/AUS.."...EQ LI|
000002A0: 4E 50 54 52 20 20 20 3D  20 24 44 31 20 20 20 3B  |NPTR   = $D1   ;|
000002B0: 20 5A 45 49 47 45 52 20  41 55 46 20 5A 45 49 4C  | ZEIGER AUF ZEIL|
000002C0: 45 4E 41 4E 46 41 4E 47  00 D0 22 B0 04 2E 45 51  |ENANFANG.."...EQ|
000002D0: 20 53 50 41 4C 54 45 20  20 20 3D 20 24 44 33 20  | SPALTE   = $D3 |
000002E0: 20 20 3B 20 41 4B 54 55  45 4C 4C 45 20 43 55 52  |  ; AKTUELLE CUR|
000002F0: 53 4F 52 53 50 41 4C 54  45 00 00 23 BA 04 2E 45  |SORSPALTE..#...E|
00000300: 51 20 5A 45 49 4C 45 20  20 20 20 3D 20 24 44 36  |Q ZEILE    = $D6|
00000310: 20 20 20 3B 20 41 4B 54  55 45 4C 4C 45 20 43 55  |   ; AKTUELLE CU|
00000320: 52 53 4F 52 5A 45 49 4C  45 00 34 23 C4 04 2E 45  |RSORZEILE.4#...E|
00000330: 51 20 53 48 46 54 46 4C  41 47 20 3D 20 24 30 32  |Q SHFTFLAG = $02|
00000340: 38 44 20 3B 20 46 4C 41  47 20 46 55 45 52 20 53  |8D ; FLAG FUER S|
00000350: 48 49 46 54 2C 43 54 52  4C 2C 43 42 4D 00 65 23  |HIFT,CTRL,CBM.e#|
00000360: CE 04 2E 45 51 20 49 52  51 20 20 20 20 20 20 3D  |...EQ IRQ      =|
00000370: 20 24 30 33 31 34 20 3B  20 49 52 51 2D 56 45 4B  | $0314 ; IRQ-VEK|
00000380: 54 4F 52 20 28 4C 4F 57  2D 42 59 54 45 29 00 96  |TOR (LOW-BYTE)..|
00000390: 23 D8 04 2E 45 51 20 4E  4D 49 20 20 20 20 20 20  |#...EQ NMI      |
000003A0: 3D 20 24 30 33 31 38 20  3B 20 4E 4D 49 2D 56 45  |= $0318 ; NMI-VE|
000003B0: 4B 54 4F 52 20 28 4C 4F  57 2D 42 59 54 45 29 00  |KTOR (LOW-BYTE).|
000003C0: 9C 23 E2 04 3B 00 D4 23  EC 04 2E 45 51 20 43 48  |.#..;..#...EQ CH|
000003D0: 52 47 4F 54 20 20 20 3D  20 24 30 30 37 39 20 3B  |RGOT   = $0079 ;|
000003E0: 20 50 52 55 45 46 54 20  41 55 46 20 57 45 49 54  | PRUEFT AUF WEIT|
000003F0: 45 52 45 20 50 41 52 41  4D 45 54 45 52 00 0A 24  |ERE PARAMETER..$|
00000400: F6 04 2E 45 51 20 50 52  49 4E 54 20 20 20 20 3D  |...EQ PRINT    =|
00000410: 20 24 41 41 41 34 20 3B  20 45 49 4E 53 50 52 55  | $AAA4 ; EINSPRU|
00000420: 4E 47 20 49 4E 20 50 52  49 4E 54 2D 52 4F 55 54  |NG IN PRINT-ROUT|
00000430: 49 4E 45 00 4A 24 00 05  2E 45 51 20 43 48 4B 4B  |INE.J$...EQ CHKK|
00000440: 4F 4D 20 20 20 3D 20 24  41 45 46 44 20 3B 20 50  |OM   = $AEFD ; P|
00000450: 52 55 45 46 54 20 41 55  46 20 4B 4F 4D 4D 41 2C  |RUEFT AUF KOMMA,|
00000460: 20 53 4F 4E 53 54 20 53  59 4E 54 41 58 20 45 52  | SONST SYNTAX ER|
00000470: 52 4F 52 00 91 24 0A 05  2E 45 51 20 47 45 54 43  |ROR..$...EQ GETC|
00000480: 42 54 20 20 20 3D 20 24  42 37 46 31 20 3B 20 50  |BT   = $B7F1 ; P|
00000490: 52 55 45 46 54 20 41 55  46 20 4B 4F 4D 4D 41 2C  |RUEFT AUF KOMMA,|
000004A0: 20 48 4F 4C 54 20 42 59  54 45 57 45 52 54 20 4E  | HOLT BYTEWERT N|
000004B0: 41 43 48 20 58 2D 52 45  47 2E 00 C0 24 14 05 2E  |ACH X-REG...$...|
000004C0: 45 51 20 53 43 4E 43 4C  52 20 20 20 3D 20 24 45  |EQ SCNCLR   = $E|
000004D0: 35 34 34 20 3B 20 42 49  4C 44 53 43 48 49 52 4D  |544 ; BILDSCHIRM|
000004E0: 20 4C 4F 45 53 43 48 45  4E 00 F1 24 1E 05 2E 45  | LOESCHEN..$...E|
000004F0: 51 20 53 45 54 43 52 53  52 20 20 3D 20 24 45 35  |Q SETCRSR  = $E5|
00000500: 36 43 20 3B 20 43 55 52  53 4F 52 50 4F 53 49 54  |6C ; CURSORPOSIT|
00000510: 49 4F 4E 20 53 45 54 5A  45 4E 00 35 25 28 05 2E  |ION SETZEN.5%(..|
00000520: 45 51 20 4C 49 4E 41 44  52 20 20 20 3D 20 24 45  |EQ LINADR   = $E|
00000530: 39 46 30 20 3B 20 42 45  52 45 43 48 4E 45 54 20  |9F0 ; BERECHNET |
00000540: 42 49 4C 44 53 43 48 49  52 4D 41 44 52 45 53 53  |BILDSCHIRMADRESS|
00000550: 45 20 46 55 45 52 20 5A  45 49 4C 45 20 58 00 6B  |E FUER ZEILE X.k|
00000560: 25 32 05 2E 45 51 20 44  45 4C 4C 49 4E 20 20 20  |%2..EQ DELLIN   |
00000570: 3D 20 24 45 39 46 46 20  3B 20 42 49 4C 44 53 43  |= $E9FF ; BILDSC|
00000580: 48 49 52 4D 5A 45 49 4C  45 20 58 20 4C 4F 45 53  |HIRMZEILE X LOES|
00000590: 43 48 45 4E 00 A9 25 3C  05 2E 45 51 20 4E 4F 52  |CHEN..%<..EQ NOR|
000005A0: 4D 49 52 51 20 20 3D 20  24 45 41 33 34 20 3B 20  |MIRQ  = $EA34 ; |
000005B0: 45 49 4E 53 50 52 55 4E  47 20 49 4E 20 52 45 47  |EINSPRUNG IN REG|
000005C0: 55 4C 41 45 52 45 20 49  52 51 2D 52 4F 55 54 49  |ULAERE IRQ-ROUTI|
000005D0: 4E 45 00 E1 25 46 05 2E  45 51 20 52 45 53 54 4F  |NE..%F..EQ RESTO|
000005E0: 52 20 20 20 3D 20 24 46  44 31 35 20 3B 20 53 54  |R   = $FD15 ; ST|
000005F0: 41 4E 44 41 52 44 2D 49  2F 4F 2D 56 45 4B 54 4F  |ANDARD-I/O-VEKTO|
00000600: 52 45 4E 20 53 45 54 5A  45 4E 00 E7 25 50 05 3B  |REN SETZEN..%P.;|
00000610: 00 ED 25 5A 05 3B 00 06  26 64 05 3B 2D 2D 2D 2D  |..%Z.;..&d.;----|
00000620: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 00  |---------------.|
00000630: 1F 26 6E 05 3B 2D 2D 20  20 45 49 4E 53 50 52 55  |.&n.;--  EINSPRU|
00000640: 45 4E 47 45 20 20 2D 2D  00 38 26 78 05 3B 2D 2D  |ENGE  --.8&x.;--|
00000650: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
00000660: 2D 00 3E 26 82 05 3B 00  44 26 8C 05 3B 00 51 26  |-.>&..;.D&..;.Q&|
00000670: 96 05 20 4A 4D 50 43 50  4F 53 00 62 26 A0 05 20  |.. JMPCPOS.b&.. |
00000680: 4A 4D 50 43 4C 52 4C 49  4E 45 53 00 71 26 AA 05  |JMPCLRLINES.q&..|
00000690: 20 4A 4D 50 53 45 41 52  43 48 00 77 26 B4 05 3B  | JMPSEARCH.w&..;|
000006A0: 00 7D 26 BE 05 3B 00 9A  26 C8 05 3B 2D 2D 2D 2D  |.}&..;..&..;----|
000006B0: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
000006C0: 2D 2D 2D 00 B7 26 D2 05  3B 2D 2D 20 20 5A 45 49  |---..&..;--  ZEI|
000006D0: 4C 45 4E 20 4C 4F 45 53  43 48 45 4E 20 20 2D 2D  |LEN LOESCHEN  --|
000006E0: 00 D4 26 DC 05 3B 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |..&..;----------|
000006F0: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 00 DA 26  |-------------..&|
00000700: E6 05 3B 00 E0 26 F0 05  3B 00 13 27 FA 05 43 4C  |..;..&..;..'..CL|
00000710: 52 4C 49 4E 45 53 20 4A  53 52 43 48 52 47 4F 54  |RLINES JSRCHRGOT|
00000720: 3B 20 46 4F 4C 47 45 4E  20 57 45 49 54 45 52 45  |; FOLGEN WEITERE|
00000730: 20 50 41 52 41 4D 45 54  45 52 20 3F 00 3A 27 04  | PARAMETER ?.:'.|
00000740: 06 20 42 45 51 53 45 54  49 52 51 3B 20 4E 45 49  |. BEQSETIRQ; NEI|
00000750: 4E 2C 20 44 41 4E 4E 20  5A 55 20 22 53 45 54 49  |N, DANN ZU "SETI|
00000760: 52 51 22 00 6A 27 0E 06  20 4A 53 52 47 45 54 43  |RQ".j'.. JSRGETC|
00000770: 42 54 3B 20 53 4F 4E 53  54 20 45 52 53 54 45 20  |BT; SONST ERSTE |
00000780: 5A 55 20 4C 4F 45 53 43  48 45 4E 44 45 20 5A 45  |ZU LOESCHENDE ZE|
00000790: 49 4C 45 00 95 27 18 06  20 53 54 58 43 4C 52 41  |ILE..'.. STXCLRA|
000007A0: 4E 46 3B 20 4E 41 43 48  20 58 20 48 4F 4C 45 4E  |NF; NACH X HOLEN|
000007B0: 20 55 4E 44 20 53 50 45  49 43 48 45 52 4E 00 C0  | UND SPEICHERN..|
000007C0: 27 22 06 20 4A 53 52 43  48 52 47 4F 54 3B 20 46  |'". JSRCHRGOT; F|
000007D0: 4F 4C 47 54 20 57 45 49  54 45 52 45 52 20 50 41  |OLGT WEITERER PA|
000007E0: 52 41 4D 45 54 45 52 20  3F 00 ED 27 2C 06 20 42  |RAMETER ?..',. B|
000007F0: 45 51 43 4C 52 4C 4F 4F  50 3B 20 4E 45 49 4E 2C  |EQCLRLOOP; NEIN,|
00000800: 20 44 41 4E 4E 20 5A 45  49 4C 45 20 58 20 4C 4F  | DANN ZEILE X LO|
00000810: 45 53 43 48 45 4E 00 24  28 36 06 20 4A 53 52 47  |ESCHEN.$(6. JSRG|
00000820: 45 54 43 42 54 3B 20 53  4F 4E 53 54 20 4C 45 54  |ETCBT; SONST LET|
00000830: 5A 54 45 20 5A 55 20 4C  4F 45 53 43 48 45 4E 44  |ZTE ZU LOESCHEND|
00000840: 45 20 5A 45 49 4C 45 20  48 4F 4C 45 4E 00 4A 28  |E ZEILE HOLEN.J(|
00000850: 40 06 43 4C 52 4C 4F 4F  50 20 4A 53 52 44 45 4C  |@.CLRLOOP JSRDEL|
00000860: 4C 49 4E 3B 20 5A 45 49  4C 45 20 4C 4F 45 53 43  |LIN; ZEILE LOESC|
00000870: 48 45 4E 00 6A 28 4A 06  20 44 45 58 3B 20 5A 45  |HEN.j(J. DEX; ZE|
00000880: 49 4C 45 4E 57 45 52 54  20 56 45 52 4D 49 4E 44  |ILENWERT VERMIND|
00000890: 45 52 4E 00 9C 28 54 06  20 43 50 58 43 4C 52 41  |ERN..(T. CPXCLRA|
000008A0: 4E 46 3B 20 53 43 48 4F  4E 20 45 52 53 54 45 20  |NF; SCHON ERSTE |
000008B0: 5A 55 20 4C 4F 45 53 43  48 45 4E 44 45 20 5A 45  |ZU LOESCHENDE ZE|
000008C0: 49 4C 45 20 3F 00 BF 28  5E 06 20 42 50 4C 43 4C  |ILE ?..(^. BPLCL|
000008D0: 52 4C 4F 4F 50 3B 20 4E  45 49 4E 2C 20 44 41 4E  |RLOOP; NEIN, DAN|
000008E0: 4E 20 57 45 49 54 45 52  00 C8 28 68 06 20 52 54  |N WEITER..(h. RT|
000008F0: 53 00 CE 28 72 06 3B 00  D4 28 7C 06 3B 00 EF 28  |S..(r.;..(|.;..(|
00000900: 86 06 3B 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |..;-------------|
00000910: 2D 2D 2D 2D 2D 2D 2D 2D  00 0A 29 90 06 3B 2D 2D  |--------..)..;--|
00000920: 20 49 4E 49 54 49 41 4C  49 53 49 45 52 55 4E 47  | INITIALISIERUNG|
00000930: 20 2D 2D 00 25 29 9A 06  3B 2D 2D 2D 2D 2D 2D 2D  | --.%)..;-------|
00000940: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 00 2B  |--------------.+|
00000950: 29 A4 06 3B 00 31 29 AE  06 3B 00 53 29 B8 06 53  |)..;.1)..;.S)..S|
00000960: 45 54 49 52 51 20 53 45  49 3B 20 49 4E 54 45 52  |ETIRQ SEI; INTER|
00000970: 52 55 50 54 20 53 50 45  52 52 45 4E 00 62 29 C2  |RUPT SPERREN.b).|
00000980: 06 20 4A 53 52 52 45 53  54 4F 52 00 87 29 CC 06  |. JSRRESTOR..)..|
00000990: 20 4C 44 41 4E 41 4D 4C  45 4E 3B 20 46 49 4C 45  | LDANAMLEN; FILE|
000009A0: 4E 41 4D 45 20 56 4F 52  48 41 4E 44 45 4E 20 3F  |NAME VORHANDEN ?|
000009B0: 00 9D 29 D6 06 20 42 45  51 43 4C 49 3B 20 4A 41  |..).. BEQCLI; JA|
000009C0: 2C 20 44 41 4E 4E 00 BC  29 E0 06 20 4C 44 41 23  |, DANN..).. LDA#|
000009D0: 3C 28 43 4C 52 4C 49 4E  29 3B 20 49 52 51 2D 56  |<(CLRLIN); IRQ-V|
000009E0: 45 4B 54 4F 52 00 D4 29  EA 06 20 53 54 41 49 52  |EKTOR..).. STAIR|
000009F0: 51 3B 20 41 55 46 20 45  49 47 45 4E 45 00 F0 29  |Q; AUF EIGENE..)|
00000A00: F4 06 20 4C 44 41 23 3E  28 43 4C 52 4C 49 4E 29  |.. LDA#>(CLRLIN)|
00000A10: 3B 20 52 4F 55 54 49 4E  45 00 08 2A FE 06 20 53  |; ROUTINE..*.. S|
00000A20: 54 41 49 52 51 2B 31 3B  20 55 4D 4C 45 4E 4B 45  |TAIRQ+1; UMLENKE|
00000A30: 4E 00 24 2A 08 07 20 4C  44 41 23 24 43 31 3B 20  |N.$*.. LDA#$C1; |
00000A40: 55 4E 44 20 3C 52 45 53  54 4F 52 45 3E 00 39 2A  |UND <RESTORE>.9*|
00000A50: 12 07 20 53 54 41 4E 4D  49 3B 20 53 50 45 52 52  |.. STANMI; SPERR|
00000A60: 45 4E 00 5A 2A 1C 07 43  4C 49 20 43 4C 49 3B 20  |EN.Z*..CLI CLI; |
00000A70: 49 4E 54 45 52 52 55 50  54 20 46 52 45 49 47 45  |INTERRUPT FREIGE|
00000A80: 42 45 4E 00 69 2A 26 07  20 4A 4D 50 53 43 4E 43  |BEN.i*&. JMPSCNC|
00000A90: 4C 52 00 6F 2A 30 07 3B  00 75 2A 3A 07 3B 00 8E  |LR.o*0.;.u*:.;..|
00000AA0: 2A 44 07 3B 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |*D.;------------|
00000AB0: 2D 2D 2D 2D 2D 2D 2D 00  A7 2A 4E 07 3B 2D 2D 20  |-------..*N.;-- |
00000AC0: 20 44 45 4C 45 54 45 20  4C 49 4E 45 20 20 2D 2D  | DELETE LINE  --|
00000AD0: 00 C0 2A 58 07 3B 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |..*X.;----------|
00000AE0: 2D 2D 2D 2D 2D 2D 2D 2D  2D 00 C6 2A 62 07 3B 00  |---------..*b.;.|
00000AF0: CC 2A 6C 07 3B 00 F1 2A  76 07 43 4C 52 4C 49 4E  |.*l.;..*v.CLRLIN|
00000B00: 20 4C 44 41 53 48 46 54  46 4C 41 47 3B 20 3C 43  | LDASHFTFLAG; <C|
00000B10: 54 52 4C 3E 20 54 41 53  54 45 00 0B 2B 80 07 20  |TRL> TASTE..+.. |
00000B20: 43 4D 50 23 24 30 34 3B  20 47 45 44 52 55 45 43  |CMP#$04; GEDRUEC|
00000B30: 4B 54 20 3F 00 36 2B 8A  07 20 42 4E 45 52 55 45  |KT ?.6+.. BNERUE|
00000B40: 43 4B 53 50 52 3B 20 4E  45 49 4E 2C 20 44 41 4E  |CKSPR; NEIN, DAN|
00000B50: 4E 20 57 45 49 54 45 52  20 49 4D 20 49 52 51 00  |N WEITER IM IRQ.|
00000B60: 66 2B 94 07 20 4C 44 41  54 41 53 54 45 3B 20 54  |f+.. LDATASTE; T|
00000B70: 41 53 54 45 4E 43 4F 44  45 20 47 4C 45 49 43 48  |ASTENCODE GLEICH|
00000B80: 20 4E 55 4C 4C 20 28 3C  44 45 4C 3E 29 20 3F 00  | NULL (<DEL>) ?.|
00000B90: 91 2B 9E 07 20 42 4E 45  52 55 45 43 4B 53 50 52  |.+.. BNERUECKSPR|
00000BA0: 3B 20 4E 45 49 4E 2C 20  44 41 4E 4E 20 57 45 49  |; NEIN, DANN WEI|
00000BB0: 54 45 52 20 49 4D 20 49  52 51 00 BB 2B A8 07 20  |TER IM IRQ..+.. |
00000BC0: 4A 53 52 43 4C 52 4C 49  4E 45 3B 20 5A 45 49 4C  |JSRCLRLINE; ZEIL|
00000BD0: 45 20 41 42 20 43 55 52  53 4F 52 20 4C 4F 45 53  |E AB CURSOR LOES|
00000BE0: 43 48 45 4E 00 D0 2B B2  07 20 4C 44 41 23 24 30  |CHEN..+.. LDA#$0|
00000BF0: 30 3B 20 43 55 52 53 4F  52 00 EE 2B BC 07 20 53  |0; CURSOR..+.. S|
00000C00: 54 41 43 52 53 52 46 4C  41 47 3B 20 41 55 53 53  |TACRSRFLAG; AUSS|
00000C10: 43 48 41 4C 54 45 4E 00  2D 2C C6 07 52 55 45 43  |CHALTEN.-,..RUEC|
00000C20: 4B 53 50 52 20 4A 4D 50  4E 4F 52 4D 49 52 51 3B  |KSPR JMPNORMIRQ;|
00000C30: 20 49 52 51 2D 45 49 4E  53 50 52 55 4E 47 20 4F  | IRQ-EINSPRUNG O|
00000C40: 48 4E 45 20 3C 52 55 4E  2F 53 54 4F 50 3E 2D 41  |HNE <RUN/STOP>-A|
00000C50: 42 46 52 41 47 45 00 33  2C D0 07 3B 00 39 2C DA  |BFRAGE.3,..;.9,.|
00000C60: 07 3B 00 5B 2C E4 07 3B  2D 2D 2D 2D 2D 2D 2D 2D  |.;.[,..;--------|
00000C70: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
00000C80: 2D 2D 2D 2D 00 7D 2C EE  07 3B 2D 2D 20 20 43 55  |----.},..;--  CU|
00000C90: 52 53 4F 52 20 50 4F 53  49 54 49 4F 4E 49 45 52  |RSOR POSITIONIER|
00000CA0: 45 4E 20 20 2D 2D 00 9F  2C F8 07 3B 2D 2D 2D 2D  |EN  --..,..;----|
00000CB0: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
00000CC0: 2D 2D 2D 2D 2D 2D 2D 2D  00 A5 2C 02 08 3B 00 AB  |--------..,..;..|
00000CD0: 2C 0C 08 3B 00 D0 2C 16  08 43 50 4F 53 20 4A 53  |,..;..,..CPOS JS|
00000CE0: 52 47 45 54 43 42 54 3B  20 48 4F 4C 54 20 43 55  |RGETCBT; HOLT CU|
00000CF0: 52 53 4F 52 5A 45 49 4C  45 00 DE 2C 20 08 20 53  |RSORZEILE.., . S|
00000D00: 54 58 5A 45 49 4C 45 00  00 2D 2A 08 20 4A 53 52  |TXZEILE..-*. JSR|
00000D10: 47 45 54 43 42 54 3B 20  48 4F 4C 54 20 43 55 52  |GETCBT; HOLT CUR|
00000D20: 53 4F 52 53 50 41 4C 54  45 00 0F 2D 34 08 20 53  |SORSPALTE..-4. S|
00000D30: 54 58 53 50 41 4C 54 45  00 2D 2D 3E 08 20 4A 53  |TXSPALTE.-->. JS|
00000D40: 52 53 45 54 43 52 53 52  3B 20 53 45 54 5A 54 20  |RSETCRSR; SETZT |
00000D50: 43 55 52 53 4F 52 00 5B  2D 48 08 20 4A 53 52 43  |CURSOR.[-H. JSRC|
00000D60: 48 52 47 4F 54 3B 20 50  52 55 45 46 54 20 41 55  |HRGOT; PRUEFT AU|
00000D70: 46 20 4E 41 43 48 46 4F  4C 47 45 4E 44 45 4E 20  |F NACHFOLGENDEN |
00000D80: 54 45 58 54 00 7D 2D 52  08 20 42 45 51 45 4E 44  |TEXT.}-R. BEQEND|
00000D90: 3B 20 4B 45 49 4E 20 54  45 58 54 2C 20 44 41 4E  |; KEIN TEXT, DAN|
00000DA0: 4E 20 45 4E 44 45 00 8C  2D 5C 08 20 4A 53 52 43  |N ENDE..-\. JSRC|
00000DB0: 48 4B 4B 4F 4D 00 9A 2D  66 08 20 4A 53 52 50 52  |HKKOM..-f. JSRPR|
00000DC0: 49 4E 54 00 C7 2D 70 08  43 4C 52 4C 49 4E 45 20  |INT..-p.CLRLINE |
00000DD0: 4C 44 58 5A 45 49 4C 45  3B 20 42 49 4C 44 53 43  |LDXZEILE; BILDSC|
00000DE0: 48 49 52 4D 41 44 52 45  53 53 45 20 46 55 45 52  |HIRMADRESSE FUER|
00000DF0: 00 E6 2D 7A 08 20 4A 53  52 4C 49 4E 41 44 52 3B  |..-z. JSRLINADR;|
00000E00: 20 5A 45 49 4C 45 20 58  20 53 45 54 5A 45 4E 00  | ZEILE X SETZEN.|
00000E10: 01 2E 84 08 20 4C 44 59  23 24 32 37 3B 20 34 30  |.... LDY#$27; 40|
00000E20: 2D 31 20 53 50 41 4C 54  45 4E 00 26 2E 8E 08 44  |-1 SPALTEN.&...D|
00000E30: 45 4C 4C 4F 4F 50 20 4C  44 41 23 24 32 30 3B 20  |ELLOOP LDA#$20; |
00000E40: 43 4F 44 45 20 46 55 45  52 20 53 50 41 43 45 00  |CODE FUER SPACE.|
00000E50: 52 2E 98 08 20 53 54 41  28 4C 49 4E 50 54 52 29  |R... STA(LINPTR)|
00000E60: 2C 59 3B 20 49 4E 53 20  56 49 44 45 4F 2D 52 41  |,Y; INS VIDEO-RA|
00000E70: 4D 20 53 43 48 52 45 49  42 45 4E 00 6E 2E A2 08  |M SCHREIBEN.n...|
00000E80: 20 44 45 59 3B 20 4F 46  46 53 45 54 20 56 45 52  | DEY; OFFSET VER|
00000E90: 52 49 4E 47 45 52 4E 00  9E 2E AC 08 20 43 50 59  |RINGERN..... CPY|
00000EA0: 53 50 41 4C 54 45 3B 20  43 55 52 53 4F 52 50 4F  |SPALTE; CURSORPO|
00000EB0: 53 49 54 49 4F 4E 20 53  43 48 4F 4E 20 45 52 52  |SITION SCHON ERR|
00000EC0: 45 49 43 48 54 20 3F 00  C1 2E B6 08 20 42 50 4C  |EICHT ?..... BPL|
00000ED0: 44 45 4C 4C 4F 4F 50 3B  20 4E 45 49 4E 2C 20 44  |DELLOOP; NEIN, D|
00000EE0: 41 4E 4E 20 57 45 49 54  45 52 00 CD 2E C0 08 45  |ANN WEITER.....E|
00000EF0: 4E 44 20 52 54 53 00 D3  2E CA 08 3B 00 D9 2E D4  |ND RTS.....;....|
00000F00: 08 3B 00 F4 2E DE 08 3B  2D 2D 2D 2D 2D 2D 2D 2D  |.;.....;--------|
00000F10: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 00 0F 2F  |-------------../|
00000F20: E8 08 3B 2D 2D 20 20 53  54 52 49 4E 47 20 53 55  |..;--  STRING SU|
00000F30: 43 48 45 4E 20 20 2D 2D  00 2A 2F F2 08 3B 2D 2D  |CHEN  --.*/..;--|
00000F40: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
00000F50: 2D 2D 2D 00 30 2F FC 08  3B 00 36 2F 06 09 3B 00  |---.0/..;.6/..;.|
00000F60: 3C 2F 10 09 3B 00 62 2F  1A 09 2E 45 51 20 43 48  |</..;.b/...EQ CH|
00000F70: 4B 4B 4F 4D 20 20 3D 24  41 45 46 44 20 20 20 3B  |KKOM  =$AEFD   ;|
00000F80: 4C 49 45 53 54 20 4B 4F  4D 4D 41 00 8E 2F 24 09  |LIEST KOMMA../$.|
00000F90: 2E 45 51 20 47 45 54 42  59 54 20 20 3D 24 42 37  |.EQ GETBYT  =$B7|
00000FA0: 39 45 20 20 20 3B 4C 49  45 53 54 20 31 2D 42 59  |9E   ;LIEST 1-BY|
00000FB0: 54 45 2D 57 45 52 54 00  C2 2F 2E 09 2E 45 51 20  |TE-WERT../...EQ |
00000FC0: 47 45 54 50 4F 53 20 20  3D 24 42 30 38 42 20 20  |GETPOS  =$B08B  |
00000FD0: 20 3B 48 4F 4C 54 20 50  4F 49 4E 54 45 52 20 41  | ;HOLT POINTER A|
00000FE0: 55 46 20 56 41 52 49 41  42 4C 45 00 F9 2F 38 09  |UF VARIABLE../8.|
00000FF0: 2E 45 51 20 46 52 4D 4E  55 4D 20 20 3D 24 41 44  |.EQ FRMNUM  =$AD|
00001000: 38 41 20 20 20 3B 4C 49  45 53 54 20 4E 55 2E 41  |8A   ;LIEST NU.A|
00001010: 55 53 44 52 55 43 4B 20  49 4E 20 46 41 43 20 45  |USDRUCK IN FAC E|
00001020: 49 4E 00 2C 30 42 09 2E  45 51 20 41 44 52 46 4F  |IN.,0B..EQ ADRFO|
00001030: 52 20 20 3D 24 42 37 46  37 20 20 20 3B 57 41 4E  |R  =$B7F7   ;WAN|
00001040: 44 45 4C 54 20 46 41 43  20 4E 41 43 48 20 49 4E  |DELT FAC NACH IN|
00001050: 54 45 47 45 52 00 6E 30  4C 09 2E 45 51 20 43 48  |TEGER.n0L..EQ CH|
00001060: 52 47 45 54 20 20 3D 24  37 33 20 20 20 20 20 3B  |RGET  =$73     ;|
00001070: 49 4E 4B 52 45 4D 2E 54  45 58 54 50 54 52 20 55  |INKREM.TEXTPTR U|
00001080: 2E 48 4F 4C 54 20 41 4B  54 55 45 4C 4C 45 53 20  |.HOLT AKTUELLES |
00001090: 5A 45 49 43 48 45 4E 00  9F 30 56 09 2E 45 51 20  |ZEICHEN..0V..EQ |
000010A0: 43 48 52 47 4F 54 20 20  3D 24 37 39 20 20 20 20  |CHRGOT  =$79    |
000010B0: 20 3B 48 4F 4C 54 20 41  4B 54 55 45 4C 4C 45 53  | ;HOLT AKTUELLES|
000010C0: 20 5A 45 49 43 48 45 4E  00 D0 30 60 09 2E 45 51  | ZEICHEN..0`..EQ|
000010D0: 20 54 45 58 54 50 54 52  20 3D 24 37 41 20 20 20  | TEXTPTR =$7A   |
000010E0: 20 20 3B 50 4F 49 4E 54  45 52 20 41 55 46 20 42  |  ;POINTER AUF B|
000010F0: 41 53 49 43 2D 54 45 58  54 00 D6 30 6A 09 3B 00  |ASIC-TEXT..0j.;.|
00001100: F9 30 74 09 3B 2A 50 4F  49 4E 54 45 52 20 41 55  |.0t.;*POINTER AU|
00001110: 46 20 53 54 52 49 4E 47  44 45 53 43 52 49 50 54  |F STRINGDESCRIPT|
00001120: 2E 2A 00 34 31 7E 09 2E  45 51 20 53 55 43 48 20  |.*.41~..EQ SUCH |
00001130: 20 20 3D 24 41 37 20 20  20 20 20 20 3B 50 54 52  |  =$A7      ;PTR|
00001140: 2E 41 55 46 20 44 45 53  43 52 2E 56 2E 53 55 43  |.AUF DESCR.V.SUC|
00001150: 48 4B 52 49 54 2E 2D 53  54 52 49 4E 47 00 6F 31  |HKRIT.-STRING.o1|
00001160: 88 09 2E 45 51 20 45 4E  44 45 20 20 20 3D 24 41  |...EQ ENDE   =$A|
00001170: 39 20 20 20 20 20 20 3B  50 54 52 2E 41 55 46 20  |9      ;PTR.AUF |
00001180: 44 45 53 43 52 2E 56 2E  41 52 52 41 59 53 54 52  |DESCR.V.ARRAYSTR|
00001190: 49 4E 47 28 4D 49 4E 29  00 AA 31 92 09 2E 45 51  |ING(MIN)..1...EQ|
000011A0: 20 53 54 41 52 54 20 20  3D 24 41 42 20 20 20 20  | START  =$AB    |
000011B0: 20 20 3B 50 54 52 2E 41  55 46 20 44 45 53 43 52  |  ;PTR.AUF DESCR|
000011C0: 2E 56 2E 41 52 52 41 59  53 54 52 49 4E 47 28 4D  |.V.ARRAYSTRING(M|
000011D0: 41 58 29 00 DC 31 9C 09  2E 45 51 20 49 4E 54 56  |AX)..1...EQ INTV|
000011E0: 41 52 20 3D 24 34 37 20  20 20 20 20 20 3B 50 54  |AR =$47      ;PT|
000011F0: 52 2E 41 55 46 20 49 4E  54 45 47 45 52 56 41 52  |R.AUF INTEGERVAR|
00001200: 49 41 42 4C 45 00 E2 31  A6 09 3B 00 FB 31 B0 09  |IABLE..1..;..1..|
00001210: 3B 2A 53 54 52 49 4E 47  44 45 53 52 49 50 54 4F  |;*STRINGDESRIPTO|
00001220: 52 45 4E 2A 00 32 32 BA  09 2E 45 51 20 53 55 43  |REN*.22...EQ SUC|
00001230: 48 44 45 53 20 3D 24 42  34 20 20 20 20 20 3B 44  |HDES =$B4     ;D|
00001240: 45 53 43 52 2E 20 44 45  53 20 53 55 43 48 4B 52  |ESCR. DES SUCHKR|
00001250: 49 54 2E 2D 53 54 52 49  4E 47 53 00 73 32 C4 09  |IT.-STRINGS.s2..|
00001260: 2E 45 51 20 41 4B 54 44  45 53 20 20 3D 24 46 42  |.EQ AKTDES  =$FB|
00001270: 20 20 20 20 20 3B 44 45  53 43 52 2E 20 44 45 53  |     ;DESCR. DES|
00001280: 20 41 4B 54 55 45 4C 4C  45 4E 20 56 45 52 47 4C  | AKTUELLEN VERGL|
00001290: 45 49 43 48 53 53 54 52  49 4E 47 53 00 79 32 CE  |EICHSSTRINGS.y2.|
000012A0: 09 3B 00 8F 32 D8 09 3B  2A 53 4F 4E 53 54 49 47  |.;..2..;*SONSTIG|
000012B0: 45 20 4C 41 42 45 4C 2A  00 C9 32 E2 09 2E 45 51  |E LABEL*..2...EQ|
000012C0: 20 4C 45 4E 46 4C 41 47  20 20 3D 24 30 33 33 34  | LENFLAG  =$0334|
000012D0: 20 20 3B 24 30 30 3D 56  4F 4C 4C 56 45 52 47 4C  |  ;$00=VOLLVERGL|
000012E0: 45 49 43 48 3B 24 46 46  3D 41 42 4B 55 45 52 5A  |EICH;$FF=ABKUERZ|
000012F0: 45 4E 00 F4 32 EC 09 2E  45 51 20 50 52 55 45 46  |EN..2...EQ PRUEF|
00001300: 4C 45 4E 20 3D 24 30 33  33 35 20 20 3B 56 45 52  |LEN =$0335  ;VER|
00001310: 47 4C 45 49 43 48 53 4C  41 45 4E 47 45 00 31 33  |GLEICHSLAENGE.13|
00001320: F6 09 2E 45 51 20 45 4C  45 4D 4E 52 20 20 20 3D  |...EQ ELEMNR   =|
00001330: 24 30 33 33 36 20 20 3B  4E 52 2E 44 45 53 20 41  |$0336  ;NR.DES A|
00001340: 4B 54 55 45 4C 4C 45 4E  20 56 45 52 47 4C 45 49  |KTUELLEN VERGLEI|
00001350: 43 48 53 53 54 52 49 4E  47 53 00 37 33 00 0A 3B  |CHSSTRINGS.73..;|
00001360: 00 3D 33 0A 0A 3B 00 43  33 14 0A 3B 00 60 33 1E  |.=3..;.C3..;.`3.|
00001370: 0A 3B 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |.;**************|
00001380: 2A 2A 2A 2A 2A 2A 2A 2A  2A 00 7D 33 28 0A 3B 2A  |*********.}3(.;*|
00001390: 2A 2A 20 49 4E 49 54 49  41 4C 49 53 49 45 52 55  |** INITIALISIERU|
000013A0: 4E 47 20 2A 2A 2A 00 9A  33 32 0A 3B 2A 2A 2A 2A  |NG ***..32.;****|
000013B0: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
000013C0: 2A 2A 2A 00 A0 33 3C 0A  3B 00 C4 33 46 0A 3B 2A  |***..3<.;..3F.;*|
000013D0: 50 4F 49 4E 54 45 52 20  41 55 46 20 53 55 43 48  |POINTER AUF SUCH|
000013E0: 4B 52 49 54 2E 2D 44 45  53 43 52 2E 2A 00 F3 33  |KRIT.-DESCR.*..3|
000013F0: 50 0A 53 45 41 52 43 48  20 4A 53 52 48 4F 4C 56  |P.SEARCH JSRHOLV|
00001400: 41 52 50 54 52 3B 53 55  43 48 28 2B 31 29 20 3D  |ARPTR;SUCH(+1) =|
00001410: 20 50 4F 49 4E 54 45 52  20 41 55 46 00 1C 34 5A  | POINTER AUF..4Z|
00001420: 0A 20 53 54 41 53 55 43  48 3B 44 45 53 43 52 2E  |. STASUCH;DESCR.|
00001430: 20 44 45 53 20 53 55 43  48 4B 52 49 54 2E 53 54  | DES SUCHKRIT.ST|
00001440: 52 49 4E 47 53 00 2B 34  64 0A 20 53 54 59 53 55  |RINGS.+4d. STYSU|
00001450: 43 48 2B 31 00 31 34 6E  0A 3B 00 37 34 78 0A 3B  |CH+1.14n.;.74x.;|
00001460: 00 55 34 82 0A 3B 2A 53  55 43 48 44 45 53 43 52  |.U4..;*SUCHDESCR|
00001470: 49 50 54 4F 52 45 4E 20  48 4F 4C 45 4E 2A 00 7D  |IPTOREN HOLEN*.}|
00001480: 34 8C 0A 20 4C 44 59 23  24 30 32 3B 53 55 43 48  |4.. LDY#$02;SUCH|
00001490: 44 45 53 28 2B 32 29 20  3D 20 44 45 53 43 52 49  |DES(+2) = DESCRI|
000014A0: 50 54 4F 52 45 4E 00 AA  34 96 0A 47 45 54 53 55  |PTOREN..4..GETSU|
000014B0: 43 48 20 4C 44 41 28 53  55 43 48 29 2C 59 3B 44  |CH LDA(SUCH),Y;D|
000014C0: 45 53 20 53 55 43 48 4B  52 49 54 2E 53 54 52 49  |ES SUCHKRIT.STRI|
000014D0: 4E 47 53 00 BC 34 A0 0A  20 53 54 41 53 55 43 48  |NGS..4.. STASUCH|
000014E0: 44 45 53 2C 59 00 C5 34  AA 0A 20 44 45 59 00 D5  |DES,Y..4.. DEY..|
000014F0: 34 B4 0A 20 42 50 4C 47  45 54 53 55 43 48 00 DB  |4.. BPLGETSUCH..|
00001500: 34 BE 0A 3B 00 E1 34 C8  0A 3B 00 FC 34 D2 0A 3B  |4..;..4..;..4..;|
00001510: 2A 45 4C 45 4D 45 4E 54  4E 55 4D 4D 45 52 20 48  |*ELEMENTNUMMER H|
00001520: 4F 4C 45 4E 2A 00 0C 35  DC 0A 20 4C 44 41 54 45  |OLEN*..5.. LDATE|
00001530: 58 54 50 54 52 00 15 35  E6 0A 20 50 48 41 00 27  |XTPTR..5.. PHA.'|
00001540: 35 F0 0A 20 4C 44 41 54  45 58 54 50 54 52 2B 31  |5.. LDATEXTPTR+1|
00001550: 00 30 35 FA 0A 20 50 48  41 00 36 35 04 0B 3B 00  |.05.. PHA.65..;.|
00001560: 60 35 0E 0B 56 4F 52 57  41 45 52 54 53 20 4A 53  |`5..VORWAERTS JS|
00001570: 52 43 48 52 47 45 54 3B  45 4C 45 4D 4E 52 28 2B  |RCHRGET;ELEMNR(+|
00001580: 31 29 3D 4E 55 4D 4D 45  52 00 82 35 18 0B 20 43  |1)=NUMMER..5.. C|
00001590: 4D 50 23 22 28 22 3B 44  45 52 20 41 52 52 41 59  |MP#"(";DER ARRAY|
000015A0: 55 4E 54 45 52 47 52 45  4E 5A 45 00 94 35 22 0B  |UNTERGRENZE..5".|
000015B0: 20 42 4E 45 56 4F 52 57  41 45 52 54 53 00 9A 35  | BNEVORWAERTS..5|
000015C0: 2C 0B 3B 00 A9 35 36 0B  20 4A 53 52 46 52 4D 4E  |,.;..56. JSRFRMN|
000015D0: 55 4D 00 B8 35 40 0B 20  4A 53 52 41 44 52 46 4F  |UM..5@. JSRADRFO|
000015E0: 52 00 C7 35 4A 0B 20 53  54 59 45 4C 45 4D 4E 52  |R..5J. STYELEMNR|
000015F0: 00 D8 35 54 0B 20 53 54  41 45 4C 45 4D 4E 52 2B  |..5T. STAELEMNR+|
00001600: 31 00 DE 35 5E 0B 3B 00  E7 35 68 0B 20 50 4C 41  |1..5^.;..5h. PLA|
00001610: 00 F9 35 72 0B 20 53 54  41 54 45 58 54 50 54 52  |..5r. STATEXTPTR|
00001620: 2B 31 00 02 36 7C 0B 20  50 4C 41 00 12 36 86 0B  |+1..6|. PLA..6..|
00001630: 20 53 54 41 54 45 58 54  50 54 52 00 18 36 90 0B  | STATEXTPTR..6..|
00001640: 3B 00 1E 36 9A 0B 3B 00  44 36 A4 0B 3B 2A 50 4F  |;..6..;.D6..;*PO|
00001650: 49 4E 54 45 52 20 41 55  46 20 53 54 52 49 4E 47  |INTER AUF STRING|
00001660: 44 45 53 43 52 2E 20 48  4F 4C 45 4E 2A 00 6C 36  |DESCR. HOLEN*.l6|
00001670: AE 0B 20 4A 53 52 48 4F  4C 56 41 52 50 54 52 3B  |.. JSRHOLVARPTR;|
00001680: 53 54 41 52 54 28 2B 31  29 3D 50 4F 49 4E 54 45  |START(+1)=POINTE|
00001690: 52 20 41 55 46 00 8B 36  B8 0B 20 53 54 41 53 54  |R AUF..6.. STAST|
000016A0: 41 52 54 3B 44 45 53 43  52 49 50 54 4F 52 45 4E  |ART;DESCRIPTOREN|
000016B0: 20 56 4F 4E 00 AC 36 C2  0B 20 53 54 59 53 54 41  | VON..6.. STYSTA|
000016C0: 52 54 2B 31 3B 41 52 52  41 59 53 54 52 49 4E 47  |RT+1;ARRAYSTRING|
000016D0: 28 4D 49 4E 29 00 B2 36  CC 0B 3B 00 D9 36 D6 0B  |(MIN)..6..;..6..|
000016E0: 20 4A 53 52 48 4F 4C 56  41 52 50 54 52 3B 45 4E  | JSRHOLVARPTR;EN|
000016F0: 44 45 28 2B 31 29 3D 50  4F 49 4E 54 45 52 20 41  |DE(+1)=POINTER A|
00001700: 55 46 00 01 37 E0 0B 20  53 54 41 45 4E 44 45 3B  |UF..7.. STAENDE;|
00001710: 44 45 53 43 52 2E 56 4F  4E 20 41 52 52 41 59 53  |DESCR.VON ARRAYS|
00001720: 54 52 49 4E 47 28 4D 41  58 29 00 10 37 EA 0B 20  |TRING(MAX)..7.. |
00001730: 53 54 59 45 4E 44 45 2B  31 00 16 37 F4 0B 3B 00  |STYENDE+1..7..;.|
00001740: 1C 37 FE 0B 3B 00 22 37  08 0C 3B 00 3D 37 12 0C  |.7..;."7..;.=7..|
00001750: 3B 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |;***************|
00001760: 2A 2A 2A 2A 2A 2A 00 58  37 1C 0C 3B 2A 2A 2A 20  |******.X7..;*** |
00001770: 48 41 55 50 54 50 52 4F  47 52 41 4D 4D 20 2A 2A  |HAUPTPROGRAMM **|
00001780: 2A 00 73 37 26 0C 3B 2A  2A 2A 2A 2A 2A 2A 2A 2A  |*.s7&.;*********|
00001790: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 00 79 37 30  |************.y70|
000017A0: 0C 3B 00 9B 37 3A 0C 3B  2A 56 45 52 47 4C 45 49  |.;..7:.;*VERGLEI|
000017B0: 43 48 53 4C 41 45 4E 47  45 20 45 52 4D 49 54 54  |CHSLAENGE ERMITT|
000017C0: 45 4C 4E 2A 00 C5 37 44  0C 20 4C 44 41 23 24 30  |ELN*..7D. LDA#$0|
000017D0: 30 3B 4C 45 4E 46 4C 41  47 3A 20 24 30 30 3D 4B  |0;LENFLAG: $00=K|
000017E0: 45 49 4E 20 41 42 4B 55  45 52 5A 45 4E 2C 00 E3  |EIN ABKUERZEN,..|
000017F0: 37 4E 0C 20 53 54 41 4C  45 4E 46 4C 41 47 3B 24  |7N. STALENFLAG;$|
00001800: 46 46 3D 41 42 4B 55 45  52 5A 45 4E 00 0B 38 58  |FF=ABKUERZEN..8X|
00001810: 0C 20 4C 44 59 53 55 43  48 44 45 53 3B 50 52 55  |. LDYSUCHDES;PRU|
00001820: 45 46 4C 45 4E 3A 20 45  4E 54 48 41 45 4C 54 20  |EFLEN: ENTHAELT |
00001830: 42 45 49 4D 00 2A 38 62  0C 20 53 54 59 50 52 55  |BEIM.*8b. STYPRU|
00001840: 45 46 4C 45 4E 3B 41 42  4B 55 45 52 5A 45 4E 20  |EFLEN;ABKUERZEN |
00001850: 44 49 45 00 42 38 6C 0C  20 44 45 59 3B 53 54 52  |DIE.B8l. DEY;STR|
00001860: 49 4E 47 4C 41 45 4E 47  45 2D 31 00 68 38 76 0C  |INGLAENGE-1.h8v.|
00001870: 20 4C 44 41 28 53 55 43  48 44 45 53 2B 31 29 2C  | LDA(SUCHDES+1),|
00001880: 59 3B 28 4F 48 4E 45 22  2A 22 29 2C 53 4F 4E 53  |Y;(OHNE"*"),SONS|
00001890: 54 00 8C 38 80 0C 20 43  4D 50 23 22 2A 22 3B 44  |T..8.. CMP#"*";D|
000018A0: 49 45 20 45 43 48 54 45  20 53 54 52 49 4E 47 4C  |IE ECHTE STRINGL|
000018B0: 41 45 4E 47 45 00 AE 38  8A 0C 20 42 4E 45 47 45  |AENGE..8.. BNEGE|
000018C0: 54 44 45 53 3B 56 45 52  47 4C 45 49 43 48 20 50  |TDES;VERGLEICH P|
000018D0: 4F 53 49 54 49 56 2C 00  D0 38 94 0C 20 44 45 43  |OSITIV,..8.. DEC|
000018E0: 4C 45 4E 46 4C 41 47 3B  57 45 4E 4E 20 22 2A 22  |LENFLAG;WENN "*"|
000018F0: 20 45 49 4E 5A 49 47 45  53 00 ED 38 9E 0C 20 44  | EINZIGES..8.. D|
00001900: 45 43 50 52 55 45 46 4C  45 4E 3B 5A 45 49 43 48  |ECPRUEFLEN;ZEICH|
00001910: 45 4E 20 49 53 54 00 F3  38 A8 0C 3B 00 F9 38 B2  |EN IST..8..;..8.|
00001920: 0C 3B 00 1D 39 BC 0C 3B  2A 41 4B 54 55 45 4C 4C  |.;..9..;*AKTUELL|
00001930: 45 4E 20 53 54 52 49 4E  47 44 45 53 43 52 2E 20  |EN STRINGDESCR. |
00001940: 48 4F 4C 45 4E 2A 00 48  39 C6 0C 47 45 54 44 45  |HOLEN*.H9..GETDE|
00001950: 53 20 4C 44 59 23 24 30  32 3B 41 4B 54 44 45 53  |S LDY#$02;AKTDES|
00001960: 28 2B 32 29 3D 44 45 53  43 52 49 50 54 4F 52 45  |(+2)=DESCRIPTORE|
00001970: 4E 00 76 39 D0 0C 47 45  54 44 45 53 31 20 4C 44  |N.v9..GETDES1 LD|
00001980: 41 28 53 54 41 52 54 29  2C 59 3B 56 4F 4E 20 41  |A(START),Y;VON A|
00001990: 52 52 41 59 53 54 52 49  4E 47 28 4D 49 4E 29 00  |RRAYSTRING(MIN).|
000019A0: 87 39 DA 0C 20 53 54 41  41 4B 54 44 45 53 2C 59  |.9.. STAAKTDES,Y|
000019B0: 00 90 39 E4 0C 20 44 45  59 00 A0 39 EE 0C 20 42  |..9.. DEY..9.. B|
000019C0: 50 4C 47 45 54 44 45 53  31 00 A6 39 F8 0C 3B 00  |PLGETDES1..9..;.|
000019D0: AC 39 02 0D 3B 00 CA 39  0C 0D 3B 2A 53 4F 4E 44  |.9..;..9..;*SOND|
000019E0: 45 52 46 41 45 4C 4C 45  20 42 45 48 41 4E 44 45  |ERFAELLE BEHANDE|
000019F0: 4C 4E 2A 00 DB 39 16 0D  20 4C 44 41 50 52 55 45  |LN*..9.. LDAPRUE|
00001A00: 46 4C 45 4E 00 00 3A 20  0D 20 42 45 51 50 4F 53  |FLEN..: . BEQPOS|
00001A10: 49 54 49 56 3B 31 29 56  45 52 47 4C 45 49 43 48  |ITIV;1)VERGLEICH|
00001A20: 20 50 4F 53 49 54 49 56  2C 00 31 3A 2A 0D 3B 20  | POSITIV,.1:*.; |
00001A30: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001A40: 20 20 20 20 20 20 20 20  57 45 4E 4E 20 50 52 55  |        WENN PRU|
00001A50: 45 46 4C 41 45 4E 47 45  3D 30 00 40 3A 34 0D 20  |EFLAENGE=0.@:4. |
00001A60: 43 4D 50 41 4B 54 44 45  53 00 5E 3A 3E 0D 20 50  |CMPAKTDES.^:>. P|
00001A70: 48 50 3B 32 29 56 45 52  47 4C 45 49 43 48 20 4E  |HP;2)VERGLEICH N|
00001A80: 45 47 41 54 49 56 2C 00  81 3A 48 0D 20 4C 44 41  |EGATIV,..:H. LDA|
00001A90: 4C 45 4E 46 4C 41 47 3B  57 45 4E 4E 20 22 2A 22  |LENFLAG;WENN "*"|
00001AA0: 20 45 4E 54 48 41 4C 54  45 4E 00 A5 3A 52 0D 20  | ENTHALTEN..:R. |
00001AB0: 42 45 51 4E 4F 53 54 45  52 4E 3B 55 4E 44 20 56  |BEQNOSTERN;UND V|
00001AC0: 45 52 4C 45 49 43 48 53  53 54 52 49 4E 47 00 C0  |ERLEICHSSTRING..|
00001AD0: 3A 5C 0D 20 50 4C 50 3B  4E 49 43 48 54 20 4C 41  |:\. PLP;NICHT LA|
00001AE0: 45 4E 47 45 52 20 41 4C  53 00 F3 3A 66 0D 3B 20  |ENGER ALS..:f.; |
00001AF0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001B00: 20 20 20 20 20 20 20 20  53 55 43 48 4B 52 49 54  |        SUCHKRIT|
00001B10: 45 52 49 55 4D 53 53 54  52 49 4E 47 00 16 3B 70  |ERIUMSSTRING..;p|
00001B20: 0D 20 42 43 53 4E 45 58  54 53 54 52 3B 55 2E 41  |. BCSNEXTSTR;U.A|
00001B30: 4B 54 55 45 4C 4C 45 4D  20 53 54 52 49 4E 47 00  |KTUELLEM STRING.|
00001B40: 26 3B 7A 0D 20 42 43 43  50 52 55 45 46 45 4E 00  |&;z. BCCPRUEFEN.|
00001B50: 59 3B 84 0D 3B 20 20 20  20 20 20 20 20 20 20 20  |Y;..;           |
00001B60: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 33 29  |              3)|
00001B70: 56 45 52 47 4C 45 49 43  48 20 4E 45 47 41 54 49  |VERGLEICH NEGATI|
00001B80: 56 2C 00 81 3B 8E 0D 4E  4F 53 54 45 52 4E 20 50  |V,..;..NOSTERN P|
00001B90: 4C 50 3B 57 45 4E 4E 20  4B 45 49 4E 20 22 2A 22  |LP;WENN KEIN "*"|
00001BA0: 20 45 4E 54 48 41 4C 54  45 4E 00 A3 3B 98 0D 20  | ENTHALTEN..;.. |
00001BB0: 42 4E 45 4E 45 58 54 53  54 52 3B 55 4E 44 20 53  |BNENEXTSTR;UND S|
00001BC0: 54 52 49 4E 47 4C 41 45  4E 47 45 4E 00 D1 3B A2  |TRINGLAENGEN..;.|
00001BD0: 0D 3B 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |.;              |
00001BE0: 20 20 20 20 20 20 20 20  20 20 20 55 4E 54 45 52  |           UNTER|
00001BF0: 53 43 48 49 45 44 4C 49  43 48 00 D7 3B AC 0D 3B  |SCHIEDLICH..;..;|
00001C00: 00 EE 3B B6 0D 3B 2A 53  54 52 49 4E 47 56 45 52  |..;..;*STRINGVER|
00001C10: 47 4C 45 49 43 48 2A 00  10 3C C0 0D 50 52 55 45  |GLEICH*..<..PRUE|
00001C20: 46 45 4E 20 4C 44 59 23  24 30 30 3B 5A 45 49 43  |FEN LDY#$00;ZEIC|
00001C30: 48 45 4E 57 45 49 53 45  52 00 41 3C CA 0D 50 52  |HENWEISER.A<..PR|
00001C40: 55 45 46 4C 4F 4F 50 20  4C 44 41 28 53 55 43 48  |UEFLOOP LDA(SUCH|
00001C50: 44 45 53 2B 31 29 2C 59  3B 56 45 52 47 4C 45 49  |DES+1),Y;VERGLEI|
00001C60: 43 48 20 42 49 53 20 5A  55 52 00 5A 3C D4 0D 20  |CH BIS ZUR.Z<.. |
00001C70: 43 4D 50 23 22 3F 22 3B  50 52 55 45 46 4C 41 45  |CMP#"?";PRUEFLAE|
00001C80: 4E 47 45 00 80 3C DE 0D  20 42 45 51 4E 45 58 54  |NGE..<.. BEQNEXT|
00001C90: 43 48 41 52 3B 28 22 3F  22 20 49 53 54 20 49 4D  |CHAR;("?" IST IM|
00001CA0: 4D 45 52 20 4F 4B 41 59  29 00 99 3C E8 0D 20 4A  |MER OKAY)..<.. J|
00001CB0: 53 52 49 47 4E 4F 52 45  3B 56 45 52 47 4C 2E 49  |SRIGNORE;VERGL.I|
00001CC0: 53 54 00 B7 3C F2 0D 20  42 43 43 4E 45 58 54 53  |ST..<.. BCCNEXTS|
00001CD0: 54 52 3B 4E 45 47 41 54  49 56 2C 20 57 45 4E 4E  |TR;NEGATIV, WENN|
00001CE0: 00 DA 3C FC 0D 4E 45 58  54 43 48 41 52 20 49 4E  |..<..NEXTCHAR IN|
00001CF0: 59 3B 45 49 4E 20 5A 45  49 43 48 45 4E 20 4E 49  |Y;EIN ZEICHEN NI|
00001D00: 43 48 54 00 FA 3C 06 0E  20 43 50 59 50 52 55 45  |CHT..<.. CPYPRUE|
00001D10: 46 4C 45 4E 3B 55 45 42  45 52 45 49 4E 53 54 49  |FLEN;UEBEREINSTI|
00001D20: 4D 4D 54 00 0C 3D 10 0E  20 42 43 43 50 52 55 45  |MMT..=.. BCCPRUE|
00001D30: 46 4C 4F 4F 50 00 25 3D  1A 0E 50 4F 53 42 52 41  |FLOOP.%=..POSBRA|
00001D40: 4E 43 48 20 42 45 51 50  4F 53 49 54 49 56 00 2B  |NCH BEQPOSITIV.+|
00001D50: 3D 24 0E 3B 00 31 3D 2E  0E 3B 00 55 3D 38 0E 3B  |=$.;.1=..;.U=8.;|
00001D60: 2A 50 4F 49 4E 54 45 52  20 41 55 46 20 4E 45 58  |*POINTER AUF NEX|
00001D70: 54 53 54 52 49 4E 47 44  45 53 43 52 2E 2A 00 6A  |TSTRINGDESCR.*.j|
00001D80: 3D 42 0E 4E 45 58 54 53  54 52 20 4C 44 41 53 54  |=B.NEXTSTR LDAST|
00001D90: 41 52 54 00 7F 3D 4C 0E  20 43 4C 43 3B 50 4F 49  |ART..=L. CLC;POI|
00001DA0: 4E 54 45 52 20 41 55 46  00 9D 3D 56 0E 20 41 44  |NTER AUF..=V. AD|
00001DB0: 43 23 24 30 33 3B 4E 41  45 43 48 53 54 45 4E 20  |C#$03;NAECHSTEN |
00001DC0: 53 54 52 49 4E 47 00 BE  3D 60 0E 20 53 54 41 53  |STRING..=`. STAS|
00001DD0: 54 41 52 54 3B 53 45 54  5A 45 4E 20 28 3D 41 4B  |TART;SETZEN (=AK|
00001DE0: 54 55 45 4C 4C 45 52 00  D8 3D 6A 0E 20 42 43 43  |TUELLER..=j. BCC|
00001DF0: 49 4E 43 4E 52 3B 50 4F  49 4E 54 45 52 20 2B 33  |INCNR;POINTER +3|
00001E00: 29 00 E8 3D 74 0E 20 49  4E 43 53 54 41 52 54 2B  |)..=t. INCSTART+|
00001E10: 31 00 EE 3D 7E 0E 3B 00  F4 3D 88 0E 3B 00 14 3E  |1..=~.;..=..;..>|
00001E20: 92 0E 3B 2A 45 4C 45 4D  45 4E 54 4E 52 2E 49 4E  |..;*ELEMENTNR.IN|
00001E30: 4B 52 45 4D 45 4E 54 49  45 52 45 4E 2A 00 28 3E  |KREMENTIEREN*.(>|
00001E40: 9C 0E 49 4E 43 4E 52 20  49 4E 43 45 4C 45 4D 4E  |..INCNR INCELEMN|
00001E50: 52 00 46 3E A6 0E 20 42  4E 45 43 4F 4D 50 50 54  |R.F>.. BNECOMPPT|
00001E60: 52 3B 45 4C 45 4D 45 4E  54 4E 52 2C 20 55 4D 00  |R;ELEMENTNR, UM.|
00001E70: 65 3E B0 0E 20 49 4E 43  45 4C 45 4D 4E 52 2B 31  |e>.. INCELEMNR+1|
00001E80: 3B 45 49 4E 53 20 45 52  48 4F 45 48 45 4E 00 6B  |;EINS ERHOEHEN.k|
00001E90: 3E BA 0E 3B 00 71 3E C4  0E 3B 00 95 3E CE 0E 3B  |>..;.q>..;..>..;|
00001EA0: 2A 50 4F 49 4E 54 45 52  20 4D 49 54 20 45 4E 44  |*POINTER MIT END|
00001EB0: 45 20 56 45 52 47 4C 45  49 43 48 45 4E 2A 00 AC  |E VERGLEICHEN*..|
00001EC0: 3E D8 0E 43 4F 4D 50 50  54 52 20 4C 44 41 53 54  |>..COMPPTR LDAST|
00001ED0: 41 52 54 2B 31 00 CE 3E  E2 0E 20 43 4D 50 45 4E  |ART+1..>.. CMPEN|
00001EE0: 44 45 2B 31 3B 53 55 43  48 45 20 49 53 54 20 42  |DE+1;SUCHE IST B|
00001EF0: 45 45 4E 44 45 54 2C 00  ED 3E EC 0E 20 42 43 43  |EENDET,..>.. BCC|
00001F00: 47 45 54 44 45 53 3B 57  45 4E 4E 20 28 53 54 41  |GETDES;WENN (STA|
00001F10: 52 54 28 2B 31 29 00 08  3F F6 0E 20 4C 44 41 53  |RT(+1)..?.. LDAS|
00001F20: 54 41 52 54 3B 47 52 4F  45 53 53 45 52 20 49 53  |TART;GROESSER IS|
00001F30: 54 00 22 3F 00 0F 20 43  4D 50 45 4E 44 45 3B 41  |T."?.. CMPENDE;A|
00001F40: 4C 53 20 45 4E 44 45 28  2B 31 29 00 31 3F 0A 0F  |LS ENDE(+1).1?..|
00001F50: 20 42 43 43 47 45 54 44  45 53 00 40 3F 14 0F 20  | BCCGETDES.@?.. |
00001F60: 42 45 51 47 45 54 44 45  53 00 46 3F 1E 0F 3B 00  |BEQGETDES.F?..;.|
00001F70: 4C 3F 28 0F 3B 00 66 3F  32 0F 3B 2A 56 45 52 47  |L?(.;.f?2.;*VERG|
00001F80: 4C 45 49 43 48 20 4E 45  47 41 54 54 49 56 2A 00  |LEICH NEGATTIV*.|
00001F90: 7A 3F 3C 0F 4E 45 47 41  54 49 56 20 4C 44 41 23  |z?<.NEGATIV LDA#|
00001FA0: 24 30 30 00 96 3F 46 0F  20 53 54 41 45 4C 45 4D  |$00..?F. STAELEM|
00001FB0: 4E 52 3B 45 4C 45 4D 45  4E 54 4E 52 2E 3D 30 00  |NR;ELEMENTNR.=0.|
00001FC0: A7 3F 50 0F 20 53 54 41  45 4C 45 4D 4E 52 2B 31  |.?P. STAELEMNR+1|
00001FD0: 00 AD 3F 5A 0F 3B 00 B3  3F 64 0F 3B 00 CC 3F 6E  |..?Z.;..?d.;..?n|
00001FE0: 0F 3B 2A 56 45 52 47 4C  45 49 43 48 20 50 4F 53  |.;*VERGLEICH POS|
00001FF0: 49 54 49 56 2A 00 FA 3F  78 0F 50 4F 53 49 54 49  |ITIV*..?x.POSITI|
00002000: 56 20 4A 53 52 43 48 4B  4B 4F 4D 3B 50 4F 49 4E  |V JSRCHKKOM;POIN|
00002010: 54 45 52 20 41 55 46 20  49 4E 54 45 47 45 52 56  |TER AUF INTEGERV|
00002020: 41 52 2E 00 1F 40 82 0F  20 4A 53 52 47 45 54 50  |AR...@.. JSRGETP|
00002030: 4F 53 3B 4E 41 43 48 20  49 4E 54 56 41 52 28 2B  |OS;NACH INTVAR(+|
00002040: 31 29 20 48 4F 4C 45 4E  00 25 40 8C 0F 3B 00 44  |1) HOLEN.%@..;.D|
00002050: 40 96 0F 20 4C 44 58 45  4C 45 4D 4E 52 3B 45 4C  |@.. LDXELEMNR;EL|
00002060: 45 4D 45 4E 54 4E 52 2E  4C 41 44 45 4E 00 55 40  |EMENTNR.LADEN.U@|
00002070: A0 0F 20 4C 44 41 45 4C  45 4D 4E 52 2B 31 00 5B  |.. LDAELEMNR+1.[|
00002080: 40 AA 0F 3B 00 61 40 B4  0F 3B 00 7C 40 BE 0F 3B  |@..;.a@..;.|@..;|
00002090: 2A 45 52 47 45 42 4E 49  53 20 55 45 42 45 52 47  |*ERGEBNIS UEBERG|
000020A0: 45 42 45 4E 2A 00 8D 40  C8 0F 42 41 43 4B 20 4C  |EBEN*..@..BACK L|
000020B0: 44 59 23 24 30 30 00 AB  40 D2 0F 20 53 54 41 28  |DY#$00..@.. STA(|
000020C0: 49 4E 54 56 41 52 29 2C  59 3B 45 4C 45 4D 45 4E  |INTVAR),Y;ELEMEN|
000020D0: 54 4E 52 2E 00 C4 40 DC  0F 20 49 4E 59 3B 49 4E  |TNR...@.. INY;IN|
000020E0: 20 44 49 45 20 49 4E 54  45 47 45 52 2D 00 D6 40  | DIE INTEGER-..@|
000020F0: E6 0F 20 54 58 41 3B 56  41 52 49 41 42 4C 45 00  |.. TXA;VARIABLE.|
00002100: F2 40 F0 0F 20 53 54 41  28 49 4E 54 56 41 52 29  |.@.. STA(INTVAR)|
00002110: 2C 59 3B 4B 4F 50 49 45  52 45 4E 00 04 41 FA 0F  |,Y;KOPIEREN..A..|
00002120: 20 52 54 53 3B 3D 3E 20  42 41 53 49 43 00 0A 41  | RTS;=> BASIC..A|
00002130: 04 10 3B 00 10 41 0E 10  3B 00 35 41 18 10 3B 2A  |..;..A..;.5A..;*|
00002140: 2A 2A 20 55 4E 54 45 50  52 4F 47 2E 3A 20 56 41  |** UNTEPROG.: VA|
00002150: 52 50 54 52 20 48 4F 4C  45 4E 20 2A 2A 2A 00 4D  |RPTR HOLEN ***.M|
00002160: 41 22 10 48 4F 4C 56 41  52 50 54 52 20 4A 53 52  |A".HOLVARPTR JSR|
00002170: 43 48 4B 4B 4F 4D 00 5C  41 2C 10 20 4A 4D 50 47  |CHKKOM.\A,. JMPG|
00002180: 45 54 50 4F 53 00 62 41  36 10 3B 00 68 41 40 10  |ETPOS.bA6.;.hA@.|
00002190: 3B 00 6E 41 4A 10 3B 00  74 41 54 10 3B 00 7A 41  |;.nAJ.;.tAT.;.zA|
000021A0: 5E 10 3B 00 80 41 68 10  3B 00 A4 41 72 10 3B 2A  |^.;..Ah.;..Ar.;*|
000021B0: 2A 2A 20 47 52 4F 53 53  2F 4B 4C 45 49 4E 20 49  |** GROSS/KLEIN I|
000021C0: 47 4E 4F 52 49 45 52 45  4E 20 2A 2A 2A 00 AA 41  |GNORIEREN ***..A|
000021D0: 7C 10 3B 00 C6 41 86 10  49 47 4E 4F 52 45 20 4C  ||.;..A..IGNORE L|
000021E0: 44 41 28 53 55 43 48 44  45 53 2B 31 29 2C 59 00  |DA(SUCHDES+1),Y.|
000021F0: DB 41 90 10 20 43 4D 50  28 41 4B 54 44 45 53 2B  |.A.. CMP(AKTDES+|
00002200: 31 29 2C 59 00 E7 41 9A  10 20 42 45 51 50 4F 53  |1),Y..A.. BEQPOS|
00002210: 00 F4 41 A4 10 20 45 4F  52 23 24 38 30 00 09 42  |..A.. EOR#$80..B|
00002220: AE 10 20 43 4D 50 28 41  4B 54 44 45 53 2B 31 29  |.. CMP(AKTDES+1)|
00002230: 2C 59 00 15 42 B8 10 20  42 45 51 50 4F 53 00 21  |,Y..B.. BEQPOS.!|
00002240: 42 C2 10 4E 45 47 20 43  4C 43 00 2A 42 CC 10 20  |B..NEG CLC.*B.. |
00002250: 52 54 53 00 36 42 D6 10  50 4F 53 20 53 45 43 00  |RTS.6B..POS SEC.|
00002260: 3F 42 E0 10 20 52 54 53  00 47 42 EA 10 2E 45 4E  |?B.. RTS.GB...EN|
00002270: 00 00 00                                          |...             |
X.....;-----------------------------.. .
.;--                         --.A ..;-- 
 TOOLKIT ZU "REL-DEMO"  --.D ..;--   64'
ER AUSGABE 09/89   --.. ..;--           
              --.. ..;--  (W) 1989  JOER
G NEBEL  --.M $.;--   UND MATTHIAS ULLMA
NN  --.. ..;--                         -
-..!8.;--  FUER "STRING SUCHEN":  --.6!B
.;--  (C) 1987 SAID BALOUI   --.Y!L.;-- 
                        --.|!V.;--------
---------------------..!`.;..!J..BA $C00
0..!T.;.K!~..EQ CLRANF   = $02   ; ERSTE
 ZU LOESCHENDE ZEILE.."...EQ NAMLEN   = 
$B7   ; LAENGE DES AKTUELLEN FILENAMENS.
9"...EQ TASTE    = $CB   ; LETZTE GEDRUE
CKTE TASTE.L"...EQ CRSRFLAG = $CF   ; FL
AG FUER CURSOR AN/AUS.."...EQ LINPTR   =
 $D1   ; ZEIGER AUF ZEILENANFANG.P"...EQ
 SPALTE   = $D3   ; AKTUELLE CURSORSPALT
E..#...EQ ZEILE    = $D6   ; AKTUELLE CU
RSORZEILE.4#D..EQ SHFTFLAG = $028D ; FLA
G FUER SHIFT,CTRL,CBM.E#N..EQ IRQ      =
 $0314 ; IRQ-VEKTOR (LOW-BYTE)..#X..EQ N
MI      = $0318 ; NMI-VEKTOR (LOW-BYTE).
.#..;.T#...EQ CHRGOT   = $0079 ; PRUEFT 
AUF WEITERE PARAMETER..$...EQ PRINT    =
 $AAA4 ; EINSPRUNG IN PRINT-ROUTINE.J$..
.EQ CHKKOM   = $AEFD ; PRUEFT AUF KOMMA,
 SONST SYNTAX ERROR..$...EQ GETCBT   = $
B7F1 ; PRUEFT AUF KOMMA, HOLT BYTEWERT N
ACH X-REG...$...EQ SCNCLR   = $E544 ; BI
LDSCHIRM LOESCHEN..$...EQ SETCRSR  = $E5
6C ; CURSORPOSITION SETZEN.5%(..EQ LINAD
R   = $E9F0 ; BERECHNET BILDSCHIRMADRESS
E FUER ZEILE X.K%2..EQ DELLIN   = $E9FF 
; BILDSCHIRMZEILE X LOESCHEN..%<..EQ NOR
MIRQ  = $EA34 ; EINSPRUNG IN REGULAERE I
RQ-ROUTINE..%F..EQ RESTOR   = $FD15 ; ST
ANDARD-I/O-VEKTOREN SETZEN..%P.;..%Z.;..
&D.;-------------------..&N.;--  EINSPRU
ENGE  --.8&X.;-------------------.>&..;.
D&..;.Q&.. JMPCPOS.B& . JMPCLRLINES.Q&..
 JMPSEARCH.W&..;.}&..;..&H.;------------
-----------..&R.;--  ZEILEN LOESCHEN  --
.T&..;-----------------------.Z&..;..&..
;..'..CLRLINES JSRCHRGOT; FOLGEN WEITERE
 PARAMETER ?.:'.. BEQSETIRQ; NEIN, DANN 
ZU "SETIRQ".J'.. JSRGETCBT; SONST ERSTE 
ZU LOESCHENDE ZEILE..'.. STXCLRANF; NACH
 X HOLEN UND SPEICHERN..'". JSRCHRGOT; F
OLGT WEITERER PARAMETER ?..',. BEQCLRLOO
P; NEIN, DANN ZEILE X LOESCHEN.$(6. JSRG
ETCBT; SONST LETZTE ZU LOESCHENDE ZEILE 
HOLEN.J(@.CLRLOOP JSRDELLIN; ZEILE LOESC
HEN.J(J. DEX; ZEILENWERT VERMINDERN..(T.
 CPXCLRANF; SCHON ERSTE ZU LOESCHENDE ZE
ILE ?..(^. BPLCLRLOOP; NEIN, DANN WEITER
.H(H. RTS.N(R.;.T(|.;..(..;-------------
--------..)..;-- INITIALISIERUNG --.%)..
;---------------------.+)..;.1)..;.S)..S
ETIRQ SEI; INTERRUPT SPERREN.B)B. JSRRES
TOR..)L. LDANAMLEN; FILENAME VORHANDEN ?
..)V. BEQCLI; JA, DANN..).. LDA#<(CLRLIN
); IRQ-VEKTOR.T).. STAIRQ; AUF EIGENE..)
.. LDA#>(CLRLIN); ROUTINE..*.. STAIRQ+1;
 UMLENKEN.$*.. LDA#$C1; UND <RESTORE>.9*
.. STANMI; SPERREN.Z*..CLI CLI; INTERRUP
T FREIGEBEN.I*&. JMPSCNCLR.O*0.;.U*:.;..
*D.;-------------------..*N.;--  DELETE 
LINE  --..*X.;-------------------.F*B.;.
L*L.;..*V.CLRLIN LDASHFTFLAG; <CTRL> TAS
TE..+.. CMP#$04; GEDRUECKT ?.6+.. BNERUE
CKSPR; NEIN, DANN WEITER IM IRQ.F+.. LDA
TASTE; TASTENCODE GLEICH NULL (<DEL>) ?.
.+.. BNERUECKSPR; NEIN, DANN WEITER IM I
RQ..+.. JSRCLRLINE; ZEILE AB CURSOR LOES
CHEN.P+.. LDA#$00; CURSOR..+.. STACRSRFL
AG; AUSSCHALTEN.-,F.RUECKSPR JMPNORMIRQ;
 IRQ-EINSPRUNG OHNE <RUN/STOP>-ABFRAGE.3
,P.;.9,Z.;.[,..;------------------------
----.},..;--  CURSOR POSITIONIEREN  --..
,..;----------------------------..,..;..
,..;.P,..CPOS JSRGETCBT; HOLT CURSORZEIL
E.., . STXZEILE..-*. JSRGETCBT; HOLT CUR
SORSPALTE..-4. STXSPALTE.-->. JSRSETCRSR
; SETZT CURSOR.[-H. JSRCHRGOT; PRUEFT AU
F NACHFOLGENDEN TEXT.}-R. BEQEND; KEIN T
EXT, DANN ENDE..-\. JSRCHKKOM..-F. JSRPR
INT.G-P.CLRLINE LDXZEILE; BILDSCHIRMADRE
SSE FUER..-Z. JSRLINADR; ZEILE X SETZEN.
.... LDY#$27; 40-1 SPALTEN.&...DELLOOP L
DA#$20; CODE FUER SPACE.R... STA(LINPTR)
,Y; INS VIDEO-RAM SCHREIBEN.N... DEY; OF
FSET VERRINGERN..... CPYSPALTE; CURSORPO
SITION SCHON ERREICHT ?.A... BPLDELLOOP;
 NEIN, DANN WEITER.M...END RTS.S.J.;.Y.T
.;.....;---------------------../..;--  S
TRING SUCHEN  --.*/..;------------------
---.0/..;.6/..;.</..;.B/...EQ CHKKOM  =$
AEFD   ;LIEST KOMMA../$..EQ GETBYT  =$B7
9E   ;LIEST 1-BYTE-WERT.B/...EQ GETPOS  
=$B08B   ;HOLT POINTER AUF VARIABLE../8.
.EQ FRMNUM  =$AD8A   ;LIEST NU.AUSDRUCK 
IN FAC EIN.,0B..EQ ADRFOR  =$B7F7   ;WAN
DELT FAC NACH INTEGER.N0L..EQ CHRGET  =$
73     ;INKREM.TEXTPTR U.HOLT AKTUELLES 
ZEICHEN..0V..EQ CHRGOT  =$79     ;HOLT A
KTUELLES ZEICHEN.P0`..EQ TEXTPTR =$7A   
  ;POINTER AUF BASIC-TEXT.V0J.;..0T.;*PO
INTER AUF STRINGDESCRIPT.*.41~..EQ SUCH 
  =$A7      ;PTR.AUF DESCR.V.SUCHKRIT.-S
TRING.O1...EQ ENDE   =$A9      ;PTR.AUF 
DESCR.V.ARRAYSTRING(MIN)..1...EQ START  
=$AB      ;PTR.AUF DESCR.V.ARRAYSTRING(M
AX)..1...EQ INTVAR =$47      ;PTR.AUF IN
TEGERVARIABLE..1..;..1..;*STRINGDESRIPTO
REN*.22...EQ SUCHDES =$B4     ;DESCR. DE
S SUCHKRIT.-STRINGS.S2D..EQ AKTDES  =$FB
     ;DESCR. DES AKTUELLEN VERGLEICHSSTR
INGS.Y2N.;..2X.;*SONSTIGE LABEL*.I2...EQ
 LENFLAG  =$0334  ;$00=VOLLVERGLEICH;$FF
=ABKUERZEN..2...EQ PRUEFLEN =$0335  ;VER
GLEICHSLAENGE.13...EQ ELEMNR   =$0336  ;
NR.DES AKTUELLEN VERGLEICHSSTRINGS.73..;
.=3..;.C3..;.`3..;**********************
*.}3(.;*** INITIALISIERUNG ***..32.;****
*******************. 3<.;.D3F.;*POINTER 
AUF SUCHKRIT.-DESCR.*..3P.SEARCH JSRHOLV
ARPTR;SUCH(+1) = POINTER AUF..4Z. STASUC
H;DESCR. DES SUCHKRIT.STRINGS.+4D. STYSU
CH+1.14N.;.74X.;.U4..;*SUCHDESCRIPTOREN 
HOLEN*.}4.. LDY#$02;SUCHDES(+2) = DESCRI
PTOREN..4..GETSUCH LDA(SUCH),Y;DES SUCHK
RIT.STRINGS..4 . STASUCHDES,Y.E4.. DEY.U
4.. BPLGETSUCH..4..;..4H.;..4R.;*ELEMENT
NUMMER HOLEN*..5.. LDATEXTPTR..5.. PHA.'
5.. LDATEXTPTR+1.05.. PHA.65..;.`5..VORW
AERTS JSRCHRGET;ELEMNR(+1)=NUMMER..5.. C
MP#"(";DER ARRAYUNTERGRENZE..5". BNEVORW
AERTS..5,.;..56. JSRFRMNUM..5@. JSRADRFO
R.G5J. STYELEMNR.X5T. STAELEMNR+1..5^.;.
.5H. PLA..5R. STATEXTPTR+1..6|. PLA..6..
 STATEXTPTR..6..;..6..;.D6..;*POINTER AU
F STRINGDESCR. HOLEN*.L6.. JSRHOLVARPTR;
START(+1)=POINTER AUF..6.. STASTART;DESC
RIPTOREN VON..6B. STYSTART+1;ARRAYSTRING
(MIN)..6L.;.Y6V. JSRHOLVARPTR;ENDE(+1)=P
OINTER AUF..7.. STAENDE;DESCR.VON ARRAYS
TRING(MAX)..7.. STYENDE+1..7..;..7..;."7
..;.=7..;*********************.X7..;*** 
HAUPTPROGRAMM ***.S7&.;*****************
****.Y70.;..7:.;*VERGLEICHSLAENGE ERMITT
ELN*.E7D. LDA#$00;LENFLAG: $00=KEIN ABKU
ERZEN,..7N. STALENFLAG;$FF=ABKUERZEN..8X
. LDYSUCHDES;PRUEFLEN: ENTHAELT BEIM.*8B
. STYPRUEFLEN;ABKUERZEN DIE.B8L. DEY;STR
INGLAENGE-1.H8V. LDA(SUCHDES+1),Y;(OHNE"
*"),SONST..8.. CMP#"*";DIE ECHTE STRINGL
AENGE..8.. BNEGETDES;VERGLEICH POSITIV,.
P8.. DECLENFLAG;WENN "*" EINZIGES..8.. D
ECPRUEFLEN;ZEICHEN IST..8..;..8..;..9..;
*AKTUELLEN STRINGDESCR. HOLEN*.H9F.GETDE
S LDY#$02;AKTDES(+2)=DESCRIPTOREN.V9P.GE
TDES1 LDA(START),Y;VON ARRAYSTRING(MIN).
.9Z. STAAKTDES,Y..9.. DEY. 9.. BPLGETDES
1..9..;..9..;.J9..;*SONDERFAELLE BEHANDE
LN*..9.. LDAPRUEFLEN..: . BEQPOSITIV;1)V
ERGLEICH POSITIV,.1:*.;                 
        WENN PRUEFLAENGE=0.@:4. CMPAKTDE
S.^:>. PHP;2)VERGLEICH NEGATIV,..:H. LDA
LENFLAG;WENN "*" ENTHALTEN..:R. BEQNOSTE
RN;UND VERLEICHSSTRING..:\. PLP;NICHT LA
ENGER ALS..:F.;                         
SUCHKRITERIUMSSTRING..;P. BCSNEXTSTR;U.A
KTUELLEM STRING.&;Z. BCCPRUEFEN.Y;..;   
                      3)VERGLEICH NEGATI
V,..;..NOSTERN PLP;WENN KEIN "*" ENTHALT
EN..;.. BNENEXTSTR;UND STRINGLAENGEN.Q;.
.;                         UNTERSCHIEDLI
CH.W;..;..;..;*STRINGVERGLEICH*..<..PRUE
FEN LDY#$00;ZEICHENWEISER.A<J.PRUEFLOOP 
LDA(SUCHDES+1),Y;VERGLEICH BIS ZUR.Z<T. 
CMP#"?";PRUEFLAENGE..<.. BEQNEXTCHAR;("?
" IST IMMER OKAY)..<.. JSRIGNORE;VERGL.I
ST..<.. BCCNEXTSTR;NEGATIV, WENN.Z<..NEX
TCHAR INY;EIN ZEICHEN NICHT..<.. CPYPRUE
FLEN;UEBEREINSTIMMT..=.. BCCPRUEFLOOP.%=
..POSBRANCH BEQPOSITIV.+=$.;.1=..;.U=8.;
*POINTER AUF NEXTSTRINGDESCR.*.J=B.NEXTS
TR LDASTART.=L. CLC;POINTER AUF..=V. AD
C#$03;NAECHSTEN STRING..=`. STASTART;SET
ZEN (=AKTUELLER.X=J. BCCINCNR;POINTER +3
)..=T. INCSTART+1..=~.;..=..;..>..;*ELEM
ENTNR.INKREMENTIEREN*.(>..INCNR INCELEMN
R.F>.. BNECOMPPTR;ELEMENTNR, UM.E>.. INC
ELEMNR+1;EINS ERHOEHEN.K>..;.Q>D.;..>N.;
*POINTER MIT ENDE VERGLEICHEN*..>X.COMPP
TR LDASTART+1.N>.. CMPENDE+1;SUCHE IST B
EENDET,..>.. BCCGETDES;WENN (START(+1)..
?.. LDASTART;GROESSER IST."?.. CMPENDE;A
LS ENDE(+1).1?.. BCCGETDES.@?.. BEQGETDE
S.F?..;.L?(.;.F?2.;*VERGLEICH NEGATTIV*.
Z?<.NEGATIV LDA#$00..?F. STAELEMNR;ELEME
NTNR.=0..?P. STAELEMNR+1..?Z.;..?D.;.L?N
.;*VERGLEICH POSITIV*..?X.POSITIV JSRCHK
KOM;POINTER AUF INTEGERVAR...@.. JSRGETP
OS;NACH INTVAR(+1) HOLEN.%@..;.D@.. LDXE
LEMNR;ELEMENTNR.LADEN.U@ . LDAELEMNR+1.[
@..;.A@..;.|@..;*ERGEBNIS UEBERGEBEN*..@
H.BACK LDY#$00..@R. STA(INTVAR),Y;ELEMEN
TNR..D@.. INY;IN DIE INTEGER-.V@.. TXA;V
ARIABLE..@.. STA(INTVAR),Y;KOPIEREN..A..
 RTS;=> BASIC..A..;..A..;.5A..;*** UNTEP
ROG.: VARPTR HOLEN ***.MA".HOLVARPTR JSR
CHKKOM.\A,. JMPGETPOS.BA6.;.HA@.;.NAJ.;.
TAT.;.ZA^.;..AH.;..AR.;*** GROSS/KLEIN I
GNORIEREN ***..A|.;.FA..IGNORE LDA(SUCHD
ES+1),Y..A.. CMP(AKTDES+1),Y..A.. BEQPOS
..A.. EOR#$80..B.. CMP(AKTDES+1),Y..B.. 
BEQPOS.!BB.NEG CLC.*BL. RTS.6BV.POS SEC.
?B.. RTS.GB...EN...
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL