00000000: 2F 2A 20 CC 45 4B 54 49 4F 4E 38 0D 0D C2 4C 4F |/* .EKTION8...LO|
00000010: 43 4B 46 55 4E 4B 54 49 4F 4E 45 4E 0D 0D DA 45 |CKFUNKTIONEN...E|
00000020: 49 43 48 45 4E 4B 45 54 54 45 4E 2C 20 41 4C 53 |ICHENKETTEN, ALS|
00000030: 4F 20 D3 54 52 49 4E 47 53 2C 20 4B 4F 4D 4D 45 |O .TRINGS, KOMME|
00000040: 4E 20 42 45 49 4D 20 D0 52 4F 47 52 41 4D 4D 49 |N BEIM .ROGRAMMI|
00000050: 45 52 45 4E 20 4E 49 43 48 54 20 47 45 52 41 44 |EREN NICHT GERAD|
00000060: 45 20 53 45 4C 54 45 4E 20 56 4F 52 2E 20 D3 49 |E SELTEN VOR. .I|
00000070: 45 20 42 59 54 45 57 45 49 53 45 20 4D 49 54 20 |E BYTEWEISE MIT |
00000080: 45 49 4E 46 41 43 48 45 4E 20 C3 D0 2D C2 45 46 |EINFACHEN ..-.EF|
00000090: 45 48 4C 45 4E 20 5A 55 20 42 45 41 52 42 45 49 |EHLEN ZU BEARBEI|
000000A0: 54 45 4E 20 4B 4F 53 54 45 54 20 DA 45 49 54 2E |TEN KOSTET .EIT.|
000000B0: 20 C4 41 4D 49 54 20 45 53 20 53 55 50 45 52 53 | .AMIT ES SUPERS|
000000C0: 43 48 4E 45 4C 4C 20 47 45 48 54 2C 20 47 49 42 |CHNELL GEHT, GIB|
000000D0: 54 20 45 53 20 42 45 52 45 49 54 53 20 44 49 45 |T ES BEREITS DIE|
000000E0: 20 46 45 52 54 49 47 45 4E 2C 20 49 4E 20 CD 41 | FERTIGEN, IN .A|
000000F0: 53 43 48 49 4E 45 4E 53 50 52 41 43 48 45 20 56 |SCHINENSPRACHE V|
00000100: 4F 52 4C 49 45 47 45 4E 44 45 20 D2 4F 55 54 49 |ORLIEGENDE .OUTI|
00000110: 4E 45 4E 20 46 49 4C 4C 2C 20 46 49 4E 44 2C 20 |NEN FILL, FIND, |
00000120: 3C 3E 46 49 4E 44 2C 20 43 4F 4D 50 2C 20 3C 43 |<>FIND, COMP, <C|
00000130: 4F 4D 50 2C 20 3E 43 4F 4D 50 20 55 4E 44 20 43 |OMP, >COMP UND C|
00000140: 4F 50 59 3A 0D 0D 28 20 41 44 52 20 2C 20 57 45 |OPY:..( ADR , WE|
00000150: 52 54 20 2C 20 41 4E 5A 41 48 4C 20 46 49 4C 4C |RT , ANZAHL FILL|
00000160: 20 29 0D 28 20 41 4E 46 20 2C 20 45 4E 44 45 20 | ).( ANF , ENDE |
00000170: 2C 20 57 45 52 54 20 46 49 4E 44 20 29 0D 28 20 |, WERT FIND ).( |
00000180: 41 4E 46 20 2C 20 45 4E 44 45 20 2C 20 57 45 52 |ANF , ENDE , WER|
00000190: 54 20 3C 3E 46 49 4E 44 20 29 0D 28 20 41 44 52 |T <>FIND ).( ADR|
000001A0: 31 20 2C 20 41 44 52 32 20 2C 20 41 4E 5A 41 48 |1 , ADR2 , ANZAH|
000001B0: 4C 20 43 4F 4D 50 20 29 0D 28 20 41 44 52 31 20 |L COMP ).( ADR1 |
000001C0: 2C 20 41 44 52 32 20 2C 20 41 4E 5A 41 48 4C 20 |, ADR2 , ANZAHL |
000001D0: 3C 43 4F 4D 50 20 29 0D 28 20 41 44 52 31 20 2C |<COMP ).( ADR1 ,|
000001E0: 20 41 44 52 32 20 2C 20 41 4E 5A 41 48 4C 20 3E | ADR2 , ANZAHL >|
000001F0: 43 4F 4D 50 20 29 0D 28 20 51 55 45 4C 4C 45 20 |COMP ).( QUELLE |
00000200: 2C 20 5A 49 45 4C 20 2C 20 41 4E 5A 41 48 4C 20 |, ZIEL , ANZAHL |
00000210: 43 4F 50 59 20 29 0D 0D 46 49 4C 4C 20 46 55 45 |COPY )..FILL FUE|
00000220: 4C 4C 54 20 44 45 4E 20 D3 50 45 49 43 48 45 52 |LLT DEN .PEICHER|
00000230: 20 41 42 20 41 44 52 20 4D 49 54 20 45 49 4E 45 | AB ADR MIT EINE|
00000240: 52 20 C1 4E 5A 41 48 4C 20 DA 45 49 43 48 45 4E |R .NZAHL .EICHEN|
00000250: 20 56 4F 4D 20 D7 45 52 54 20 57 45 52 54 2E 0D | VOM .ERT WERT..|
00000260: 0D 46 49 4E 44 20 44 55 52 43 48 53 55 43 48 54 |.FIND DURCHSUCHT|
00000270: 20 45 49 4E 45 4E 20 D3 50 45 49 43 48 45 52 42 | EINEN .PEICHERB|
00000280: 45 52 45 49 43 48 20 56 4F 4E 20 41 4E 46 20 42 |EREICH VON ANF B|
00000290: 49 53 20 45 4E 44 45 20 4E 41 43 48 20 44 45 4D |IS ENDE NACH DEM|
000002A0: 20 DA 45 49 43 48 45 4E 20 57 45 52 54 20 55 4E | .EICHEN WERT UN|
000002B0: 44 20 4C 49 45 46 45 52 54 20 41 4C 53 20 C5 52 |D LIEFERT ALS .R|
000002C0: 47 45 42 4E 49 53 20 44 49 45 20 C1 44 52 45 53 |GEBNIS DIE .DRES|
000002D0: 53 45 2C 20 49 4E 20 44 45 52 20 44 41 53 20 DA |SE, IN DER DAS .|
000002E0: 45 49 43 48 45 4E 20 56 4F 52 4C 49 45 47 54 2C |EICHEN VORLIEGT,|
000002F0: 20 4F 44 45 52 20 CE 55 4C 4C 2C 20 46 41 4C 4C | ODER .ULL, FALL|
00000300: 53 20 45 53 20 4E 49 43 48 54 20 49 4E 20 44 49 |S ES NICHT IN DI|
00000310: 45 53 45 4D 20 C2 45 52 45 49 43 48 20 47 45 46 |ESEM .EREICH GEF|
00000320: 55 4E 44 45 4E 20 57 55 52 44 45 2E 0D 0D 3C 3E |UNDEN WURDE...<>|
00000330: 46 49 4E 44 20 53 55 43 48 54 20 4E 41 43 48 20 |FIND SUCHT NACH |
00000340: 45 49 4E 45 4D 20 DA 45 49 43 48 45 4E 20 55 4E |EINEM .EICHEN UN|
00000350: 47 4C 45 49 43 48 20 57 45 52 54 2E 0D 0D 43 4F |GLEICH WERT...CO|
00000360: 4D 50 20 56 45 52 47 4C 45 49 43 48 54 20 5A 57 |MP VERGLEICHT ZW|
00000370: 45 49 20 D3 50 45 49 43 48 45 52 42 45 52 45 49 |EI .PEICHERBEREI|
00000380: 43 48 45 20 41 44 52 31 20 55 4E 44 20 41 44 52 |CHE ADR1 UND ADR|
00000390: 32 20 41 55 46 20 45 49 4E 45 20 C1 4E 5A 41 48 |2 AUF EINE .NZAH|
000003A0: 4C 20 55 45 42 45 52 45 49 4E 53 54 49 4D 4D 45 |L UEBEREINSTIMME|
000003B0: 4E 44 45 52 20 C2 59 54 45 53 2E 20 C5 52 47 45 |NDER .YTES. .RGE|
000003C0: 42 4E 49 53 20 42 45 49 20 D5 45 42 45 52 45 49 |BNIS BEI .EBEREI|
000003D0: 4E 53 54 49 4D 4D 55 4E 47 20 49 53 54 20 30 58 |NSTIMMUNG IST 0X|
000003E0: 46 46 46 46 2C 20 41 4E 44 45 52 45 4E 46 41 4C |FFFF, ANDERENFAL|
000003F0: 4C 53 20 CE 55 4C 4C 2E 0D 0D 3C 43 4F 4D 50 20 |LS .ULL...<COMP |
00000400: 56 45 52 47 4C 45 49 43 48 54 2C 20 4F 42 20 44 |VERGLEICHT, OB D|
00000410: 49 45 20 DA 45 49 43 48 45 4E 4B 45 54 54 45 20 |IE .EICHENKETTE |
00000420: 49 4E 20 41 44 52 31 20 41 4C 50 48 41 42 45 54 |IN ADR1 ALPHABET|
00000430: 49 53 43 48 20 4B 4C 45 49 4E 45 52 20 49 53 54 |ISCH KLEINER IST|
00000440: 2E 0D 0D 3E 43 4F 4D 50 20 56 45 52 47 4C 45 49 |...>COMP VERGLEI|
00000450: 43 48 54 20 41 55 46 20 41 4C 50 48 41 42 45 54 |CHT AUF ALPHABET|
00000460: 49 53 43 48 20 47 52 4F 45 53 53 45 52 2E 0D 0D |ISCH GROESSER...|
00000470: 43 4F 50 59 20 4B 4F 50 49 45 52 54 20 41 55 53 |COPY KOPIERT AUS|
00000480: 20 51 55 45 4C 4C 45 20 45 49 4E 45 20 C1 4E 5A | QUELLE EINE .NZ|
00000490: 41 48 4C 20 56 4F 4E 20 C2 59 54 45 53 20 4E 41 |AHL VON .YTES NA|
000004A0: 43 48 20 5A 49 45 4C 2E 20 C2 45 49 20 55 45 42 |CH ZIEL. .EI UEB|
000004B0: 45 52 4C 41 50 50 45 4E 44 45 4E 20 D3 50 45 49 |ERLAPPENDEN .PEI|
000004C0: 43 48 45 52 42 45 52 45 49 43 48 45 4E 20 57 45 |CHERBEREICHEN WE|
000004D0: 52 44 45 4E 2C 20 53 4F 46 45 52 4E 20 4E 41 43 |RDEN, SOFERN NAC|
000004E0: 48 20 48 4F 45 48 45 52 45 4E 20 C1 44 52 45 53 |H HOEHEREN .DRES|
000004F0: 53 45 4E 20 4B 4F 50 49 45 52 54 20 57 49 52 44 |SEN KOPIERT WIRD|
00000500: 2C 20 44 49 45 20 5A 55 20 4B 4F 50 49 45 52 45 |, DIE ZU KOPIERE|
00000510: 4E 44 45 4E 20 C4 41 54 45 4E 20 56 4F 4E 20 44 |NDEN .ATEN VON D|
00000520: 45 4E 20 CB 4F 50 49 45 4E 20 55 45 42 45 52 53 |EN .OPIEN UEBERS|
00000530: 43 48 52 49 45 42 45 4E 2E 20 C4 49 45 53 20 53 |CHRIEBEN. .IES S|
00000540: 4F 4C 4C 20 49 4E 20 45 49 4E 45 52 20 53 50 41 |OLL IN EINER SPA|
00000550: 45 54 45 52 45 4E 20 C3 D0 2D D6 45 52 53 49 4F |ETEREN ..-.ERSIO|
00000560: 4E 20 47 45 41 45 4E 44 45 52 54 20 57 45 52 44 |N GEAENDERT WERD|
00000570: 45 4E 2E 0D 0D D5 4D 20 44 49 45 20 D3 43 48 4E |EN....M DIE .CHN|
00000580: 45 4C 4C 49 47 4B 45 49 54 20 4E 4F 43 48 20 42 |ELLIGKEIT NOCH B|
00000590: 45 53 53 45 52 20 41 4C 53 20 49 4E 20 CC 45 4B |ESSER ALS IN .EK|
000005A0: 54 49 4F 4E 37 20 53 45 48 45 4E 20 5A 55 20 4B |TION7 SEHEN ZU K|
000005B0: 4F 45 4E 4E 45 4E 2C 20 53 43 48 52 45 49 42 54 |OENNEN, SCHREIBT|
000005C0: 20 55 4E 53 45 52 20 D0 52 4F 47 52 41 4D 4D 42 | UNSER .ROGRAMMB|
000005D0: 45 49 53 50 49 45 4C 20 44 49 45 53 4D 41 4C 20 |EISPIEL DIESMAL |
000005E0: 32 35 36 20 C2 49 4C 44 53 43 48 49 52 4D 45 20 |256 .ILDSCHIRME |
000005F0: 4D 49 54 20 4A 45 20 45 49 4E 45 4D 20 41 4E 44 |MIT JE EINEM AND|
00000600: 45 52 45 4E 20 DA 45 49 43 48 45 4E 20 56 4F 4C |EREN .EICHEN VOL|
00000610: 4C 2E 20 C4 49 45 53 20 44 41 55 45 52 54 20 4C |L. .IES DAUERT L|
00000620: 45 44 49 47 4C 49 43 48 20 53 49 45 42 45 4E 20 |EDIGLICH SIEBEN |
00000630: D3 45 4B 55 4E 44 45 4E 2E 0D 2A 2F 0D 0D 0D 4D |.EKUNDEN..*/...M|
00000640: 41 49 4E 28 29 0D 42 45 47 49 4E 0D 20 20 49 4E |AIN().BEGIN. IN|
00000650: 54 20 57 45 52 54 20 30 20 3B 0D 3A 20 4C 41 42 |T WERT 0 ;.: LAB|
00000660: 20 28 20 31 30 32 34 20 2C 20 57 45 52 54 20 5D | ( 1024 , WERT ]|
00000670: 20 2C 20 31 30 30 30 20 46 49 4C 4C 20 29 0D 20 | , 1000 FILL ). |
00000680: 20 57 45 52 54 20 42 59 20 2B 2B 5D 20 49 46 20 | WERT BY ++] IF |
00000690: 4C 41 42 0D 42 45 4E 44 0D 0D 2F 2A 20 D7 45 49 |LAB.BEND../* .EI|
000006A0: 54 45 52 20 4D 49 54 20 4C 45 4B 54 49 4F 4E 39 |TER MIT LEKTION9|
000006B0: 20 2A 2F | */ |
/* LEKTION8..BLOCKFUNKTIONEN..ZEICHENKET
TEN, ALSO STRINGS, KOMMEN BEIM PROGRAMMI
EREN NICHT GERADE SELTEN VOR. SIE BYTEWE
ISE MIT EINFACHEN CP-BEFEHLEN ZU BEARBEI
TEN KOSTET ZEIT. DAMIT ES SUPERSCHNELL G
EHT, GIBT ES BEREITS DIE FERTIGEN, IN MA
SCHINENSPRACHE VORLIEGENDE ROUTINEN FILL
, FIND, <>FIND, COMP, <COMP, >COMP UND C
OPY:..( ADR , WERT , ANZAHL FILL ).( ANF
, ENDE , WERT FIND ).( ANF , ENDE , WER
T <>FIND ).( ADR1 , ADR2 , ANZAHL COMP )
.( ADR1 , ADR2 , ANZAHL <COMP ).( ADR1 ,
ADR2 , ANZAHL >COMP ).( QUELLE , ZIEL ,
ANZAHL COPY )..FILL FUELLT DEN SPEICHER
AB ADR MIT EINER ANZAHL ZEICHEN VOM WER
T WERT...FIND DURCHSUCHT EINEN SPEICHERB
EREICH VON ANF BIS ENDE NACH DEM ZEICHEN
WERT UND LIEFERT ALS ERGEBNIS DIE ADRES
SE, IN DER DAS ZEICHEN VORLIEGT, ODER NU
LL, FALLS ES NICHT IN DIESEM BEREICH GEF
UNDEN WURDE...<>FIND SUCHT NACH EINEM ZE
ICHEN UNGLEICH WERT...COMP VERGLEICHT ZW
EI SPEICHERBEREICHE ADR1 UND ADR2 AUF EI
NE ANZAHL UEBEREINSTIMMENDER BYTES. ERGE
BNIS BEI UEBEREINSTIMMUNG IST 0XFFFF, AN
DERENFALLS NULL...<COMP VERGLEICHT, OB D
IE ZEICHENKETTE IN ADR1 ALPHABETISCH KLE
INER IST...>COMP VERGLEICHT AUF ALPHABET
ISCH GROESSER...COPY KOPIERT AUS QUELLE
EINE ANZAHL VON BYTES NACH ZIEL. BEI UEB
ERLAPPENDEN SPEICHERBEREICHEN WERDEN, SO
FERN NACH HOEHEREN ADRESSEN KOPIERT WIRD
, DIE ZU KOPIERENDEN DATEN VON DEN KOPIE
N UEBERSCHRIEBEN. DIES SOLL IN EINER SPA
ETEREN CP-VERSION GEAENDERT WERDEN...UM
DIE SCHNELLIGKEIT NOCH BESSER ALS IN LEK
TION7 SEHEN ZU KOENNEN, SCHREIBT UNSER P
ROGRAMMBEISPIEL DIESMAL 256 BILDSCHIRME
MIT JE EINEM ANDEREN ZEICHEN VOLL. DIES
DAUERT LEDIGLICH SIEBEN SEKUNDEN..*/...M
AIN().BEGIN. INT WERT 0 ;.: LAB ( 1024
, WERT ] , 1000 FILL ). WERT BY ++] IF
LAB.BEND../* WEITER MIT LEKTION9 */
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL