00000000: 00 40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |.@ |
00000010: 20 20 20 D6 49 52 45 4E 50 52 4F 47 52 41 4D 4D | .IRENPROGRAMM|
00000020: 49 45 52 4B 55 52 53 20 20 20 20 20 20 20 20 20 |IERKURS |
00000030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
00000040: 20 20 20 20 20 20 20 20 A3 A3 A3 A3 A3 A3 A3 A3 | ........|
00000050: A3 A3 A3 A3 A3 A3 A3 A3 A3 A3 A3 A3 20 20 20 20 |............ |
00000060: 20 20 20 20 20 20 20 20 20 20 20 20 C4 49 45 53 | .IES|
00000070: 20 47 45 53 43 48 49 45 48 54 20 87 42 45 52 20 | GESCHIEHT .BER |
00000080: 20 45 49 4E 45 4E 20 20 DA 45 49 47 45 52 2C 20 | EINEN .EIGER, |
00000090: 20 44 45 4E 20 20 57 49 52 20 20 53 4F 45 42 45 | DEN WIR SOEBE|
000000A0: 4E 44 55 52 43 48 20 55 4E 53 45 52 45 20 22 D5 |NDURCH UNSERE ".|
000000B0: 4D 4B 4F 50 49 45 52 45 52 45 49 22 20 49 4E 53 |MKOPIEREREI" INS|
000000C0: 20 CC 45 42 45 4E 20 47 45 52 55 46 45 4E 20 20 | .EBEN GERUFEN |
000000D0: 48 41 42 45 4E 2E D6 4F 52 48 45 52 20 53 49 43 |HABEN..ORHER SIC|
000000E0: 48 45 52 4E 20 57 49 52 20 41 42 45 52 20 5A 55 |HERN WIR ABER ZU|
000000F0: 45 52 53 54 20 20 4E 4F 43 48 20 20 44 49 45 20 |ERST NOCH DIE |
00000100: 20 CC 85 4E 47 45 20 20 44 45 53 C6 49 4C 45 4E | ..NGE DES.ILEN|
00000110: 41 4D 45 4E 53 20 49 4E 20 45 49 4E 45 4D 20 D6 |AMENS IN EINEM .|
00000120: 41 52 49 41 42 4C 45 4E 42 59 54 45 20 20 28 CC |ARIABLENBYTE (.|
00000130: C5 CE C7 CE C1 CD 29 2E 20 20 C4 49 45 53 45 53 |......). .IESES|
00000140: 57 55 52 44 45 20 49 4D 20 C1 53 53 45 4D 42 4C |WURDE IM .SSEMBL|
00000150: 45 52 51 55 45 4C 4C 54 45 58 54 20 44 45 46 49 |ERQUELLTEXT DEFI|
00000160: 4E 49 45 52 54 2C 20 55 4E 44 20 20 5A 57 41 52 |NIERT, UND ZWAR|
00000170: 20 20 41 4C 53 36 2E 20 C2 59 54 45 20 56 4F 52 | ALS6. .YTE VOR|
00000180: 20 C2 45 47 49 4E 4E 20 44 45 53 20 20 D0 52 4F | .EGINN DES .RO|
00000190: 47 52 41 4D 4D 53 2C 20 20 85 48 4E 4C 49 43 48 |GRAMMS, .HNLICH|
000001A0: 20 20 57 49 45 20 20 42 45 49 45 49 4E 49 47 45 | WIE BEIEINIGE|
000001B0: 4E 20 57 45 49 54 45 52 45 4E 20 CC 41 55 46 56 |N WEITEREN .AUFV|
000001C0: 41 52 49 41 42 4C 45 4E 2C 20 44 49 45 20 48 41 |ARIABLEN, DIE HA|
000001D0: 55 50 54 53 85 43 48 4C 49 43 48 20 56 4F 4E 44 |UPTS.CHLICH VOND|
000001E0: 45 4D 20 C7 41 47 2D D0 52 4F 47 52 41 4D 4D 20 |EM .AG-.ROGRAMM |
000001F0: 41 4D 20 C5 4E 44 45 20 56 45 52 57 45 4E 44 45 |AM .NDE VERWENDE|
00000200: 54 20 57 45 52 44 45 4E 2E 20 20 8B 42 52 49 47 |T WERDEN. .BRIG|
00000210: 45 4E 53 3A C4 49 45 20 CE 41 4D 45 4E 20 C6 C9 |ENS:.IE .AMEN ..|
00000220: CC C5 CC CF 2C 20 C6 C9 CC C5 C8 C9 20 55 4E 44 |...., ...... UND|
00000230: 20 C6 C9 CC C5 CC C5 CE C7 20 53 49 4E 44 20 CB | ........ SIND .|
00000240: 4F 4E 53 54 41 4E 54 45 4E 55 4E 44 20 45 42 45 |ONSTANTENUND EBE|
00000250: 4E 46 41 4C 4C 53 20 41 4D 20 C1 4E 46 41 4E 47 |NFALLS AM .NFANG|
00000260: 20 20 44 45 53 20 20 D1 55 45 4C 4C 54 45 58 54 | DES .UELLTEXT|
00000270: 45 53 20 20 44 45 46 49 4E 49 45 52 54 2E D3 49 |ES DEFINIERT..I|
00000280: 45 20 53 54 45 48 45 4E 20 46 87 52 20 44 49 45 |E STEHEN F.R DIE|
00000290: 20 DA 57 49 53 43 48 45 4E 53 50 45 49 43 48 45 | .WISCHENSPEICHE|
000002A0: 52 42 59 54 45 53 20 44 45 53 20 20 C6 49 4C 45 |RBYTES DES .ILE|
000002B0: 4E 41 2D 4D 45 4E 53 2E 20 20 20 20 20 20 20 20 |NA-MENS. |
000002C0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
000002D0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
000002E0: 20 20 20 20 20 20 20 20 C1 4E 53 43 48 4C 49 45 | .NSCHLIE|
000002F0: 88 45 4E 44 20 57 49 52 44 20 4E 55 4E 20 44 45 |.END WIRD NUN DE|
00000300: 52 20 C6 49 4C 45 4E 41 4D 45 20 20 55 4D 4B 4F |R .ILENAME UMKO|
00000310: 50 49 45 52 54 2E 20 20 C5 49 4E 45 4E DA 85 48 |PIERT. .INEN..H|
00000320: 4C 45 52 20 46 87 52 20 44 49 45 20 CC 85 4E 47 |LER F.R DIE ..NG|
00000330: 45 20 44 45 53 20 C6 49 4C 45 4E 41 4D 45 4E 53 |E DES .ILENAMENS|
00000340: 20 48 41 42 45 4E 20 57 49 52 20 4A 41 20 4E 4F | HABEN WIR JA NO|
00000350: 43 48 56 4F 4D 20 D5 4D 4B 4F 50 49 45 52 45 4E |CHVOM .MKOPIEREN|
00000360: 20 49 4D 20 D9 2D D2 45 47 49 53 54 45 52 20 20 | IM .-.EGISTER |
00000370: 53 54 45 48 45 4E 2E 20 20 C1 4C 53 4F 20 20 42 |STEHEN. .LSO B|
00000380: 52 41 55 43 48 45 4E 57 49 52 20 49 4D 4D 45 52 |RAUCHENWIR IMMER|
00000390: 20 4E 55 52 20 45 49 4E 45 4E 20 D7 45 52 54 20 | NUR EINEN .ERT |
000003A0: 48 45 52 55 4E 54 45 52 5A 55 5A 85 48 4C 45 4E |HERUNTERZUZ.HLEN|
000003B0: 20 55 4E 44 20 5A 55 20 50 52 87 2D 46 45 4E 2C | UND ZU PR.-FEN,|
000003C0: 20 4F 42 20 53 43 48 4F 4E 20 41 4C 4C 45 20 C2 | OB SCHON ALLE .|
000003D0: 59 54 45 53 20 4B 4F 50 49 45 52 54 20 57 55 52 |YTES KOPIERT WUR|
000003E0: 44 45 4E 2E 20 CE C1 CD C5 C2 D5 C6 20 20 49 53 |DEN. ....... IS|
000003F0: 54 87 42 52 49 47 45 4E 53 20 41 55 43 48 20 45 |T.BRIGENS AUCH E|
00000400: 49 4E 20 CC 41 42 45 4C 20 46 87 52 20 45 49 4E |IN .ABEL F.R EIN|
00000410: 45 4E 20 20 D3 50 45 49 43 48 45 52 2C 20 20 44 |EN .PEICHER, D|
00000420: 49 45 53 4D 41 4C 41 4D 20 C5 4E 44 45 20 44 45 |IESMALAM .NDE DE|
00000430: 53 20 D1 55 45 4C 4C 49 53 54 49 4E 47 53 2C 20 |S .UELLISTINGS, |
00000440: 49 4E 20 44 45 4D 20 31 36 20 20 C2 59 54 45 53 |IN DEM 16 .YTES|
00000450: 20 20 28 53 4F 20 20 4C 41 4E 47 44 41 52 46 20 | (SO LANGDARF |
00000460: 44 45 52 20 C6 49 4C 45 4E 41 4D 45 20 4D 41 58 |DER .ILENAME MAX|
00000470: 49 4D 41 4C 20 20 53 45 49 4E 29 20 20 46 87 52 |IMAL SEIN) F.R|
00000480: 20 20 44 45 4E 20 20 C6 49 4C 45 4E 41 4D 45 4E | DEN .ILENAMEN|
00000490: D0 4C 41 54 5A 20 53 49 4E 44 2E 20 20 20 20 20 |.LATZ SIND. |
000004A0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
000004B0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | |
000004C0: 20 20 20 20 20 | |
.@ VIRENPROGRAMMIERKURS
........
............ DIES GESCHIE
HT .BER EINEN ZEIGER, DEN WIR SOEBE
NDURCH UNSERE "UMKOPIEREREI" INS LEBEN G
ERUFEN HABEN.VORHER SICHERN WIR ABER ZU
ERST NOCH DIE L.NGE DESFILENAMENS IN
EINEM VARIABLENBYTE (LENGNAM). DIESES
WURDE IM ASSEMBLERQUELLTEXT DEFINIERT, U
ND ZWAR ALS6. BYTE VOR BEGINN DES PRO
GRAMMS, .HNLICH WIE BEIEINIGEN WEITER
EN LAUFVARIABLEN, DIE HAUPTS.CHLICH VOND
EM GAG-PROGRAMM AM ENDE VERWENDET WERDEN
. .BRIGENS:DIE NAMEN FILELO, FILEHI UND
FILELENG SIND KONSTANTENUND EBENFALLS A
M ANFANG DES QUELLTEXTES DEFINIERT.SI
E STEHEN F.R DIE ZWISCHENSPEICHERBYTES D
ES FILENA-MENS.
ANSCHLIE.END WIR
D NUN DER FILENAME UMKOPIERT. EINENZ.H
LER F.R DIE L.NGE DES FILENAMENS HABEN W
IR JA NOCHVOM UMKOPIEREN IM Y-REGISTER
STEHEN. ALSO BRAUCHENWIR IMMER NUR EIN
EN WERT HERUNTERZUZ.HLEN UND ZU PR.-FEN,
OB SCHON ALLE BYTES KOPIERT WURDEN. NAM
EBUF IST.BRIGENS AUCH EIN LABEL F.R EIN
EN SPEICHER, DIESMALAM ENDE DES QUELLI
STINGS, IN DEM 16 BYTES (SO LANGDARF
DER FILENAME MAXIMAL SEIN) F.R DEN F
ILENAMENPLATZ SIND.
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL