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

MOVE.SRC

FILE INFORMATION

FILENAME(S): MOVE.SRC

FILE TYPE(S): PRG

FILE SIZE: 3.7K

FIRST SEEN: 2025-11-30 01:12:40

APPEARS ON: 2 disk(s)

FILE HASH

0715cb36b711188c0842d87263b3845fe425fa42dc5eeec8d0c403fd831533c9

FOUND ON DISKS (2 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
SH 12 86 VORDERS MOVE.SRC PRG C64er, DuncanTwain 15 3 DOWNLOAD FILE
SH 12 86 VORDERS MOVE.SRC PRG DuncanTwain 15 3 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: FF 00 10 E1 1E 00 70 00  3B 2A 2A 2A 2A 2A 2A 2A  |......p.;*******|
00000010: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A AA 80  |**************..|
00000020: 00 3B 2A 20 20 20 20 20  4D 4F 56 45 2D 52 4F 55  |.;*     MOVE-ROU|
00000030: 54 49 4E 45 20 20 20 AA  00 01 3B 2A 20 28 43 29  |TINE   ...;* (C)|
00000040: 20 53 2E 42 41 4C 4F 55  49 2C 20 31 39 38 36 20  | S.BALOUI, 1986 |
00000050: AA 10 01 3B 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |...;************|
00000060: 2A 2A 2A 2A 2A 2A 2A 2A  2A AA 20 01 BB 30 01 BB  |*********. ..0..|
00000070: 40 01 3B 2A 2A 2A 20 46  55 4E 4B 54 49 4F 4E 20  |@.;*** FUNKTION |
00000080: 2A 2A AA 50 01 3B 27 4D  4F 56 45 27 56 45 52 53  |**.P.;'MOVE'VERS|
00000090: 43 48 49 45 42 54 20 45  49 4E 45 4E 20 42 45 4C  |CHIEBT EINEN BEL|
000000A0: 49 45 42 49 47 45 CE 60  01 3B 53 50 45 49 43 48  |IEBIGE.`.;SPEICH|
000000B0: 45 52 42 45 52 45 49 43  48 2C 20 57 4F 42 45 49  |ERBEREICH, WOBEI|
000000C0: 20 44 45 52 20 46 41 4C  4C AC 70 01 3B 44 41 53  | DER FALL.p.;DAS|
000000D0: 53 20 53 49 43 48 20 44  49 45 20 5A 49 45 4C 41  |S SICH DIE ZIELA|
000000E0: 44 52 45 53 53 45 20 4D  49 54 20 44 45 CD 80 01  |DRESSE MIT DE...|
000000F0: 3B 5A 55 20 56 45 52 53  43 48 49 45 42 45 4E 44  |;ZU VERSCHIEBEND|
00000100: 45 4E 20 42 4C 4F 43 4B  20 27 55 45 42 45 52 AD  |EN BLOCK 'UEBER.|
00000110: 90 01 3B 4C 41 50 50 54  27 2C 20 42 45 52 55 45  |..;LAPPT', BERUE|
00000120: 43 4B 53 49 43 48 54 49  47 54 20 57 49 52 44 AE  |CKSICHTIGT WIRD.|
00000130: 00 02 BB 10 02 BB 20 02  3B 2A 2A 2A 20 41 55 46  |...... .;*** AUF|
00000140: 52 55 46 20 2A 2A AA 30  02 3B 53 59 53 20 34 39  |RUF **.0.;SYS 49|
00000150: 31 35 32 2C 53 54 41 52  54 2C 5A 49 45 4C 2C 41  |152,START,ZIEL,A|
00000160: 4E 5A 41 48 CC 40 02 BB  50 02 3B 20 2D 20 53 54  |NZAH.@..P.; - ST|
00000170: 41 52 54 20 3A 20 41 44  52 45 53 53 45 20 4F 44  |ART : ADRESSE OD|
00000180: 45 52 20 56 41 52 49 41  42 4C C5 60 02 3B 20 2D  |ER VARIABL.`.; -|
00000190: 20 5A 49 45 4C 20 20 3A  20 41 44 52 45 53 53 45  | ZIEL  : ADRESSE|
000001A0: 20 4F 44 45 52 20 56 41  52 49 41 42 4C C5 70 02  | ODER VARIABL.p.|
000001B0: 3B 20 2D 20 41 4E 5A 41  48 4C 3A 20 49 4E 54 45  |; - ANZAHL: INTE|
000001C0: 47 45 52 57 45 52 D4 80  02 BB 90 02 3B 41 42 20  |GERWER......;AB |
000001D0: 27 53 54 41 52 54 27 20  57 45 52 44 45 4E 20 27  |'START' WERDEN '|
000001E0: 41 4E 5A 41 48 4C 27 20  42 59 54 45 D3 00 03 3B  |ANZAHL' BYTE...;|
000001F0: 4E 41 43 48 20 27 5A 49  45 4C 27 20 56 45 52 53  |NACH 'ZIEL' VERS|
00000200: 43 48 4F 42 45 4E AE 10  03 3B 42 45 49 20 41 4E  |CHOBEN...;BEI AN|
00000210: 47 41 42 45 20 56 4F 4E  20 56 41 52 49 41 42 4C  |GABE VON VARIABL|
00000220: 45 4E 20 57 49 52 C4 20  03 3B 44 49 45 20 41 44  |EN WIR. .;DIE AD|
00000230: 52 45 53 53 45 20 44 45  52 20 5A 55 47 45 48 4F  |RESSE DER ZUGEHO|
00000240: 45 52 49 47 45 CE 30 03  3B 44 45 53 43 52 49 50  |ERIGE.0.;DESCRIP|
00000250: 54 4F 52 45 4E 20 56 45  52 57 45 4E 44 45 54 AE  |TOREN VERWENDET.|
00000260: 40 03 BB 50 03 BB 60 03  3B 2A 2A 2A 20 42 45 49  |@..P..`.;*** BEI|
00000270: 53 50 49 45 4C 45 20 2A  2A AA 70 03 3B 31 2E 20  |SPIELE **.p.;1. |
00000280: 53 59 53 20 34 39 31 35  32 2C 31 30 32 34 2C 35  |SYS 49152,1024,5|
00000290: 30 30 30 30 2C 31 30 30  B0 80 03 3B 20 20 20 56  |0000,100...;   V|
000002A0: 45 52 53 43 48 49 45 42  54 20 44 45 4E 20 4B 4F  |ERSCHIEBT DEN KO|
000002B0: 4D 50 4C 45 54 54 45 CE  90 03 3B 20 20 20 42 49  |MPLETTE...;   BI|
000002C0: 4C 44 53 43 48 49 52 4D  53 50 45 49 43 48 45 52  |LDSCHIRMSPEICHER|
000002D0: 20 4E 41 43 C8 00 04 3B  20 20 20 35 30 30 30 B0  | NAC...;   5000.|
000002E0: 10 04 BB 20 04 3B 32 2E  20 53 59 53 20 34 39 31  |... .;2. SYS 491|
000002F0: 35 32 2C 41 24 28 31 30  29 2C 41 24 28 31 31 29  |52,A$(10),A$(11)|
00000300: 2C 35 2A B3 30 04 3B 20  20 20 53 54 41 52 54 3A  |,5*.0.;   START:|
00000310: 20 41 44 52 45 53 53 45  20 44 45 53 20 44 45 53  | ADRESSE DES DES|
00000320: 43 52 49 50 54 4F 52 D3  40 04 3B 20 20 20 20 20  |CRIPTOR.@.;     |
00000330: 20 20 20 20 20 41 55 46  20 27 41 24 28 31 30 29  |     AUF 'A$(10)|
00000340: A7 50 04 3B 20 20 20 5A  49 45 4C 3A 20 20 41 44  |.P.;   ZIEL:  AD|
00000350: 52 45 53 53 45 20 44 45  53 20 44 45 53 43 52 49  |RESSE DES DESCRI|
00000360: 50 54 4F 52 D3 60 04 3B  20 20 20 20 20 20 20 20  |PTOR.`.;        |
00000370: 20 20 41 55 46 20 27 41  24 28 31 31 29 A7 70 04  |  AUF 'A$(11).p.|
00000380: 3B 20 20 20 41 4E 5A 41  48 4C 3A 31 35 20 42 59  |;   ANZAHL:15 BY|
00000390: 54 45 D3 80 04 BB 90 04  3B 20 20 20 50 52 41 4B  |TE......;   PRAK|
000003A0: 54 49 53 43 48 45 20 41  55 53 57 49 52 4B 55 4E  |TISCHE AUSWIRKUN|
000003B0: 47 BA 00 05 3B 20 20 20  49 4D 20 41 52 52 41 59  |G...;   IM ARRAY|
000003C0: 20 27 41 24 28 31 29 27  2E 2E 27 41 24 28 31 34  | 'A$(1)'..'A$(14|
000003D0: 29 A7 10 05 3B 20 20 20  57 49 52 44 20 41 4E 20  |)...;   WIRD AN |
000003E0: 44 45 52 20 50 4F 53 49  54 49 4F 4E 20 27 41 24  |DER POSITION 'A$|
000003F0: 28 31 30 29 A7 20 05 3B  20 20 20 50 4C 41 54 5A  |(10). .;   PLATZ|
00000400: 20 46 55 45 52 20 45 49  4E 45 4E 20 4E 45 55 20  | FUER EINEN NEU |
00000410: 45 49 4E 5A 55 AD 30 05  3B 20 20 20 54 52 41 47  |EINZU.0.;   TRAG|
00000420: 45 4E 44 45 4E 20 53 54  52 49 4E 47 20 47 45 53  |ENDEN STRING GES|
00000430: 43 48 41 46 46 45 CE 40  05 3B 20 20 20 28 27 41  |CHAFFE.@.;   ('A|
00000440: 24 28 31 30 29 27 2E 2E  27 41 24 28 31 34 29 27  |$(10)'..'A$(14)'|
00000450: 20 57 45 52 44 45 4E 20  55 CD 50 05 3B 20 20 20  | WERDEN U.P.;   |
00000460: 4A 45 20 44 52 45 49 20  42 59 54 45 20 28 45 49  |JE DREI BYTE (EI|
00000470: 4E 45 20 44 45 53 43 52  49 50 54 4F 52 AD 60 05  |NE DESCRIPTOR.`.|
00000480: 3B 20 20 20 4C 41 45 4E  47 45 29 20 56 45 52 53  |;   LAENGE) VERS|
00000490: 43 48 4F 42 45 4E AE 70  05 BB 80 05 BB 90 05 43  |CHOBEN.p.......C|
000004A0: 48 52 47 45 54 20 2E 44  45 20 24 37 B3 00 06 43  |HRGET .DE $7...C|
000004B0: 48 52 47 4F 54 20 2E 44  45 20 24 37 B9 10 06 54  |HRGOT .DE $7...T|
000004C0: 58 54 50 54 52 20 2E 44  45 20 24 37 C1 20 06 56  |XTPTR .DE $7. .V|
000004D0: 41 52 50 4F 53 20 2E 44  45 20 24 42 30 38 C2 30  |ARPOS .DE $B08.0|
000004E0: 06 43 48 4B 4B 4F 4D 20  2E 44 45 20 24 41 45 46  |.CHKKOM .DE $AEF|
000004F0: C4 40 06 46 52 4D 4E 55  4D 20 2E 44 45 20 24 41  |.@.FRMNUM .DE $A|
00000500: 44 38 C1 50 06 47 45 54  41 44 52 20 2E 44 45 20  |D8.P.GETADR .DE |
00000510: 24 42 37 46 B7 60 06 BB  70 06 56 4F 4E 20 20 20  |$B7F.`..p.VON   |
00000520: 20 2E 44 45 20 24 46 C2  80 06 4E 41 43 48 20 20  | .DE $F...NACH  |
00000530: 20 2E 44 45 20 24 46 C4  90 06 41 4E 5A 41 48 4C  | .DE $F...ANZAHL|
00000540: 20 2E 44 45 20 24 41 B7  00 07 4B 4F 50 49 45 20  | .DE $A...KOPIE |
00000550: 20 2E 44 45 20 24 41 B9  10 07 46 4C 41 47 20 20  | .DE $A...FLAG  |
00000560: 20 2E 44 45 20 24 41 C2  20 07 BB 30 07 20 2E 42  | .DE $A. ..0. .B|
00000570: 41 20 24 43 30 30 B0 40  07 20 2E 4F D3 50 07 BB  |A $C00.@. .O.P..|
00000580: 60 07 BB 70 07 3B 2A 2A  2A 20 48 41 55 50 54 50  |`..p.;*** HAUPTP|
00000590: 52 4F 47 52 41 4D 4D 20  2A 2A AA 80 07 20 4A 53  |ROGRAMM **... JS|
000005A0: 52 20 4C 49 45 53 20 20  20 20 20 20 3B 51 55 45  |R LIES      ;QUE|
000005B0: 4C 4C 41 44 52 45 53 53  C5 90 07 20 53 54 59 20  |LLADRESS... STY |
000005C0: 56 4F 4E 20 20 20 20 20  20 20 3B 4C 45 53 45 4E  |VON       ;LESEN|
000005D0: 20 28 27 56 4F 4E 28 2B  31 29 27 A9 00 08 20 53  | ('VON(+1)'... S|
000005E0: 54 41 20 56 4F 4E 2B B1  10 08 20 4A 53 52 20 4C  |TA VON+... JSR L|
000005F0: 49 45 53 20 20 20 20 20  20 3B 5A 49 45 4C 41 44  |IES      ;ZIELAD|
00000600: 52 45 53 53 C5 20 08 20  53 54 59 20 4E 41 43 48  |RESS. . STY NACH|
00000610: 20 20 20 20 20 20 3B 4C  45 53 45 4E 20 28 27 4E  |      ;LESEN ('N|
00000620: 41 43 48 28 2B 31 29 27  A9 30 08 20 53 54 41 20  |ACH(+1)'.0. STA |
00000630: 4E 41 43 48 2B B1 40 08  BB 50 08 20 4A 53 52 20  |NACH+.@..P. JSR |
00000640: 43 48 4B 4B 4F 4D 20 20  20 20 3B 41 4E 5A 41 48  |CHKKOM    ;ANZAH|
00000650: 4C 20 4C 45 53 45 CE 60  08 20 4A 53 52 20 46 52  |L LESE.`. JSR FR|
00000660: 4D 4E 55 4D 20 20 20 20  3B 28 27 41 4E 5A 41 48  |MNUM    ;('ANZAH|
00000670: 4C 28 2B 31 29 27 A9 70  08 20 4A 53 52 20 47 45  |L(+1)'.p. JSR GE|
00000680: 54 41 44 D2 80 08 20 53  54 59 20 41 4E 5A 41 48  |TAD... STY ANZAH|
00000690: CC 90 08 20 53 54 41 20  41 4E 5A 41 48 4C 2B B1  |... STA ANZAHL+.|
000006A0: 00 09 BB 10 09 20 54 41  58 20 20 20 20 20 20 20  |..... TAX       |
000006B0: 20 20 20 20 3B 41 4E 5A  41 48 4C 2D 48 49 47 48  |    ;ANZAHL-HIGH|
000006C0: 20 52 45 54 54 45 CE 20  09 BB 30 09 20 4C 44 41  | RETTE. ..0. LDA|
000006D0: 20 23 30 20 20 20 20 20  20 20 20 3B 44 45 46 41  | #0        ;DEFA|
000006E0: 55 4C 54 2D 57 45 52 54  3A 20 B0 40 09 20 53 54  |ULT-WERT: .@. ST|
000006F0: 41 20 46 4C 41 47 20 20  20 20 20 20 3B 28 27 4E  |A FLAG      ;('N|
00000700: 41 43 48 27 3C 27 56 4F  4E 27 A9 50 09 20 53 45  |ACH'<'VON'.P. SE|
00000710: C3 60 09 20 4C 44 41 20  4E 41 43 48 20 20 20 20  |.`. LDA NACH    |
00000720: 20 20 3B 27 56 4F 4E 28  2B 31 29 27 20 4D 49 D4  |  ;'VON(+1)' MI.|
00000730: 70 09 20 53 42 43 20 56  4F 4E 20 20 20 20 20 20  |p. SBC VON      |
00000740: 20 3B 27 4E 41 43 48 28  2B 31 29 27 20 56 45 52  | ;'NACH(+1)' VER|
00000750: AD 80 09 20 4C 44 41 20  4E 41 43 48 2B 31 20 20  |... LDA NACH+1  |
00000760: 20 20 3B 47 4C 45 49 43  48 45 CE 90 09 20 53 42  |  ;GLEICHE... SB|
00000770: 43 20 56 4F 4E 2B B1 00  10 20 42 43 43 20 50 31  |C VON+... BCC P1|
00000780: 20 20 20 20 20 20 20 20  3B 27 4E 41 43 48 27 3E  |        ;'NACH'>|
00000790: 27 56 4F 4E 27 20 3D BE  10 10 20 49 4E 43 20 46  |'VON' =... INC F|
000007A0: 4C 41 47 20 20 20 20 20  20 3B 46 4C 41 47 3D B1  |LAG      ;FLAG=.|
000007B0: 20 10 20 4A 53 52 20 41  44 52 4B 4F 52 20 20 20  | . JSR ADRKOR   |
000007C0: 20 3B 55 2E 41 44 52 45  53 53 45 4E 20 4B 4F 52  | ;U.ADRESSEN KOR|
000007D0: 52 49 47 AE 30 10 50 31  20 4A 4D 50 20 53 43 48  |RIG.0.P1 JMP SCH|
000007E0: 49 45 C2 40 10 BB 50 10  BB 60 10 3B 2A 2A 2A 20  |IE.@..P..`.;*** |
000007F0: 50 41 52 41 4D 45 54 45  52 20 4C 45 53 45 4E 20  |PARAMETER LESEN |
00000800: 2A 2A AA 70 10 4C 49 45  53 20 4A 53 52 20 43 48  |**.p.LIES JSR CH|
00000810: 4B 4B 4F CD 80 10 20 4A  53 52 20 43 48 52 47 45  |KKO... JSR CHRGE|
00000820: 54 20 20 20 20 3B 5A 45  49 43 48 45 4E 20 4E 41  |T    ;ZEICHEN NA|
00000830: 43 48 20 44 45 CD 90 10  20 4C 44 58 20 54 58 54  |CH DE... LDX TXT|
00000840: 50 54 52 20 20 20 20 3B  4B 4F 4D 4D 41 20 4C 45  |PTR    ;KOMMA LE|
00000850: 53 45 CE 00 11 20 42 4E  45 20 4C 31 20 20 20 20  |SE... BNE L1    |
00000860: 20 20 20 20 3B 54 45 58  54 50 4F 49 4E 54 45 52  |    ;TEXTPOINTER|
00000870: 20 57 49 45 44 45 D2 10  11 20 44 45 43 20 54 58  | WIEDE... DEC TX|
00000880: 54 50 54 52 2B 31 20 20  3B 41 55 46 20 44 41 53  |TPTR+1  ;AUF DAS|
00000890: 20 4B 4F 4D 4D 41 20 53  45 54 AD 20 11 4C 31 20  | KOMMA SET. .L1 |
000008A0: 44 45 43 20 54 58 54 50  54 52 20 20 3B 5A 45 4E  |DEC TXTPTR  ;ZEN|
000008B0: 20 28 44 45 4B 52 45 4D  45 4E 54 2E A9 30 11 BB  | (DEKREMENT..0..|
000008C0: 40 11 20 43 4D 50 20 23  27 30 27 20 20 20 20 20  |@. CMP #'0'     |
000008D0: 20 3B 56 41 52 49 41 42  4C 45 2C 20 57 45 4E 4E  | ;VARIABLE, WENN|
000008E0: 20 44 41 D3 50 11 20 42  43 43 20 4C 32 20 20 20  | DA.P. BCC L2   |
000008F0: 20 20 20 20 20 3B 5A 45  49 43 48 45 4E 20 4B 45  |     ;ZEICHEN KE|
00000900: 49 4E 45 20 5A 41 48 CC  60 11 20 43 4D 50 20 23  |INE ZAH.`. CMP #|
00000910: 27 3A 27 20 20 20 20 20  20 3B 49 53 D4 70 11 20  |':'      ;IS.p. |
00000920: 42 50 4C 20 4C B2 80 11  BB 90 11 20 4A 53 52 20  |BPL L...... JSR |
00000930: 46 52 4D 4E 55 4D 20 20  20 20 3B 49 4E 54 45 47  |FRMNUM    ;INTEG|
00000940: 45 52 57 45 52 54 20 4C  45 53 45 CE 00 12 20 4A  |ERWERT LESE... J|
00000950: 53 52 20 47 45 54 41 44  D2 10 12 20 52 54 D3 20  |SR GETAD... RT. |
00000960: 12 BB 30 12 4C 32 20 4A  53 52 20 56 41 52 50 4F  |..0.L2 JSR VARPO|
00000970: 53 20 20 3B 56 41 52 49  41 42 4C 45 4E 41 44 52  |S  ;VARIABLENADR|
00000980: 45 53 53 C5 40 12 20 4C  44 59 20 24 34 37 20 20  |ESS.@. LDY $47  |
00000990: 20 20 20 20 20 3B 48 4F  4C 45 CE 50 12 20 4C 44  |     ;HOLE.P. LD|
000009A0: 41 20 24 34 B8 60 12 20  52 54 D3 70 12 BB 80 12  |A $4.`. RT.p....|
000009B0: BB 90 12 3B 2A 2A 2A 20  41 44 52 45 53 53 2D 4B  |...;*** ADRESS-K|
000009C0: 4F 52 52 45 4B 54 55 52  20 2A 2A AA 00 13 41 44  |ORREKTUR **...AD|
000009D0: 52 4B 4F 52 20 43 50 59  20 23 30 20 20 3B 41 4E  |RKOR CPY #0  ;AN|
000009E0: 5A 41 48 4C 20 28 58 2F  59 A9 10 13 20 42 4E 45  |ZAHL (X/Y... BNE|
000009F0: 20 41 31 20 20 20 20 20  20 20 20 3B 44 45 4B 52  | A1        ;DEKR|
00000A00: 45 4D 45 4E 54 49 45 52  45 4E 20 3D BE 20 13 20  |EMENTIEREN =. . |
00000A10: 44 45 58 20 20 20 20 20  20 20 20 20 20 20 3B 58  |DEX           ;X|
00000A20: 2F 59 3D 4C 4F 57 2F 48  49 47 48 20 56 4F CE 30  |/Y=LOW/HIGH VO.0|
00000A30: 13 41 31 20 44 45 59 20  20 20 20 20 20 20 20 20  |.A1 DEY         |
00000A40: 3B 41 4E 5A 41 48 4C 2D  B1 40 13 BB 50 13 20 43  |;ANZAHL-.@..P. C|
00000A50: 4C 43 20 20 20 20 20 20  20 20 20 20 20 3B 41 44  |LC           ;AD|
00000A60: 52 45 53 53 45 4E 20 4B  4F 52 52 49 47 AE 60 13  |RESSEN KORRIG.`.|
00000A70: 20 54 59 41 20 20 20 20  20 20 20 20 20 20 20 3B  | TYA           ;|
00000A80: 27 56 4F 4E 28 2B 31 29  27 20 55 4E C4 70 13 20  |'VON(+1)' UN.p. |
00000A90: 41 44 43 20 56 4F 4E 20  20 20 20 20 20 20 3B 27  |ADC VON       ;'|
00000AA0: 4E 41 43 48 28 2B 31 29  27 20 57 45 52 44 45 CE  |NACH(+1)' WERDE.|
00000AB0: 80 13 20 53 54 41 20 56  4F 4E 20 20 20 20 20 20  |.. STA VON      |
00000AC0: 20 3B 41 55 46 20 44 41  53 20 4A 45 57 45 49 4C  | ;AUF DAS JEWEIL|
00000AD0: 49 47 AE 90 13 20 54 58  41 20 20 20 20 20 20 20  |IG... TXA       |
00000AE0: 20 20 20 20 3B 42 4C 4F  43 4B 45 4E 44 45 20 47  |    ;BLOCKENDE G|
00000AF0: 45 53 45 54 5A 54 AC 00  14 20 41 44 43 20 56 4F  |ESETZT... ADC VO|
00000B00: 4E 2B 31 20 20 20 20 20  3B 49 4E 44 45 4D 20 41  |N+1     ;INDEM A|
00000B10: 4E 5A 41 48 4C 2D B1 10  14 20 53 54 41 20 56 4F  |NZAHL-... STA VO|
00000B20: 4E 2B 31 20 20 20 20 20  3B 41 44 44 49 45 52 54  |N+1     ;ADDIERT|
00000B30: 20 57 49 52 C4 20 14 3B  20 20 20 20 20 20 20 20  | WIR. .;        |
00000B40: 20 20 20 20 20 20 3B 28  59 3D 4C 4F 57 3A 41 4E  |      ;(Y=LOW:AN|
00000B50: 5A 41 48 4C 2D 31 AF 30  14 20 43 4C 43 20 20 20  |ZAHL-1.0. CLC   |
00000B60: 20 20 20 20 20 20 20 20  3B 20 58 3D 48 49 47 48  |        ; X=HIGH|
00000B70: 3A 41 4E 5A 41 48 4C 2D  31 A9 40 14 20 54 59 C1  |:ANZAHL-1.@. TY.|
00000B80: 50 14 20 41 44 43 20 4E  41 43 C8 60 14 20 53 54  |P. ADC NAC.`. ST|
00000B90: 41 20 4E 41 43 C8 70 14  20 54 58 C1 80 14 20 41  |A NAC.p. TX... A|
00000BA0: 44 43 20 4E 41 43 48 2B  B1 90 14 20 53 54 41 20  |DC NACH+... STA |
00000BB0: 4E 41 43 48 2B B1 00 15  20 52 54 D3 10 15 BB 20  |NACH+... RT.... |
00000BC0: 15 BB 30 15 3B 2A 2A 2A  20 56 45 52 53 43 48 49  |..0.;*** VERSCHI|
00000BD0: 45 42 45 2D 52 4F 55 54  49 4E 45 20 2A 2A AA 40  |EBE-ROUTINE **.@|
00000BE0: 15 53 43 48 49 45 42 20  4C 44 59 20 23 30 20 20  |.SCHIEB LDY #0  |
00000BF0: 3B 59 20 49 4D 4D 45 52  20 4E 55 4C CC 50 15 53  |;Y IMMER NUL.P.S|
00000C00: 31 20 4C 44 41 20 28 56  4F 4E 29 2C 59 20 3B 45  |1 LDA (VON),Y ;E|
00000C10: 49 4E 20 42 59 54 C5 60  15 20 53 54 41 20 28 4E  |IN BYT.`. STA (N|
00000C20: 41 43 48 29 2C 59 20 20  3B 56 45 52 53 43 48 49  |ACH),Y  ;VERSCHI|
00000C30: 45 42 45 CE 70 15 BB 80  15 20 4C 44 41 20 46 4C  |EBE.p.... LDA FL|
00000C40: 41 47 20 20 20 20 20 20  3B 27 56 4F 4E 27 3C 27  |AG      ;'VON'<'|
00000C50: 4E 41 43 48 27 20 BF 90  15 20 42 45 51 20 53 34  |NACH' ... BEQ S4|
00000C60: 20 20 20 20 20 20 20 20  3B 4E 45 49 4E 20 3D BE  |        ;NEIN =.|
00000C70: 00 16 BB 10 16 20 4C 44  41 20 56 4F 4E 20 20 20  |..... LDA VON   |
00000C80: 20 20 20 20 3B 27 56 4F  4E 27 3C 27 4E 41 43 48  |    ;'VON'<'NACH|
00000C90: 27 20 BA 20 16 20 42 4E  45 20 53 32 20 20 20 20  |' . . BNE S2    |
00000CA0: 20 20 20 20 3B 56 45 52  53 43 48 49 45 42 45 4E  |    ;VERSCHIEBEN|
00000CB0: 20 41 C2 30 16 20 44 45  43 20 56 4F 4E 2B 31 20  | A.0. DEC VON+1 |
00000CC0: 20 20 20 20 3B 42 4C 4F  43 4B 45 4E 44 45 20 41  |    ;BLOCKENDE A|
00000CD0: 42 57 41 45 52 54 D3 40  16 53 32 20 44 45 43 20  |BWAERT.@.S2 DEC |
00000CE0: 56 4F CE 50 16 20 4C 44  41 20 4E 41 43 48 20 20  |VO.P. LDA NACH  |
00000CF0: 20 20 20 20 3B 42 45 49  44 45 20 50 4F 49 4E 54  |    ;BEIDE POINT|
00000D00: 45 D2 60 16 20 42 4E 45  20 53 33 20 20 20 20 20  |E.`. BNE S3     |
00000D10: 20 20 20 3B 44 45 4B 52  45 4D 45 4E 54 49 45 52  |   ;DEKREMENTIER|
00000D20: 45 CE 70 16 20 44 45 43  20 4E 41 43 48 2B B1 80  |E.p. DEC NACH+..|
00000D30: 16 53 33 20 44 45 43 20  4E 41 43 C8 90 16 20 4A  |.S3 DEC NAC... J|
00000D40: 4D 50 20 53 B6 00 17 BB  10 17 53 34 20 49 4E 43  |MP S......S4 INC|
00000D50: 20 56 4F 4E 20 20 20 20  20 3B 27 56 4F 4E 27 3E  | VON     ;'VON'>|
00000D60: 27 4E 41 43 48 27 20 BA  20 17 20 42 4E 45 20 53  |'NACH' . . BNE S|
00000D70: 35 20 20 20 20 20 20 20  20 3B 56 45 52 53 43 48  |5        ;VERSCH|
00000D80: 49 45 42 45 4E 20 41 C2  30 17 20 49 4E 43 20 56  |IEBEN A.0. INC V|
00000D90: 4F 4E 2B 31 20 20 20 20  20 3B 42 4C 4F 43 4B 41  |ON+1     ;BLOCKA|
00000DA0: 4E 46 41 4E 47 20 41 55  46 AD 40 17 53 35 20 49  |NFANG AUF.@.S5 I|
00000DB0: 4E 43 20 4E 41 43 48 20  20 20 20 3B 57 41 45 52  |NC NACH    ;WAER|
00000DC0: 54 D3 50 17 20 42 4E 45  20 53 36 20 20 20 20 20  |T.P. BNE S6     |
00000DD0: 20 20 20 3B 42 45 49 44  45 20 50 4F 49 4E 54 45  |   ;BEIDE POINTE|
00000DE0: D2 60 17 20 49 4E 43 20  4E 41 43 48 2B 31 20 20  |.`. INC NACH+1  |
00000DF0: 20 20 3B 49 4E 4B 52 45  4D 45 4E 54 49 45 52 45  |  ;INKREMENTIERE|
00000E00: CE 70 17 BB 80 17 53 36  20 4C 44 58 20 41 4E 5A  |.p....S6 LDX ANZ|
00000E10: 41 48 4C 20 20 3B 27 41  4E 5A 41 48 4C 27 20 44  |AHL  ;'ANZAHL' D|
00000E20: 45 4B 52 45 4D AD 90 17  20 42 4E 45 20 53 37 20  |EKREM... BNE S7 |
00000E30: 20 20 20 20 20 20 20 3B  54 49 45 52 45 4E 20 55  |       ;TIEREN U|
00000E40: 4E 44 20 4D 49 D4 00 18  20 44 45 43 20 41 4E 5A  |ND MI... DEC ANZ|
00000E50: 41 48 4C 2B 31 20 20 3B  4E 55 4C 4C 20 56 45 52  |AHL+1  ;NULL VER|
00000E60: 47 4C 45 49 43 48 45 CE  10 18 53 37 20 44 45 D8  |GLEICHE...S7 DE.|
00000E70: 20 18 20 53 54 58 20 41  4E 5A 41 48 4C 20 20 20  | . STX ANZAHL   |
00000E80: 20 3B 57 45 4E 4E 20 41  4E 5A 41 48 4C 3D 4E 55  | ;WENN ANZAHL=NU|
00000E90: 4C 4C 20 BA 30 18 20 42  4E 45 20 53 31 20 20 20  |LL .0. BNE S1   |
00000EA0: 20 20 20 20 20 3B 42 4C  4F 43 4B 56 45 52 53 43  |     ;BLOCKVERSC|
00000EB0: 48 49 45 42 55 4E C7 40  18 20 4C 44 41 20 41 4E  |HIEBUN.@. LDA AN|
00000EC0: 5A 41 48 4C 2B 31 20 20  3B 42 45 45 4E 44 45 54  |ZAHL+1  ;BEENDET|
00000ED0: 20 A1 50 18 20 42 4E 45  20 53 B1 60 18 20 52 54  | .P. BNE S.`. RT|
00000EE0: D3 70 18 20 2E 45 CE 00                           |.p. .E..        |
......P.;*********************...;*     
MOVE-ROUTINE   ...;* (C) S.BALOUI, 1986 
...;*********************. ..0..@.;*** F
UNKTION **.P.;'MOVE'VERSCHIEBT EINEN BEL
IEBIGEN`.;SPEICHERBEREICH, WOBEI DER FAL
L.P.;DASS SICH DIE ZIELADRESSE MIT DEM..
;ZU VERSCHIEBENDEN BLOCK 'UEBER...;LAPPT
', BERUECKSICHTIGT WIRD....... .;*** AUF
RUF **.0.;SYS 49152,START,ZIEL,ANZAHL@..
P.; - START : ADRESSE ODER VARIABLE`.; -
 ZIEL  : ADRESSE ODER VARIABLEP.; - ANZA
HL: INTEGERWERT.....;AB 'START' WERDEN '
ANZAHL' BYTES..;NACH 'ZIEL' VERSCHOBEN..
.;BEI ANGABE VON VARIABLEN WIRD .;DIE AD
RESSE DER ZUGEHOERIGEN0.;DESCRIPTOREN VE
RWENDET.@..P..`.;*** BEISPIELE **.P.;1. 
SYS 49152,1024,50000,100...;   VERSCHIEB
T DEN KOMPLETTEN..;   BILDSCHIRMSPEICHER
 NACH..;   5000.... .;2. SYS 49152,A$(10
),A$(11),5*.0.;   START: ADRESSE DES DES
CRIPTORS@.;          AUF 'A$(10).P.;   Z
IEL:  ADRESSE DES DESCRIPTORS`.;        
  AUF 'A$(11).P.;   ANZAHL:15 BYTES.....
;   PRAKTISCHE AUSWIRKUNG...;   IM ARRAY
 'A$(1)'..'A$(14)...;   WIRD AN DER POSI
TION 'A$(10). .;   PLATZ FUER EINEN NEU 
EINZU.0.;   TRAGENDEN STRING GESCHAFFEN@
.;   ('A$(10)'..'A$(14)' WERDEN UMP.;   
JE DREI BYTE (EINE DESCRIPTOR.`.;   LAEN
GE) VERSCHOBEN.P.......CHRGET .DE $7...C
HRGOT .DE $7...TXTPTR .DE $7A .VARPOS .D
E $B08B0.CHKKOM .DE $AEFD@.FRMNUM .DE $A
D8AP.GETADR .DE $B7F.`..P.VON    .DE $FB
..NACH   .DE $FD..ANZAHL .DE $A...KOPIE 
 .DE $A...FLAG   .DE $AB ..0. .BA $C00.@
. .OSP..`..P.;*** HAUPTPROGRAMM **... JS
R LIES      ;QUELLADRESSE.. STY VON     
  ;LESEN ('VON(+1)'... STA VON+... JSR L
IES      ;ZIELADRESSE . STY NACH      ;L
ESEN ('NACH(+1)'.0. STA NACH+.@..P. JSR 
CHKKOM    ;ANZAHL LESEN`. JSR FRMNUM    
;('ANZAHL(+1)'.P. JSR GETADR.. STY ANZAH
L.. STA ANZAHL+...... TAX           ;ANZ
AHL-HIGH RETTEN ..0. LDA #0        ;DEFA
ULT-WERT: .@. STA FLAG      ;('NACH'<'VO
N'.P. SEC`. LDA NACH      ;'VON(+1)' MIT
P. SBC VON       ;'NACH(+1)' VER... LDA 
NACH+1    ;GLEICHEN.. SBC VON+... BCC P1
        ;'NACH'>'VON' =... INC FLAG     
 ;FLAG=. . JSR ADRKOR    ;U.ADRESSEN KOR
RIG.0.P1 JMP SCHIEB@..P..`.;*** PARAMETE
R LESEN **.P.LIES JSR CHKKOM.. JSR CHRGE
T    ;ZEICHEN NACH DEM.. LDX TXTPTR    ;
KOMMA LESEN.. BNE L1        ;TEXTPOINTER
 WIEDER.. DEC TXTPTR+1  ;AUF DAS KOMMA S
ET. .L1 DEC TXTPTR  ;ZEN (DEKREMENT..0..
@. CMP #'0'      ;VARIABLE, WENN DASP. B
CC L2        ;ZEICHEN KEINE ZAHL`. CMP #
':'      ;ISTP. BPL L...... JSR FRMNUM  
  ;INTEGERWERT LESEN.. JSR GETADR.. RTS 
..0.L2 JSR VARPOS  ;VARIABLENADRESSE@. L
DY $47       ;HOLENP. LDA $4.`. RTSP....
...;*** ADRESS-KORREKTUR **...ADRKOR CPY
 #0  ;ANZAHL (X/Y... BNE A1        ;DEKR
EMENTIEREN =. . DEX           ;X/Y=LOW/H
IGH VON0.A1 DEY         ;ANZAHL-.@..P. C
LC           ;ADRESSEN KORRIG.`. TYA    
       ;'VON(+1)' UNDP. ADC VON       ;'
NACH(+1)' WERDEN.. STA VON       ;AUF DA
S JEWEILIG... TXA           ;BLOCKENDE G
ESETZT... ADC VON+1     ;INDEM ANZAHL-..
. STA VON+1     ;ADDIERT WIRD .;        
      ;(Y=LOW:ANZAHL-1.0. CLC           
; X=HIGH:ANZAHL-1.@. TYAP. ADC NACH`. ST
A NACHP. TXA.. ADC NACH+... STA NACH+...
 RTS... ..0.;*** VERSCHIEBE-ROUTINE **.@
.SCHIEB LDY #0  ;Y IMMER NULLP.S1 LDA (V
ON),Y ;EIN BYTE`. STA (NACH),Y  ;VERSCHI
EBENP.... LDA FLAG      ;'VON'<'NACH' ..
. BEQ S4        ;NEIN =...... LDA VON   
    ;'VON'<'NACH' . . BNE S2        ;VER
SCHIEBEN AB0. DEC VON+1     ;BLOCKENDE A
BWAERTS@.S2 DEC VONP. LDA NACH      ;BEI
DE POINTER`. BNE S3        ;DEKREMENTIER
ENP. DEC NACH+...S3 DEC NACH.. JMP S....
..S4 INC VON     ;'VON'>'NACH' . . BNE S
5        ;VERSCHIEBEN AB0. INC VON+1    
 ;BLOCKANFANG AUF.@.S5 INC NACH    ;WAER
TSP. BNE S6        ;BEIDE POINTER`. INC 
NACH+1    ;INKREMENTIERENP....S6 LDX ANZ
AHL  ;'ANZAHL' DEKREM... BNE S7        ;
TIEREN UND MIT.. DEC ANZAHL+1  ;NULL VER
GLEICHEN..S7 DEX . STX ANZAHL    ;WENN A
NZAHL=NULL .0. BNE S1        ;BLOCKVERSC
HIEBUNG@. LDA ANZAHL+1  ;BEENDET .P. BNE
 S.`. RTSP. .EN.
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL