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

ASS.MAUS 128

FILE INFORMATION

FILENAME(S): ASS.MAUS 128

FILE TYPE(S): PRG

FILE SIZE: 9.8K

FIRST SEEN: 2025-10-20 14:30:46

APPEARS ON: 1 disk(s)

FILE HASH

8124b62df32d702daa0c36c9808a40fbc4149dde8776633a8af75383a8d4f131

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
INTEREST VERLAG ASS.MAUS 128 PRG Treasure Chest - Klaus Der Suhler 9 17 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 29 27 3B 20 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |)'; ************|
00000010: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000020: 2A 2A 2A 2A 2A 2A 2A 00  3B 20 2A 20 CD 41 55 53  |*******.; * .AUS|
00000030: 54 52 45 49 42 45 52 20  55 4E 44 20 D0 46 45 49  |TREIBER UND .FEI|
00000040: 4C 47 45 4E 45 52 41 54  4F 52 20 20 2A 00 3B 20  |LGENERATOR  *.; |
00000050: 2A 20 46 55 45 52 20 44  45 4E 20 38 30 2D DA 45  |* FUER DEN 80-.E|
00000060: 49 43 48 45 4E 20 C2 49  4C 44 53 43 48 49 52 4D  |ICHEN .ILDSCHIRM|
00000070: 20 20 2A 00 3B 20 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |  *.; **********|
00000080: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000090: 2A 2A 2A 2A 2A 2A 2A 2A  2A 00 3B 00 3B 20 2D 2D  |*********.;.; --|
000000A0: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
000000B0: 2D 2D 2D 2D 00 3B 20 2D  2D 2D 20 D3 59 53 54 45  |----.; --- .YSTE|
000000C0: 4D 41 44 52 45 53 53 45  4E 20 2D 2D 2D 00 3B 20  |MADRESSEN ---.; |
000000D0: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
000000E0: 2D 2D 2D 2D 2D 2D 00 3B  00 41 44 43 58 3A 2E 45  |------.;.ADCX:.E|
000000F0: 51 24 44 34 31 39 3B C1  C4 2D D7 41 4E 44 4C 45  |Q$D419;..-.ANDLE|
00000100: 52 20 D8 2D D2 49 43 48  54 55 4E 47 00 41 44 43  |R .-.ICHTUNG.ADC|
00000110: 59 3A 2E 45 51 24 44 34  31 41 3B C1 C4 2D D7 41  |Y:.EQ$D41A;..-.A|
00000120: 4E 44 4C 45 52 20 D9 2D  D2 49 43 48 54 55 4E 47  |NDLER .-.ICHTUNG|
00000130: 00 58 4C 4F 57 3A 2E 45  51 24 31 31 37 30 3B 56  |.XLOW:.EQ$1170;V|
00000140: 4F 52 42 45 53 45 54 5A  42 41 52 45 20 D7 45 52  |ORBESETZBARE .ER|
00000150: 54 45 00 58 48 49 47 48  3A 2E 45 51 24 31 31 37  |TE.XHIGH:.EQ$117|
00000160: 31 3B 46 55 45 52 20 D0  4F 53 49 54 49 4F 4E 00  |1;FUER .OSITION.|
00000170: 59 4C 4F 57 3A 2E 45 51  24 31 31 37 32 3B 42 45  |YLOW:.EQ$1172;BE|
00000180: 49 20 C1 55 46 52 55 46  00 58 4C 50 4F 53 3A 2E  |I .UFRUF.XLPOS:.|
00000190: 45 51 24 31 31 36 41 3B  41 4B 54 55 45 4C 4C 45  |EQ$116A;AKTUELLE|
000001A0: 20 D0 4F 53 49 54 49 4F  4E 00 58 48 50 4F 53 3A  | .OSITION.XHPOS:|
000001B0: 2E 45 51 24 31 31 36 42  00 59 4C 50 4F 53 3A 2E  |.EQ$116B.YLPOS:.|
000001C0: 45 51 24 31 31 36 43 00  56 44 43 57 52 49 54 45  |EQ$116C.VDCWRITE|
000001D0: 3A 2E 45 51 24 43 44 43  41 3B D7 45 52 54 20 C1  |:.EQ$CDCA;.ERT .|
000001E0: 20 41 4E 20 D6 C4 C3 00  56 44 43 52 45 41 44 3A  | AN ....VDCREAD:|
000001F0: 2E 45 51 24 43 44 44 38  3B D7 45 52 54 20 C1 20  |.EQ$CDD8;.ERT . |
00000200: 41 55 53 20 D2 45 47 49  53 54 45 52 20 D8 00 56  |AUS .EGISTER ..V|
00000210: 44 43 50 4F 4B 45 3A 2E  45 51 24 43 44 43 43 3B  |DCPOKE:.EQ$CDCC;|
00000220: D7 45 52 54 20 C1 20 49  4E 20 D2 45 47 49 53 54  |.ERT . IN .EGIST|
00000230: 45 52 20 D8 00 4D 41 55  53 54 41 53 54 45 3A 2E  |ER ..MAUSTASTE:.|
00000240: 45 51 24 44 43 30 31 3B  D2 45 47 49 53 54 45 52  |EQ$DC01;.EGISTER|
00000250: 20 C3 C9 C1 00 49 49 52  51 56 45 4B 3A 2E 45 51  | ....IIRQVEK:.EQ|
00000260: 24 30 33 31 34 3B C9 4E  54 45 52 55 50 54 2D D6  |$0314;.NTERUPT-.|
00000270: 45 4B 54 4F 52 00 53 50  52 46 4C 41 47 3A 2E 45  |EKTOR.SPRFLAG:.E|
00000280: 51 24 31 31 37 33 3B C6  4C 41 47 20 46 55 45 52  |Q$1173;.LAG FUER|
00000290: 20 D3 50 52 49 54 45 20  45 49 4E 2F 41 55 53 00  | .PRITE EIN/AUS.|
000002A0: 41 44 52 4D 45 4D 3A 2E  45 51 24 41 41 3B 41 4B  |ADRMEM:.EQ$AA;AK|
000002B0: 54 2E 20 C2 49 4C 44 53  43 48 49 52 4D 41 44 52  |T. .ILDSCHIRMADR|
000002C0: 45 53 53 45 00 5A 4F 45  47 45 52 3A 2E 45 51 32  |ESSE.ZOEGER:.EQ2|
000002D0: 31 3B D7 45 52 54 20 46  55 45 52 20 DA 45 49 54  |1;.ERT FUER .EIT|
000002E0: 56 45 52 5A 4F 45 47 45  52 55 4E 47 00 3B 2D 2D  |VERZOEGERUNG.;--|
000002F0: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
00000300: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 00 2E 42  |-------------..B|
00000310: 41 24 31 33 30 30 3B D3  54 41 52 54 41 44 52 45  |A$1300;.TARTADRE|
00000320: 53 53 45 20 3D 20 24 31  37 31 46 00 2E 57 41 3B  |SSE = $171F..WA;|
00000330: C6 45 48 4C 45 52 20 41  42 46 41 4E 47 45 4E 00  |.EHLER ABFANGEN.|
00000340: 2E 4F 43 3B 4E 49 43 48  54 20 49 4E 53 20 D2 C1  |.OC;NICHT INS ..|
00000350: CD 00 2E 4F 55 22 4D 41  55 53 2E 54 45 58 54 49  |...OU"MAUS.TEXTI|
00000360: 4C 20 38 30 22 00 41 54  54 53 54 41 52 54 3A 2E  |L 80".ATTSTART:.|
00000370: 49 4E 22 93 C1 54 54 52  49 42 55 54 53 54 41 52  |IN"..TTRIBUTSTAR|
00000380: 54 3A 20 24 30 38 30 30  9D 9D 9D 9D 9D 22 00 5A  |T: $0800.....".Z|
00000390: 45 49 5A 41 48 4C 3A 2E  49 4E 22 C1 4E 5A 41 48  |EIZAHL:.IN".NZAH|
000003A0: 4C 20 C2 49 44 53 43 48  49 52 4D 5A 45 49 4C 45  |L .IDSCHIRMZEILE|
000003B0: 4E 3A 20 32 35 9D 9D 22  00 53 50 41 5A 41 48 4C  |N: 25..".SPAZAHL|
000003C0: 3A 2E 49 4E 22 C1 4E 5A  41 48 4C 20 C2 49 4C 44  |:.IN".NZAHL .ILD|
000003D0: 53 43 48 49 52 4D 53 50  41 4C 54 45 4E 3A 20 38  |SCHIRMSPALTEN: 8|
000003E0: 30 9D 9D 22 00 4D 41 58  5A 45 49 4C 45 3A 2E 45  |0..".MAXZEILE:.E|
000003F0: 51 5A 45 49 5A 41 48 4C  2A 38 2D 39 00 4D 41 58  |QZEIZAHL*8-9.MAX|
00000400: 53 50 41 4C 54 45 3A 2E  45 51 53 50 41 5A 41 48  |SPALTE:.EQSPAZAH|
00000410: 4C 2A 38 2D 31 37 00 3B  00 3B 20 2D 2D 2D 2D 2D  |L*8-17.;.; -----|
00000420: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 00 3B 20 2D  |------------.; -|
00000430: 2D 2D 20 D1 55 45 4C 4C  54 45 58 54 20 2D 2D 2D  |-- .UELLTEXT ---|
00000440: 00 3B 20 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |.; -------------|
00000450: 2D 2D 2D 2D 00 3B 00 4A  4D 50 49 4E 49 54 49 41  |----.;.JMPINITIA|
00000460: 4C 3B C9 4E 49 54 49 41  4C 49 53 49 45 52 45 4E  |L;.NITIALISIEREN|
00000470: 00 4A 4D 50 53 54 45 55  45 52 55 4E 47 00 3B 2D  |.JMPSTEUERUNG.;-|
00000480: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
00000490: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 00 49  |--------------.I|
000004A0: 4E 49 54 49 41 4C 3A 4C  44 41 23 30 3B D3 50 52  |NITIAL:LDA#0;.PR|
000004B0: 49 54 45 4B 4F 4F 52 44  49 4E 41 54 45 4E 00 4C  |ITEKOORDINATEN.L|
000004C0: 44 58 23 33 3B 4C 4F 45  53 43 48 45 4E 00 49 4E  |DX#3;LOESCHEN.IN|
000004D0: 49 54 43 4C 52 3A 53 54  41 58 4C 4F 57 2C 58 00  |ITCLR:STAXLOW,X.|
000004E0: 44 45 58 00 42 50 4C 49  4E 49 54 43 4C 52 00 53  |DEX.BPLINITCLR.S|
000004F0: 54 41 24 46 41 3B C1 44  52 45 53 53 45 20 24 33  |TA$FA;.DRESSE $3|
00000500: 46 30 30 20 41 4E 20 D6  C4 C3 00 4C 44 41 23 24  |F00 AN ....LDA#$|
00000510: 33 46 00 53 54 41 24 46  42 00 4A 53 52 55 50 44  |3F.STA$FB.JSRUPD|
00000520: 41 54 45 00 4C 44 59 23  24 36 30 3B 39 36 20 C2  |ATE.LDY#$60;96 .|
00000530: 59 54 45 20 4C 4F 45 53  43 48 45 4E 00 4C 44 41  |YTE LOESCHEN.LDA|
00000540: 23 30 3B 53 4F 4E 53 54  20 C6 4C 41 43 4B 45 52  |#0;SONST .LACKER|
00000550: 4E 20 42 45 49 20 44 45  52 00 42 59 54 45 53 43  |N BEI DER.BYTESC|
00000560: 4C 52 3A 4A 53 52 56 44  43 57 52 49 54 45 3B C2  |LR:JSRVDCWRITE;.|
00000570: 45 57 45 47 55 4E 47 20  44 45 53 20 D0 46 45 49  |EWEGUNG DES .FEI|
00000580: 4C 53 00 44 45 59 00 42  4E 45 42 59 54 45 53 43  |LS.DEY.BNEBYTESC|
00000590: 4C 52 00 4C 44 41 23 3C  55 53 52 50 52 47 3B D5  |LR.LDA#<USRPRG;.|
000005A0: 53 45 52 2D D6 45 4B 54  4F 52 20 45 49 4E 53 54  |SER-.EKTOR EINST|
000005B0: 45 4C 4C 45 4E 00 4C 44  58 23 3E 55 53 52 50 52  |ELLEN.LDX#>USRPR|
000005C0: 47 3B 5A 55 52 20 C1 42  46 52 41 47 45 20 44 45  |G;ZUR .BFRAGE DE|
000005D0: 52 00 53 54 41 24 31 32  31 39 3B D0 4F 53 49 54  |R.STA$1219;.OSIT|
000005E0: 49 4F 4E 45 4E 00 53 54  58 24 31 32 31 41 00 52  |IONEN.STX$121A.R|
000005F0: 54 53 00 3B 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |TS.;------------|
00000600: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
00000610: 2D 2D 2D 00 53 54 45 55  45 52 55 4E 47 3A 53 54  |---.STEUERUNG:ST|
00000620: 41 58 4C 4F 57 3B CB 4F  4F 52 44 49 4E 41 54 45  |AXLOW;.OORDINATE|
00000630: 4E 00 53 54 58 59 4C 4F  57 3B 55 45 42 45 52 4E  |N.STXYLOW;UEBERN|
00000640: 45 48 4D 45 4E 00 4C 44  59 23 30 00 53 54 59 58  |EHMEN.LDY#0.STYX|
00000650: 48 49 47 48 00 4C 44 41  59 4C 4F 57 3B D9 2D D0  |HIGH.LDAYLOW;.-.|
00000660: 4F 53 49 54 49 4F 4E 20  2A 20 38 20 2B 20 33 00  |OSITION * 8 + 3.|
00000670: 41 53 4C 3B 45 52 47 49  42 54 20 D0 49 58 45 4C  |ASL;ERGIBT .IXEL|
00000680: 50 4F 53 49 54 49 4F 4E  20 D9 00 41 53 4C 00 41  |POSITION ..ASL.A|
00000690: 53 4C 00 4F 52 41 23 25  30 30 30 30 30 30 31 31  |SL.ORA#%00000011|
000006A0: 00 53 54 41 59 4C 4F 57  00 41 53 4C 58 4C 4F 57  |.STAYLOW.ASLXLOW|
000006B0: 3B D8 2D D0 4F 53 49 54  49 4F 4E 20 2A 20 38 20  |;.-.OSITION * 8 |
000006C0: 2B 20 33 00 52 4F 4C 58  48 49 47 48 3B 45 52 47  |+ 3.ROLXHIGH;ERG|
000006D0: 49 42 54 20 D0 49 58 45  4C 50 4F 53 49 54 49 4F  |IBT .IXELPOSITIO|
000006E0: 4E 20 D8 00 41 53 4C 58  4C 4F 57 00 52 4F 4C 58  |N ..ASLXLOW.ROLX|
000006F0: 48 49 47 48 00 41 53 4C  58 4C 4F 57 00 52 4F 4C  |HIGH.ASLXLOW.ROL|
00000700: 58 48 49 47 48 00 4C 44  41 58 4C 4F 57 00 4F 52  |XHIGH.LDAXLOW.OR|
00000710: 41 23 25 30 30 30 30 30  30 31 31 00 53 54 41 58  |A#%00000011.STAX|
00000720: 4C 4F 57 00 53 45 49 3B  C9 4E 54 45 52 55 50 54  |LOW.SEI;.NTERUPT|
00000730: 20 56 45 52 48 49 4E 44  45 52 4E 00 4C 44 41 49  | VERHINDERN.LDAI|
00000740: 49 52 51 56 45 4B 3B 41  4C 54 45 20 C9 4E 54 45  |IRQVEK;ALTE .NTE|
00000750: 52 55 50 54 41 44 52 45  53 53 45 00 4C 44 59 49  |RUPTADRESSE.LDYI|
00000760: 49 52 51 56 45 4B 2B 31  00 53 54 41 49 4E 54 45  |IRQVEK+1.STAINTE|
00000770: 52 31 2B 31 3B 41 4E 20  D3 50 52 55 4E 47 53 54  |R1+1;AN .PRUNGST|
00000780: 45 4C 4C 45 4E 00 53 54  59 49 4E 54 45 52 31 2B  |ELLEN.STYINTER1+|
00000790: 32 3B 53 43 48 52 45 49  42 45 4E 00 53 54 41 49  |2;SCHREIBEN.STAI|
000007A0: 4E 54 45 52 32 2B 31 00  53 54 59 49 4E 54 45 52  |NTER2+1.STYINTER|
000007B0: 32 2B 32 00 4C 44 41 23  3C 4E 45 57 49 52 51 3B  |2+2.LDA#<NEWIRQ;|
000007C0: 4E 45 55 45 20 C9 4E 54  45 52 55 50 54 41 44 52  |NEUE .NTERUPTADR|
000007D0: 45 53 53 45 00 4C 44 59  23 3E 4E 45 57 49 52 51  |ESSE.LDY#>NEWIRQ|
000007E0: 00 53 54 41 49 49 52 51  56 45 4B 3B 45 49 4E 4B  |.STAIIRQVEK;EINK|
000007F0: 4C 49 4E 4B 45 4E 00 53  54 59 49 49 52 51 56 45  |LINKEN.STYIIRQVE|
00000800: 4B 2B 31 00 4C 44 41 41  44 43 58 3B 44 41 4D 49  |K+1.LDAADCX;DAMI|
00000810: 54 20 44 45 52 20 D0 46  45 49 4C 00 53 54 41 4F  |T DER .FEIL.STAO|
00000820: 4C 44 58 3B 4E 49 43 48  54 20 53 50 52 49 4E 47  |LDX;NICHT SPRING|
00000830: 54 00 4C 44 41 41 44 43  59 00 53 54 41 4F 4C 44  |T.LDAADCY.STAOLD|
00000840: 59 00 43 4C 49 3B C9 4E  54 45 52 55 50 54 20 45  |Y.CLI;.NTERUPT E|
00000850: 52 4C 41 55 42 45 4E 00  4A 4D 50 4D 41 55 53 4D  |RLAUBEN.JMPMAUSM|
00000860: 41 49 4E 3B 4D 49 54 20  C8 41 55 50 54 50 52 47  |AIN;MIT .AUPTPRG|
00000870: 20 57 45 49 54 45 52 00  3B 00 3B 20 2D 2D 2D 2D  | WEITER.;.; ----|
00000880: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
00000890: 2D 2D 2D 00 3B 20 2D 2D  2D 20 C1 42 46 52 41 47  |---.; --- .BFRAG|
000008A0: 45 50 52 4F 47 52 41 4D  4D 20 2D 2D 2D 00 3B 20  |EPROGRAMM ---.; |
000008B0: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
000008C0: 2D 2D 2D 2D 2D 2D 2D 00  3B 00 4E 45 57 49 52 51  |-------.;.NEWIRQ|
000008D0: 3A 43 4C 44 3B D3 49 43  48 45 52 48 45 49 54 53  |:CLD;.ICHERHEITS|
000008E0: 48 41 4C 42 45 52 00 4C  44 41 41 44 43 58 3B C1  |HALBER.LDAADCX;.|
000008F0: C4 C3 20 D8 20 41 42 46  52 41 47 45 4E 00 4C 44  |.. . ABFRAGEN.LD|
00000900: 59 4F 4C 44 58 3B 41 4C  54 45 52 20 41 44 43 20  |YOLDX;ALTER ADC |
00000910: 58 20 D7 45 52 54 00 4A  53 52 47 45 54 44 49 46  |X .ERT.JSRGETDIF|
00000920: 46 3B C4 49 46 46 45 52  45 4E 5A 20 45 52 52 45  |F;.IFFERENZ ERRE|
00000930: 43 48 4E 45 4E 00 53 54  59 4F 4C 44 58 3B 41 4B  |CHNEN.STYOLDX;AK|
00000940: 54 55 45 4C 4C 45 52 20  41 44 58 20 D7 45 52 54  |TUELLER ADX .ERT|
00000950: 00 54 41 59 00 41 4E 44  23 25 31 30 30 30 30 30  |.TAY.AND#%100000|
00000960: 30 30 3B 52 45 4C 41 54  49 56 45 20 D0 4F 53 49  |00;RELATIVE .OSI|
00000970: 54 49 4F 4E 00 53 54 41  24 46 46 3B 2A 32 2C 20  |TION.STA$FF;*2, |
00000980: 57 45 47 45 4E 20 44 45  52 00 54 59 41 3B 56 45  |WEGEN DER.TYA;VE|
00000990: 52 41 45 4E 44 45 52 54  45 4E 00 41 53 4C 3B C2  |RAENDERTEN.ASL;.|
000009A0: 49 4C 44 53 43 48 49 52  4D 47 45 4F 4D 45 54 52  |ILDSCHIRMGEOMETR|
000009B0: 49 45 00 4F 52 41 24 46  46 00 43 4C 43 00 41 44  |IE.ORA$FF.CLC.AD|
000009C0: 43 58 4C 4F 57 3B C4 49  46 46 45 52 45 4E 5A 20  |CXLOW;.IFFERENZ |
000009D0: 2B 20 D8 20 CC 4F 57 00  53 54 41 58 4C 4F 57 3B  |+ . .OW.STAXLOW;|
000009E0: 4D 45 52 4B 45 4E 00 4C  44 41 58 48 49 47 48 00  |MERKEN.LDAXHIGH.|
000009F0: 53 54 58 24 46 46 00 41  44 43 24 46 46 00 53 54  |STX$FF.ADC$FF.ST|
00000A00: 41 58 48 49 47 48 00 4C  44 41 41 44 43 59 3B C1  |AXHIGH.LDAADCY;.|
00000A10: C4 C3 20 D9 20 41 42 46  52 41 47 45 4E 00 4C 44  |.. . ABFRAGEN.LD|
00000A20: 59 4F 4C 44 59 00 4A 53  52 47 45 54 44 49 46 46  |YOLDY.JSRGETDIFF|
00000A30: 00 53 54 59 4F 4C 44 59  00 45 4F 52 23 24 46 46  |.STYOLDY.EOR#$FF|
00000A40: 3B 41 4C 4C 45 20 C2 49  54 53 20 55 4D 44 52 45  |;ALLE .ITS UMDRE|
00000A50: 48 45 4E 00 53 45 43 3B  45 52 47 49 42 54 20 44  |HEN.SEC;ERGIBT D|
00000A60: 41 53 20 CB 4F 4D 50 4C  45 4D 45 4E 54 00 41 44  |AS .OMPLEMENT.AD|
00000A70: 43 59 4C 4F 57 00 53 54  41 59 4C 4F 57 00 4C 44  |CYLOW.STAYLOW.LD|
00000A80: 41 58 48 49 47 48 00 43  4D 50 23 24 46 46 3B 57  |AXHIGH.CMP#$FF;W|
00000A90: 45 4E 4E 20 4A 41 2C 20  44 41 4E 4E 20 58 20 47  |ENN JA, DANN X G|
00000AA0: 41 4E 5A 20 4C 49 4E 4B  53 00 42 45 51 50 4F 53  |ANZ LINKS.BEQPOS|
00000AB0: 32 3B 4A 41 20 3D 3D 3E  00 53 45 43 00 4C 44 41  |2;JA ==>.SEC.LDA|
00000AC0: 23 3C 4D 41 58 53 50 41  4C 54 45 3B 58 20 50 4F  |#<MAXSPALTE;X PO|
00000AD0: 53 2E 20 3E 20 36 32 33  20 3F 00 53 42 43 58 4C  |S. > 623 ?.SBCXL|
00000AE0: 4F 57 00 4C 44 41 23 3E  4D 41 58 53 50 41 4C 54  |OW.LDA#>MAXSPALT|
00000AF0: 45 00 53 42 43 58 48 49  47 48 00 42 43 43 50 4F  |E.SBCXHIGH.BCCPO|
00000B00: 53 33 3B 43 3D 30 20 3D  3D 3E 20 47 52 4F 45 53  |S3;C=0 ==> GROES|
00000B10: 53 45 52 00 50 4F 53 31  3A 4C 44 41 23 3C 4D 41  |SER.POS1:LDA#<MA|
00000B20: 58 5A 45 49 4C 45 3B 4D  41 58 20 59 20 50 4F 53  |XZEILE;MAX Y POS|
00000B30: 00 43 4D 50 59 4C 4F 57  00 42 43 53 49 4E 54 45  |.CMPYLOW.BCSINTE|
00000B40: 52 31 3B 43 3D 31 20 3D  3D 3E 20 CF CB 00 4C 44  |R1;C=1 ==> ...LD|
00000B50: 41 23 3C 4D 41 58 5A 45  49 4C 45 2B 33 36 00 43  |A#<MAXZEILE+36.C|
00000B60: 4D 50 59 4C 4F 57 00 42  43 43 50 4F 53 34 00 4C  |MPYLOW.BCCPOS4.L|
00000B70: 44 41 23 3C 4D 41 58 5A  45 49 4C 45 00 53 54 41  |DA#<MAXZEILE.STA|
00000B80: 59 4C 4F 57 3B 59 20 47  41 4E 5A 20 55 4E 54 45  |YLOW;Y GANZ UNTE|
00000B90: 4E 00 49 4E 54 45 52 31  3A 4A 4D 50 24 46 41 36  |N.INTER1:JMP$FA6|
00000BA0: 35 3B 4D 49 54 20 49 4E  54 45 52 52 55 50 54 20  |5;MIT INTERRUPT |
00000BB0: 57 45 49 54 45 52 00 50  4F 53 32 3A 4C 44 41 23  |WEITER.POS2:LDA#|
00000BC0: 30 00 53 54 41 58 4C 4F  57 3B D8 20 47 41 4E 5A  |0.STAXLOW;. GANZ|
00000BD0: 20 4C 49 4E 4B 53 00 53  54 41 58 48 49 47 48 00  | LINKS.STAXHIGH.|
00000BE0: 4A 4D 50 50 4F 53 31 00  50 4F 53 33 3A 4C 44 41  |JMPPOS1.POS3:LDA|
00000BF0: 23 3C 4D 41 58 53 50 41  4C 54 45 00 53 54 41 58  |#<MAXSPALTE.STAX|
00000C00: 4C 4F 57 3B D8 20 47 41  4E 5A 20 52 45 43 48 54  |LOW;. GANZ RECHT|
00000C10: 53 00 4C 44 41 23 3E 4D  41 58 53 50 41 4C 54 45  |S.LDA#>MAXSPALTE|
00000C20: 00 53 54 41 58 48 49 47  48 00 4A 4D 50 50 4F 53  |.STAXHIGH.JMPPOS|
00000C30: 31 00 50 4F 53 34 3A 4C  44 41 23 30 00 53 54 41  |1.POS4:LDA#0.STA|
00000C40: 59 4C 4F 57 00 49 4E 54  45 52 32 3A 4A 4D 50 24  |YLOW.INTER2:JMP$|
00000C50: 46 41 36 35 00 3B 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |FA65.;----------|
00000C60: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
00000C70: 2D 2D 2D 2D 2D 00 47 45  54 44 49 46 46 3A 53 54  |-----.GETDIFF:ST|
00000C80: 59 4F 4C 44 41 44 00 53  54 41 41 44 57 45 52 54  |YOLDAD.STAADWERT|
00000C90: 00 4C 44 58 23 30 3B D6  4F 52 42 45 53 45 54 5A  |.LDX#0;.ORBESETZ|
00000CA0: 55 4E 47 00 53 45 43 00  53 42 43 4F 4C 44 41 44  |UNG.SEC.SBCOLDAD|
00000CB0: 3B 4E 45 55 45 52 20 D7  45 52 54 20 2D 20 41 4C  |;NEUER .ERT - AL|
00000CC0: 54 45 52 20 D7 45 52 54  00 41 4E 44 23 24 37 46  |TER .ERT.AND#$7F|
00000CD0: 3B C2 49 54 20 37 20 41  55 53 42 4C 45 4E 44 45  |;.IT 7 AUSBLENDE|
00000CE0: 4E 00 43 4D 50 23 24 34  30 3B 3D 25 20 30 31 30  |N.CMP#$40;=% 010|
00000CF0: 30 20 30 30 30 30 00 42  43 53 47 45 54 31 3B 47  |0 0000.BCSGET1;G|
00000D00: 52 4F 45 53 53 45 52 00  4C 53 52 3B 2F 32 20 28  |ROESSER.LSR;/2 (|
00000D10: 55 4E 54 45 52 45 53 20  C2 49 54 20 41 55 53 42  |UNTERES .IT AUSB|
00000D20: 4C 45 4E 44 45 4E 29 00  42 45 51 47 45 54 30 3B  |LENDEN).BEQGET0;|
00000D30: 4B 45 49 4E 45 20 C2 45  57 45 47 55 4E 47 00 4C  |KEINE .EWEGUNG.L|
00000D40: 44 59 41 44 57 45 52 54  3B 4E 45 55 45 52 20 D7  |DYADWERT;NEUER .|
00000D50: 45 52 54 00 52 54 53 3B  4E 4F 52 4D 41 4C 45 20  |ERT.RTS;NORMALE |
00000D60: C2 45 57 45 47 55 4E 47  00 47 45 54 31 3A 4F 52  |.EWEGUNG.GET1:OR|
00000D70: 41 23 24 43 30 3B C2 49  54 20 37 2B 36 20 53 45  |A#$C0;.IT 7+6 SE|
00000D80: 54 5A 45 4E 00 43 4D 50  23 24 46 46 00 42 45 51  |TZEN.CMP#$FF.BEQ|
00000D90: 47 45 54 30 3B 24 46 46  20 3D 20 4B 45 49 4E 45  |GET0;$FF = KEINE|
00000DA0: 20 C2 45 57 45 47 55 4E  47 00 53 45 43 00 52 4F  | .EWEGUNG.SEC.RO|
00000DB0: 52 3B 2F 32 20 55 4E 44  20 42 49 54 20 37 20 53  |R;/2 UND BIT 7 S|
00000DC0: 45 54 5A 45 4E 00 4C 44  58 23 24 46 46 00 4C 44  |ETZEN.LDX#$FF.LD|
00000DD0: 59 41 44 57 45 52 54 00  52 54 53 00 47 45 54 30  |YADWERT.RTS.GET0|
00000DE0: 3A 4C 44 41 23 30 30 00  52 54 53 00 3B 2D 2D 2D  |:LDA#00.RTS.;---|
00000DF0: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
00000E00: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 00 55 53 52  |------------.USR|
00000E10: 50 52 47 3A 4A 53 52 24  38 43 43 37 3B C7 4C 45  |PRG:JSR$8CC7;.LE|
00000E20: 49 54 4B 4F 4D 4D 41 2D  C9 4E 54 45 47 45 52 2D  |ITKOMMA-.NTEGER-|
00000E30: D7 41 4E 44 4C 55 4E 47  00 4C 44 41 24 36 37 3B  |.ANDLUNG.LDA$67;|
00000E40: C9 4E 54 45 47 45 52 20  CC 4F 57 2D C2 59 54 45  |.NTEGER .OW-.YTE|
00000E50: 00 43 4D 50 23 31 3B 55  53 52 28 31 29 20 3F 00  |.CMP#1;USR(1) ?.|
00000E60: 42 45 51 55 53 52 31 3B  4A 41 20 3D 3D 3E 00 43  |BEQUSR1;JA ==>.C|
00000E70: 4D 50 23 32 3B 55 53 52  28 32 29 20 3F 00 42 4E  |MP#2;USR(2) ?.BN|
00000E80: 45 55 53 52 52 45 41 44  59 3B 4E 45 49 4E 20 3D  |EUSRREADY;NEIN =|
00000E90: 3D 3E 00 4C 44 41 59 4C  50 4F 53 3B 4C 45 54 5A  |=>.LDAYLPOS;LETZ|
00000EA0: 54 45 20 D9 2D D0 4F 53  49 54 49 4F 4E 00 4C 53  |TE .-.OSITION.LS|
00000EB0: 52 3B 2F 38 20 3D 20 5A  45 49 4C 45 4E 4E 55 4D  |R;/8 = ZEILENNUM|
00000EC0: 4D 45 52 00 4C 53 52 00  4C 53 52 00 53 54 41 24  |MER.LSR.LSR.STA$|
00000ED0: 36 35 3B 5A 55 52 20 C7  CB 2D C2 45 52 45 43 48  |65;ZUR ..-.ERECH|
00000EE0: 4E 55 4E 47 00 4C 44 41  23 30 00 53 54 41 24 36  |NUNG.LDA#0.STA$6|
00000EF0: 34 00 42 45 51 55 53 52  45 4E 44 00 55 53 52 31  |4.BEQUSREND.USR1|
00000F00: 3A 4C 44 41 58 4C 50 4F  53 3B 4C 45 54 5A 54 45  |:LDAXLPOS;LETZTE|
00000F10: 20 D8 2D D0 4F 53 49 54  49 4F 4E 00 4C 44 58 58  | .-.OSITION.LDXX|
00000F20: 48 50 4F 53 00 53 54 41  24 36 35 00 53 54 58 24  |HPOS.STA$65.STX$|
00000F30: 36 34 00 4C 53 52 24 36  34 3B 2F 38 20 3D 20 D3  |64.LSR$64;/8 = .|
00000F40: 50 41 4C 54 45 4E 4E 55  4D 4D 45 52 00 52 4F 52  |PALTENNUMMER.ROR|
00000F50: 24 36 35 00 4C 53 52 24  36 34 00 52 4F 52 24 36  |$65.LSR$64.ROR$6|
00000F60: 35 00 4C 53 52 24 36 34  00 52 4F 52 24 36 35 00  |5.LSR$64.ROR$65.|
00000F70: 55 53 52 45 4E 44 3A 4C  44 58 23 24 39 30 00 53  |USREND:LDX#$90.S|
00000F80: 45 43 00 4A 53 52 24 38  43 37 35 3B C9 4E 54 45  |EC.JSR$8C75;.NTE|
00000F90: 47 45 52 2D C7 4C 45 49  54 4B 4F 4D 4D 41 2D D7  |GER-.LEITKOMMA-.|
00000FA0: 41 4E 44 4C 55 4E 47 00  55 53 52 52 45 41 44 59  |ANDLUNG.USRREADY|
00000FB0: 3A 52 54 53 00 3B 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |:RTS.;----------|
00000FC0: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
00000FD0: 2D 2D 2D 2D 2D 00 55 50  44 41 54 45 3A 4C 44 41  |-----.UPDATE:LDA|
00000FE0: 24 46 42 3B D5 50 44 41  54 45 41 44 52 45 53 53  |$FB;.PDATEADRESS|
00000FF0: 45 00 4C 44 58 23 24 31  32 3B 41 4E 20 D6 C4 C3  |E.LDX#$12;AN ...|
00001000: 20 55 45 42 45 52 47 45  42 45 4E 00 4A 53 52 56  | UEBERGEBEN.JSRV|
00001010: 44 43 50 4F 4B 45 00 4C  44 41 24 46 41 00 49 4E  |DCPOKE.LDA$FA.IN|
00001020: 58 00 4A 4D 50 56 44 43  50 4F 4B 45 00 3B 2D 2D  |X.JMPVDCPOKE.;--|
00001030: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
00001040: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 00 4D 41  |-------------.MA|
00001050: 55 53 41 47 41 49 4E 3A  4A 53 52 53 50 52 41 55  |USAGAIN:JSRSPRAU|
00001060: 53 3B 53 50 52 49 54 45  20 41 55 53 53 43 48 41  |S;SPRITE AUSSCHA|
00001070: 4C 54 45 4E 00 4D 41 55  53 4D 41 49 4E 3A 4C 44  |LTEN.MAUSMAIN:LD|
00001080: 41 58 4C 4F 57 3B CB 4F  4F 52 44 49 4E 41 54 45  |AXLOW;.OORDINATE|
00001090: 4E 20 41 4E 50 41 53 53  45 4E 00 53 54 41 58 4C  |N ANPASSEN.STAXL|
000010A0: 50 4F 53 00 4C 44 41 58  48 49 47 48 00 53 54 41  |POS.LDAXHIGH.STA|
000010B0: 58 48 50 4F 53 00 4C 44  41 59 4C 4F 57 00 53 54  |XHPOS.LDAYLOW.ST|
000010C0: 41 59 4C 50 4F 53 00 4A  53 52 53 50 52 45 49 4E  |AYLPOS.JSRSPREIN|
000010D0: 3B 53 50 52 49 54 45 20  45 49 4E 53 43 48 41 4C  |;SPRITE EINSCHAL|
000010E0: 54 45 4E 00 4D 41 49 4E  4C 4F 4F 50 3A 4C 44 41  |TEN.MAINLOOP:LDA|
000010F0: 58 48 49 47 48 3B D8 2D  D0 4F 53 49 54 49 4F 4E  |XHIGH;.-.OSITION|
00001100: 20 56 45 52 41 45 4E 44  45 52 54 20 3F 00 43 4D  | VERAENDERT ?.CM|
00001110: 50 58 48 50 4F 53 00 42  4E 45 4D 41 55 53 41 47  |PXHPOS.BNEMAUSAG|
00001120: 41 49 4E 3B 3C 3E 30 20  3D 3D 3E 20 4A 41 00 4C  |AIN;<>0 ==> JA.L|
00001130: 44 41 58 4C 4F 57 3B D8  2D D0 4F 53 49 54 49 4F  |DAXLOW;.-.OSITIO|
00001140: 4E 20 56 45 52 41 45 4E  44 45 52 54 20 3F 00 43  |N VERAENDERT ?.C|
00001150: 4D 50 58 4C 50 4F 53 00  42 4E 45 4D 41 55 53 41  |MPXLPOS.BNEMAUSA|
00001160: 47 41 49 4E 3B 3C 3E 30  20 3D 3D 3E 20 4A 41 00  |GAIN;<>0 ==> JA.|
00001170: 4C 44 41 59 4C 4F 57 3B  D9 2D D0 4F 53 49 54 49  |LDAYLOW;.-.OSITI|
00001180: 4F 4E 20 56 45 52 41 45  4E 44 45 52 54 20 3F 00  |ON VERAENDERT ?.|
00001190: 43 4D 50 59 4C 50 4F 53  00 42 4E 45 4D 41 55 53  |CMPYLPOS.BNEMAUS|
000011A0: 41 47 41 49 4E 3B 3C 3E  30 20 3D 3D 3E 20 4A 41  |AGAIN;<>0 ==> JA|
000011B0: 00 4C 44 41 4D 41 55 53  54 41 53 54 45 3B 4C 49  |.LDAMAUSTASTE;LI|
000011C0: 4E 4B 45 20 CD 41 55 53  54 41 53 54 45 20 47 45  |NKE .AUSTASTE GE|
000011D0: 44 52 55 45 43 4B 54 20  3F 00 41 4E 44 23 24 31  |DRUECKT ?.AND#$1|
000011E0: 30 3B 41 4C 4C 45 20 41  4E 44 45 52 45 4E 20 C2  |0;ALLE ANDEREN .|
000011F0: 49 54 53 20 41 55 53 42  4C 45 4E 44 45 4E 00 42  |ITS AUSBLENDEN.B|
00001200: 4E 45 4D 41 49 4E 4C 4F  4F 50 3B C2 49 54 20 35  |NEMAINLOOP;.IT 5|
00001210: 20 C8 49 47 48 20 3D 3D  3E 20 4E 45 49 4E 00 4A  | .IGH ==> NEIN.J|
00001220: 53 52 53 50 52 41 55 53  3B 53 50 52 49 54 45 20  |SRSPRAUS;SPRITE |
00001230: 41 55 53 53 43 48 41 4C  54 45 4E 00 45 4E 54 50  |AUSSCHALTEN.ENTP|
00001240: 52 45 4C 4C 3A 4C 44 58  23 30 3B 4B 55 52 5A 45  |RELL:LDX#0;KURZE|
00001250: 20 D7 41 52 54 45 53 43  48 4C 45 49 46 45 00 54  | .ARTESCHLEIFE.T|
00001260: 49 4D 45 4C 4F 4F 50 3A  44 45 58 3B 5A 55 52 20  |IMELOOP:DEX;ZUR |
00001270: D4 41 53 54 45 4E 45 4E  54 50 52 45 4C 4C 55 4E  |.ASTENENTPRELLUN|
00001280: 47 00 42 4E 45 54 49 4D  45 4C 4F 4F 50 00 4C 44  |G.BNETIMELOOP.LD|
00001290: 41 4D 41 55 53 54 41 53  54 45 3B 4C 49 4E 4B 45  |AMAUSTASTE;LINKE|
000012A0: 20 D4 41 53 54 45 20 47  45 44 52 55 45 43 4B 54  | .ASTE GEDRUECKT|
000012B0: 20 3F 00 41 4E 44 23 24  31 30 00 42 45 51 45 4E  | ?.AND#$10.BEQEN|
000012C0: 54 50 52 45 4C 4C 3B 3D  30 20 3D 3D 3E 20 4A 41  |TPRELL;=0 ==> JA|
000012D0: 2C 57 41 52 54 45 4E 00  4C 44 41 23 30 3B D4 41  |,WARTEN.LDA#0;.A|
000012E0: 53 54 41 54 55 52 50 55  46 46 45 52 00 53 54 41  |STATURPUFFER.STA|
000012F0: 24 44 30 3B 55 4E 44 20  C6 55 4E 4B 54 49 4F 4E  |$D0;UND .UNKTION|
00001300: 53 54 41 53 54 45 4E 50  55 46 46 45 52 00 53 54  |STASTENPUFFER.ST|
00001310: 41 24 44 31 3B 4C 4F 45  53 43 48 45 4E 00 53 45  |A$D1;LOESCHEN.SE|
00001320: 49 00 4C 44 41 49 4E 54  45 52 31 2B 31 3B 41 4C  |I.LDAINTER1+1;AL|
00001330: 54 45 4E 20 C9 4E 54 45  52 55 50 54 56 45 4B 54  |TEN .NTERUPTVEKT|
00001340: 4F 52 00 4C 44 59 49 4E  54 45 52 31 2B 32 3B 57  |OR.LDYINTER1+2;W|
00001350: 49 45 44 45 52 20 41 4B  54 49 56 49 45 52 45 4E  |IEDER AKTIVIEREN|
00001360: 00 53 54 41 49 49 52 51  56 45 4B 00 53 54 59 49  |.STAIIRQVEK.STYI|
00001370: 49 52 51 56 45 4B 2B 31  00 43 4C 49 3B C9 4E 54  |IRQVEK+1.CLI;.NT|
00001380: 45 52 52 55 50 54 20 45  52 4C 41 55 42 45 4E 00  |ERRUPT ERLAUBEN.|
00001390: 52 54 53 3B D2 55 45 43  4B 53 50 52 55 4E 47 00  |RTS;.UECKSPRUNG.|
000013A0: 3B 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |;---------------|
000013B0: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
000013C0: 00 53 50 52 45 49 4E 3A  4C 44 58 23 30 3B C2 49  |.SPREIN:LDX#0;.I|
000013D0: 54 4D 55 53 54 45 52 20  44 45 53 20 D0 46 45 49  |TMUSTER DES .FEI|
000013E0: 4C 53 00 4C 44 59 23 30  3B 49 4E 20 D6 45 52 53  |LS.LDY#0;IN .ERS|
000013F0: 43 48 49 45 42 45 42 45  52 45 49 43 48 00 50 46  |CHIEBEBEREICH.PF|
00001400: 45 49 4C 43 4F 50 59 3A  4C 44 41 50 46 45 49 4C  |EILCOPY:LDAPFEIL|
00001410: 2C 59 3B 4B 4F 50 49 45  52 45 4E 00 53 54 41 50  |,Y;KOPIEREN.STAP|
00001420: 46 45 49 4C 42 49 54 53  2C 58 00 49 4E 59 00 49  |FEILBITS,X.INY.I|
00001430: 4E 58 00 4C 44 41 50 46  45 49 4C 2C 59 00 53 54  |NX.LDAPFEIL,Y.ST|
00001440: 41 50 46 45 49 4C 42 49  54 53 2C 58 00 49 4E 58  |APFEILBITS,X.INX|
00001450: 00 4C 44 41 23 30 00 53  54 41 50 46 45 49 4C 42  |.LDA#0.STAPFEILB|
00001460: 49 54 53 2C 58 00 49 4E  59 00 49 4E 58 00 43 50  |ITS,X.INY.INX.CP|
00001470: 59 23 31 36 00 42 4E 45  50 46 45 49 4C 43 4F 50  |Y#16.BNEPFEILCOP|
00001480: 59 00 4C 44 41 58 4C 50  4F 53 3B D8 2D D0 4F 53  |Y.LDAXLPOS;.-.OS|
00001490: 49 54 49 4F 4E 20 4C 41  44 45 4E 00 41 4E 44 23  |ITION LADEN.AND#|
000014A0: 25 30 30 30 30 30 31 31  31 3B C2 49 54 53 20 33  |%00000111;.ITS 3|
000014B0: 2D 37 20 41 55 53 42 4C  45 4E 44 45 4E 00 42 45  |-7 AUSBLENDEN.BE|
000014C0: 51 4E 4F 54 52 4F 54 3B  3D 30 20 3D 3D 3E 20 47  |QNOTROT;=0 ==> G|
000014D0: 41 4E 5A 20 4C 49 4E 4B  53 20 49 4D 20 C2 59 54  |ANZ LINKS IM .YT|
000014E0: 45 00 54 41 59 00 4E 45  58 54 42 49 54 3A 4C 44  |E.TAY.NEXTBIT:LD|
000014F0: 58 23 30 3B D0 46 45 49  4C 44 41 54 45 4E 20 55  |X#0;.FEILDATEN U|
00001500: 4D 20 D0 49 58 45 4C 50  4F 53 49 54 49 4F 4E 00  |M .IXELPOSITION.|
00001510: 52 4F 54 4F 4E 3A 4C 53  52 50 46 45 49 4C 42 49  |ROTON:LSRPFEILBI|
00001520: 54 53 2C 58 3B 4E 41 43  48 20 52 45 43 48 54 53  |TS,X;NACH RECHTS|
00001530: 20 52 4F 54 49 45 52 45  4E 00 49 4E 58 00 52 4F  | ROTIEREN.INX.RO|
00001540: 52 50 46 45 49 4C 42 49  54 53 2C 58 00 49 4E 58  |RPFEILBITS,X.INX|
00001550: 00 52 4F 52 50 46 45 49  4C 42 49 54 53 2C 58 00  |.RORPFEILBITS,X.|
00001560: 49 4E 58 00 43 50 58 23  24 31 38 00 42 4E 45 52  |INX.CPX#$18.BNER|
00001570: 4F 54 4F 4E 00 44 45 59  00 42 4E 45 4E 45 58 54  |OTON.DEY.BNENEXT|
00001580: 42 49 54 00 4E 4F 54 52  4F 54 3A 4C 44 41 59 4C  |BIT.NOTROT:LDAYL|
00001590: 50 4F 53 3B 41 4B 54 55  45 4C 4C 45 20 DA 45 49  |POS;AKTUELLE .EI|
000015A0: 4C 45 20 45 52 52 45 43  48 4E 45 4E 00 4C 53 52  |LE ERRECHNEN.LSR|
000015B0: 00 4C 53 52 00 4C 53 52  00 54 41 59 00 4C 44 41  |.LSR.LSR.TAY.LDA|
000015C0: 5A 45 49 4C 45 4C 4F 57  2C 59 3B DA 45 49 4C 45  |ZEILELOW,Y;.EILE|
000015D0: 4E 41 4E 46 41 4E 47 53  41 44 52 45 53 53 45 20  |NANFANGSADRESSE |
000015E0: 41 55 53 00 53 54 41 24  46 41 3B D4 41 42 45 4C  |AUS.STA$FA;.ABEL|
000015F0: 4C 45 4E 20 55 45 42 45  52 54 52 41 47 45 4E 00  |LEN UEBERTRAGEN.|
00001600: 4C 44 41 5A 45 49 4C 45  48 49 47 48 2C 59 00 53  |LDAZEILEHIGH,Y.S|
00001610: 54 41 24 46 42 00 4C 44  41 58 4C 50 4F 53 3B 41  |TA$FB.LDAXLPOS;A|
00001620: 4B 54 55 45 4C 4C 45 20  D3 50 41 4C 54 45 20 42  |KTUELLE .PALTE B|
00001630: 45 52 45 43 48 4E 45 4E  00 53 54 41 24 46 43 00  |ERECHNEN.STA$FC.|
00001640: 4C 44 41 58 48 50 4F 53  00 53 54 41 24 46 44 00  |LDAXHPOS.STA$FD.|
00001650: 4C 53 52 24 46 44 00 52  4F 52 24 46 43 00 4C 53  |LSR$FD.ROR$FC.LS|
00001660: 52 24 46 44 00 52 4F 52  24 46 43 00 4C 53 52 24  |R$FD.ROR$FC.LSR$|
00001670: 46 44 00 52 4F 52 24 46  43 3B DA 45 49 4C 45 4E  |FD.ROR$FC;.EILEN|
00001680: 41 4E 46 41 4E 47 53 41  44 52 45 53 53 45 00 4C  |ANFANGSADRESSE.L|
00001690: 44 41 24 46 43 3B 2B D3  50 41 4C 54 45 4E 41 4E  |DA$FC;+.PALTENAN|
000016A0: 5A 41 48 4C 00 43 4C 43  00 41 44 43 24 46 41 3B  |ZAHL.CLC.ADC$FA;|
000016B0: 45 52 47 49 42 54 20 41  4B 54 55 45 4C 4C 45 20  |ERGIBT AKTUELLE |
000016C0: C1 44 52 45 53 53 45 00  53 54 41 24 46 41 3B 49  |.DRESSE.STA$FA;I|
000016D0: 4D 20 D6 49 44 45 4F 52  41 4D 00 42 43 43 5A 45  |M .IDEORAM.BCCZE|
000016E0: 49 4C 45 4E 49 00 49 4E  43 24 46 42 00 5A 45 49  |ILENI.INC$FB.ZEI|
000016F0: 4C 45 4E 49 3A 4C 44 41  24 46 41 3B 41 4B 54 55  |LENI:LDA$FA;AKTU|
00001700: 45 4C 4C 45 20 C1 44 52  45 53 53 45 20 49 4D 20  |ELLE .DRESSE IM |
00001710: C2 49 4C 44 2D 00 4C 44  59 24 46 42 3B 53 43 48  |.ILD-.LDY$FB;SCH|
00001720: 49 52 4D 20 4D 45 52 4B  45 4E 00 53 54 41 41 44  |IRM MERKEN.STAAD|
00001730: 52 4D 45 4D 00 53 54 59  41 44 52 4D 45 4D 2B 31  |RMEM.STYADRMEM+1|
00001740: 00 4C 44 59 23 30 00 43  4F 44 45 52 45 41 44 3A  |.LDY#0.CODEREAD:|
00001750: 4A 53 52 55 50 44 41 54  45 3B C1 44 52 45 53 53  |JSRUPDATE;.DRESS|
00001760: 45 20 41 4E 20 D6 C4 C3  00 43 4F 52 45 31 3A 4A  |E AN ....CORE1:J|
00001770: 53 52 56 44 43 52 45 41  44 3B C2 59 54 45 20 56  |SRVDCREAD;.YTE V|
00001780: 4F 4E 20 D6 C4 C3 20 48  4F 4C 45 4E 00 53 54 41  |ON ... HOLEN.STA|
00001790: 42 49 4C 44 43 4F 44 45  2C 59 3B 55 4E 44 20 4D  |BILDCODE,Y;UND M|
000017A0: 45 52 4B 45 4E 00 49 4E  59 00 43 50 59 23 33 00  |ERKEN.INY.CPY#3.|
000017B0: 42 45 51 43 4F 52 45 32  3B 4E 41 45 43 48 53 54  |BEQCORE2;NAECHST|
000017C0: 45 20 DA 45 49 4C 45 00  43 50 59 23 36 00 42 4E  |E .EILE.CPY#6.BN|
000017D0: 45 43 4F 52 45 31 00 42  45 51 43 4F 52 45 41 44  |ECORE1.BEQCOREAD|
000017E0: 59 00 43 4F 52 45 32 3A  4C 44 41 23 53 50 41 5A  |Y.CORE2:LDA#SPAZ|
000017F0: 41 48 4C 3B D2 41 53 54  45 52 20 33 2A 32 20 C2  |AHL;.ASTER 3*2 .|
00001800: 59 54 45 00 43 4C 43 00  41 44 43 24 46 41 00 53  |YTE.CLC.ADC$FA.S|
00001810: 54 41 24 46 41 00 42 43  43 43 4F 44 45 52 45 41  |TA$FA.BCCCODEREA|
00001820: 44 00 49 4E 43 24 46 42  00 42 4E 45 43 4F 44 45  |D.INC$FB.BNECODE|
00001830: 52 45 41 44 3B 49 4D 4D  45 52 00 43 4F 52 45 41  |READ;IMMER.COREA|
00001840: 44 59 3A 4C 44 41 41 44  52 4D 45 4D 00 4C 44 59  |DY:LDAADRMEM.LDY|
00001850: 41 44 52 4D 45 4D 2B 31  00 53 54 41 24 46 41 00  |ADRMEM+1.STA$FA.|
00001860: 53 54 59 24 46 42 00 43  4C 43 00 4C 44 41 23 3E  |STY$FB.CLC.LDA#>|
00001870: 41 54 54 53 54 41 52 54  3B DA 45 49 47 45 52 20  |ATTSTART;.EIGER |
00001880: 41 55 46 20 C1 54 54 52  49 42 55 54 45 00 41 44  |AUF .TTRIBUTE.AD|
00001890: 43 24 46 42 3B 42 45 52  45 43 48 4E 45 4E 00 53  |C$FB;BERECHNEN.S|
000018A0: 54 41 24 46 42 00 4C 44  59 23 30 00 41 54 54 52  |TA$FB.LDY#0.ATTR|
000018B0: 45 41 44 3A 4A 53 52 55  50 44 41 54 45 00 41 54  |EAD:JSRUPDATE.AT|
000018C0: 52 45 31 3A 4A 53 52 56  44 43 52 45 41 44 3B 41  |RE1:JSRVDCREAD;A|
000018D0: 4B 54 55 45 4C 4C 45 20  C1 54 54 52 49 42 55 54  |KTUELLE .TTRIBUT|
000018E0: 42 59 54 45 53 00 53 54  41 41 54 54 52 49 42 55  |BYTES.STAATTRIBU|
000018F0: 54 45 2C 59 3B 56 4F 4E  20 D6 C4 C3 20 4C 45 53  |TE,Y;VON ... LES|
00001900: 45 4E 00 49 4E 59 3B 55  4E 44 20 4D 45 52 4B 45  |EN.INY;UND MERKE|
00001910: 4E 00 43 50 59 23 33 00  42 45 51 41 54 52 45 32  |N.CPY#3.BEQATRE2|
00001920: 00 43 50 59 23 36 00 42  4E 45 41 54 52 45 31 00  |.CPY#6.BNEATRE1.|
00001930: 42 45 51 41 54 52 45 41  44 59 00 41 54 52 45 32  |BEQATREADY.ATRE2|
00001940: 3A 4C 44 41 23 53 50 41  5A 41 48 4C 00 43 4C 43  |:LDA#SPAZAHL.CLC|
00001950: 00 41 44 43 24 46 41 00  53 54 41 24 46 41 00 42  |.ADC$FA.STA$FA.B|
00001960: 43 43 41 54 54 52 45 41  44 00 49 4E 43 24 46 42  |CCATTREAD.INC$FB|
00001970: 00 42 4E 45 41 54 54 52  45 41 44 3B 49 4D 4D 45  |.BNEATTREAD;IMME|
00001980: 52 00 41 54 52 45 41 44  59 3A 4C 44 59 23 30 00  |R.ATREADY:LDY#0.|
00001990: 52 45 41 44 42 49 54 53  3A 53 54 59 24 38 34 00  |READBITS:STY$84.|
000019A0: 4C 44 41 42 49 4C 44 43  4F 44 45 2C 59 3B C2 49  |LDABILDCODE,Y;.I|
000019B0: 4C 44 53 43 48 49 52 4D  43 4F 44 45 3D 00 53 54  |LDSCHIRMCODE=.ST|
000019C0: 41 24 46 41 3B C1 44 52  45 53 53 45 20 49 4D 20  |A$FA;.DRESSE IM |
000019D0: DA 45 49 43 48 45 4E 53  41 54 5A 00 4C 44 41 23  |.EICHENSATZ.LDA#|
000019E0: 30 00 53 54 41 24 46 42  00 4C 44 41 41 54 54 52  |0.STA$FB.LDAATTR|
000019F0: 49 42 55 54 45 2C 59 3B  45 4E 54 53 50 52 2E 20  |IBUTE,Y;ENTSPR. |
00001A00: C1 54 54 52 49 42 55 54  00 42 50 4C 4E 4F 54 53  |.TTRIBUT.BPLNOTS|
00001A10: 45 54 3B C2 49 54 20 37  3D 30 20 3D 3D 3E 20 DA  |ET;.IT 7=0 ==> .|
00001A20: 45 49 43 48 45 4E 53 41  54 5A 20 31 00 4C 44 41  |EICHENSATZ 1.LDA|
00001A30: 23 24 33 30 3B D3 54 41  52 54 20 DA 45 49 43 48  |#$30;.TART .EICH|
00001A40: 45 4E 53 41 54 5A 20 31  00 42 49 54 00 4E 4F 54  |ENSATZ 1.BIT.NOT|
00001A50: 53 45 54 3A 4C 44 41 23  24 32 30 3B D3 54 41 52  |SET:LDA#$20;.TAR|
00001A60: 54 20 DA 45 49 43 48 45  4E 53 41 54 5A 20 32 00  |T .EICHENSATZ 2.|
00001A70: 53 54 41 24 41 38 00 4C  44 58 23 34 3B C1 44 52  |STA$A8.LDX#4;.DR|
00001A80: 45 53 53 45 20 34 20 C2  49 54 20 4E 41 43 48 20  |ESSE 4 .IT NACH |
00001A90: 4C 49 4E 4B 53 00 4D 41  4C 31 36 3A 41 53 4C 24  |LINKS.MAL16:ASL$|
00001AA0: 46 41 3B 3D C1 44 52 45  53 53 45 20 4D 41 4C 20  |FA;=.DRESSE MAL |
00001AB0: 31 36 00 52 4F 4C 24 46  42 3B 3D C1 44 52 45 53  |16.ROL$FB;=.DRES|
00001AC0: 53 45 20 44 45 53 20 C2  49 54 4D 55 53 54 45 52  |SE DES .ITMUSTER|
00001AD0: 53 00 44 45 58 3B 49 4D  20 DA 45 49 43 48 45 4E  |S.DEX;IM .EICHEN|
00001AE0: 53 41 54 5A 00 42 4E 45  4D 41 4C 31 36 00 43 4C  |SATZ.BNEMAL16.CL|
00001AF0: 43 00 4C 44 41 24 41 38  3B C7 52 55 4E 44 41 44  |C.LDA$A8;.RUNDAD|
00001B00: 52 45 53 53 45 20 41 44  44 49 45 52 45 4E 00 41  |RESSE ADDIEREN.A|
00001B10: 44 43 24 46 42 00 53 54  41 24 46 42 00 4A 53 52  |DC$FB.STA$FB.JSR|
00001B20: 55 50 44 41 54 45 3B C1  44 52 45 53 53 45 20 41  |UPDATE;.DRESSE A|
00001B30: 4E 20 D6 C4 C3 00 4C 44  59 24 38 34 3B D9 20 45  |N ....LDY$84;. E|
00001B40: 52 49 4E 4E 45 52 4E 00  4C 44 41 4F 46 46 53 45  |RINNERN.LDAOFFSE|
00001B50: 54 45 4E 44 2C 59 3B 5A  55 4D 20 D5 4D 53 50 45  |TEND,Y;ZUM .MSPE|
00001B60: 49 43 48 45 52 4E 20 44  45 52 20 C2 49 54 53 00  |ICHERN DER .ITS.|
00001B70: 53 54 41 24 41 39 00 4C  44 41 4F 46 46 53 45 54  |STA$A9.LDAOFFSET|
00001B80: 42 45 47 2C 59 00 54 41  59 00 50 45 45 4B 42 49  |BEG,Y.TAY.PEEKBI|
00001B90: 54 53 3A 4A 53 52 56 44  43 52 45 41 44 3B C2 49  |TS:JSRVDCREAD;.I|
00001BA0: 54 53 20 56 4F 4E 20 D6  C4 C3 20 48 4F 4C 45 4E  |TS VON ... HOLEN|
00001BB0: 00 53 54 41 42 49 54 4D  55 53 54 45 52 2C 59 3B  |.STABITMUSTER,Y;|
00001BC0: 49 4E 20 D4 41 42 45 4C  4C 45 20 53 43 48 52 45  |IN .ABELLE SCHRE|
00001BD0: 49 42 45 4E 00 49 4E 59  00 49 4E 59 00 49 4E 59  |IBEN.INY.INY.INY|
00001BE0: 00 43 50 59 24 41 39 3B  53 43 48 4F 4E 20 38 20  |.CPY$A9;SCHON 8 |
00001BF0: C2 59 54 45 53 20 3F 00  42 4E 45 50 45 45 4B 42  |.YTES ?.BNEPEEKB|
00001C00: 49 54 53 00 4C 44 59 24  38 34 00 49 4E 59 00 43  |ITS.LDY$84.INY.C|
00001C10: 50 59 23 36 3B 53 43 48  4F 4E 20 36 20 C2 59 54  |PY#6;SCHON 6 .YT|
00001C20: 45 53 20 3F 00 42 4E 45  52 45 41 44 42 49 54 53  |ES ?.BNEREADBITS|
00001C30: 00 4C 44 41 59 4C 50 4F  53 3B D9 20 D0 4F 53 49  |.LDAYLPOS;. .OSI|
00001C40: 54 49 4F 4E 20 48 4F 4C  45 4E 00 41 4E 44 23 25  |TION HOLEN.AND#%|
00001C50: 30 30 30 30 30 31 31 31  3B 3D D0 4F 53 20 49 4E  |00000111;=.OS IN|
00001C60: 20 DA 45 49 4C 45 20 28  30 2D 37 29 00 53 54 41  | .EILE (0-7).STA|
00001C70: 24 46 46 3B 4D 45 52 4B  45 4E 00 41 53 4C 3B 2A  |$FF;MERKEN.ASL;*|
00001C80: 32 20 28 30 2C 32 2C 34  2C 2E 2E 2E 2C 31 34 29  |2 (0,2,4,...,14)|
00001C90: 00 43 4C 43 00 41 44 43  24 46 46 3B 2A 33 20 28  |.CLC.ADC$FF;*3 (|
00001CA0: 30 2C 33 2C 36 2C 39 2C  2E 2E 2E 2C 32 31 29 00  |0,3,6,9,...,21).|
00001CB0: 54 41 58 3B CF 46 46 53  45 54 20 5A 55 4D 20 C5  |TAX;.FFSET ZUM .|
00001CC0: 49 4E 4F 44 45 52 4E 00  4C 44 59 23 30 00 45 49  |INODERN.LDY#0.EI|
00001CD0: 4E 4F 44 45 52 4E 3A 4C  44 41 50 46 45 49 4C 42  |NODERN:LDAPFEILB|
00001CE0: 49 54 53 2C 59 3B C2 49  54 4D 55 53 54 45 52 20  |ITS,Y;.ITMUSTER |
00001CF0: D0 46 45 49 4C 00 4F 52  41 42 49 54 4D 55 53 54  |.FEIL.ORABITMUST|
00001D00: 45 52 2C 58 3B 49 4E 20  C2 49 54 4D 55 53 54 45  |ER,X;IN .ITMUSTE|
00001D10: 52 20 DA 45 49 43 48 45  4E 00 53 54 41 42 49 54  |R .EICHEN.STABIT|
00001D20: 4D 55 53 54 45 52 2C 58  3B 45 49 4E 4F 44 45 52  |MUSTER,X;EINODER|
00001D30: 4E 00 49 4E 58 00 49 4E  59 00 43 50 59 23 32 34  |N.INX.INY.CPY#24|
00001D40: 3B 53 43 48 4F 4E 20 33  2A 38 20 C2 59 54 45 20  |;SCHON 3*8 .YTE |
00001D50: 3F 00 42 4E 45 45 49 4E  4F 44 45 52 4E 00 4C 44  |?.BNEEINODERN.LD|
00001D60: 59 23 30 00 57 52 49 54  45 42 49 54 53 3A 4C 44  |Y#0.WRITEBITS:LD|
00001D70: 41 42 59 54 45 41 44 52  2C 59 00 53 54 41 24 46  |ABYTEADR,Y.STA$F|
00001D80: 41 3B C2 49 54 41 44 52  45 53 53 45 20 49 4D 20  |A;.ITADRESSE IM |
00001D90: D6 C4 C3 00 53 54 59 24  38 34 3B D9 20 4D 45 52  |....STY$84;. MER|
00001DA0: 4B 45 4E 00 4C 44 41 23  24 32 46 3B C8 49 47 48  |KEN.LDA#$2F;.IGH|
00001DB0: 42 59 54 45 20 C1 44 52  45 53 53 45 00 53 54 41  |BYTE .DRESSE.STA|
00001DC0: 24 46 42 00 4A 53 52 55  50 44 41 54 45 3B C1 44  |$FB.JSRUPDATE;.D|
00001DD0: 52 45 53 53 45 20 41 4E  20 D6 C4 C3 00 4C 44 41  |RESSE AN ....LDA|
00001DE0: 4F 46 46 53 45 54 45 4E  44 2C 59 00 53 54 41 24  |OFFSETEND,Y.STA$|
00001DF0: 41 39 00 4C 44 41 4F 46  46 53 45 54 42 45 47 2C  |A9.LDAOFFSETBEG,|
00001E00: 59 00 54 41 59 00 50 4F  4B 45 42 49 54 53 3A 4C  |Y.TAY.POKEBITS:L|
00001E10: 44 41 42 49 54 4D 55 53  54 45 52 2C 59 3B C2 49  |DABITMUSTER,Y;.I|
00001E20: 54 4D 55 53 54 45 52 20  4C 41 44 45 4E 00 4A 53  |TMUSTER LADEN.JS|
00001E30: 52 56 44 43 57 52 49 54  45 3B 55 4E 44 20 41 4E  |RVDCWRITE;UND AN|
00001E40: 20 D6 C4 C3 20 47 45 42  45 4E 00 49 4E 59 00 49  | ... GEBEN.INY.I|
00001E50: 4E 59 00 49 4E 59 00 43  50 59 24 41 39 3B 53 43  |NY.INY.CPY$A9;SC|
00001E60: 48 4F 4E 20 38 20 C2 59  54 45 20 3F 00 42 4E 45  |HON 8 .YTE ?.BNE|
00001E70: 50 4F 4B 45 42 49 54 53  3B 4E 45 49 4E 20 3D 3D  |POKEBITS;NEIN ==|
00001E80: 3E 00 4C 44 59 24 38 34  3B D9 20 45 52 49 4E 4E  |>.LDY$84;. ERINN|
00001E90: 45 52 4E 00 49 4E 59 00  43 50 59 23 36 3B 53 43  |ERN.INY.CPY#6;SC|
00001EA0: 48 4F 4E 20 36 20 DA 45  49 43 48 45 4E 20 3F 00  |HON 6 .EICHEN ?.|
00001EB0: 42 4E 45 57 52 49 54 45  42 49 54 53 3B 4E 45 49  |BNEWRITEBITS;NEI|
00001EC0: 4E 20 3D 3D 3E 00 4C 44  59 23 24 46 30 3B 4E 45  |N ==>.LDY#$F0;NE|
00001ED0: 55 45 20 C2 49 4C 44 53  43 48 49 52 4D 43 4F 44  |UE .ILDSCHIRMCOD|
00001EE0: 45 53 00 4C 44 41 41 44  52 4D 45 4D 3B C2 49 4C  |ES.LDAADRMEM;.IL|
00001EF0: 44 53 43 48 49 52 4D 50  4F 53 49 54 49 4F 4E 00  |DSCHIRMPOSITION.|
00001F00: 4C 44 58 41 44 52 4D 45  4D 2B 31 3B 45 52 49 4E  |LDXADRMEM+1;ERIN|
00001F10: 4E 45 52 4E 00 53 54 41  24 46 41 00 53 54 58 24  |NERN.STA$FA.STX$|
00001F20: 46 42 00 43 4F 44 45 50  4F 4B 45 3A 4A 53 52 55  |FB.CODEPOKE:JSRU|
00001F30: 50 44 41 54 45 3B C1 44  52 45 53 53 45 20 41 4E  |PDATE;.DRESSE AN|
00001F40: 20 D6 C4 C3 00 4E 45 58  54 43 4F 44 45 3A 54 59  | ....NEXTCODE:TY|
00001F50: 41 00 4A 53 52 56 44 43  57 52 49 54 45 3B C3 4F  |A.JSRVDCWRITE;.O|
00001F60: 44 45 20 41 4E 20 D6 C4  C3 00 49 4E 59 00 43 50  |DE AN ....INY.CP|
00001F70: 59 23 24 46 33 00 42 45  51 50 4F 4B 45 49 4E 43  |Y#$F3.BEQPOKEINC|
00001F80: 00 43 50 59 23 24 46 36  00 42 4E 45 4E 45 58 54  |.CPY#$F6.BNENEXT|
00001F90: 43 4F 44 45 00 42 45 51  43 4F 50 4F 45 4E 44 3B  |CODE.BEQCOPOEND;|
00001FA0: 41 4C 4C 45 20 36 20 C3  4F 44 45 53 20 47 45 50  |ALLE 6 .ODES GEP|
00001FB0: 4F 4B 45 54 00 50 4F 4B  45 49 4E 43 3A 4C 44 41  |OKET.POKEINC:LDA|
00001FC0: 23 53 50 41 5A 41 48 4C  00 43 4C 43 00 41 44 43  |#SPAZAHL.CLC.ADC|
00001FD0: 24 46 41 00 53 54 41 24  46 41 00 42 43 43 43 4F  |$FA.STA$FA.BCCCO|
00001FE0: 44 45 50 4F 4B 45 00 49  4E 43 24 46 42 00 42 4E  |DEPOKE.INC$FB.BN|
00001FF0: 45 43 4F 44 45 50 4F 4B  45 3B 49 4D 4D 45 52 00  |ECODEPOKE;IMMER.|
00002000: 43 4F 50 4F 45 4E 44 3A  4C 44 41 41 44 52 4D 45  |COPOEND:LDAADRME|
00002010: 4D 3B 41 4B 54 55 45 4C  4C 45 20 C2 49 4C 44 53  |M;AKTUELLE .ILDS|
00002020: 43 48 49 52 4D 41 44 52  45 53 53 45 00 53 54 41  |CHIRMADRESSE.STA|
00002030: 41 4B 54 41 44 52 45 53  53 3B 4D 45 52 4B 45 4E  |AKTADRESS;MERKEN|
00002040: 00 53 54 41 24 46 41 00  4C 44 41 41 44 52 4D 45  |.STA$FA.LDAADRME|
00002050: 4D 2B 31 00 53 54 41 41  4B 54 41 44 52 45 53 53  |M+1.STAAKTADRESS|
00002060: 2B 31 00 43 4C 43 00 41  44 43 23 3E 41 54 54 53  |+1.CLC.ADC#>ATTS|
00002070: 54 41 52 54 00 53 54 41  24 46 42 00 4C 44 59 23  |TART.STA$FB.LDY#|
00002080: 30 00 41 54 54 4E 45 57  3A 4A 53 52 55 50 44 41  |0.ATTNEW:JSRUPDA|
00002090: 54 45 3B C1 44 52 45 53  53 45 20 41 4E 20 D6 C4  |TE;.DRESSE AN ..|
000020A0: C3 00 4E 45 58 54 41 54  54 3A 4C 44 41 41 54 54  |..NEXTATT:LDAATT|
000020B0: 52 49 42 55 54 45 2C 59  00 41 4E 44 23 25 30 31  |RIBUTE,Y.AND#%01|
000020C0: 31 31 31 31 31 31 3B C2  4C 49 4E 4B 45 4E 2C D2  |111111;.LINKEN,.|
000020D0: 45 56 45 52 53 20 41 55  53 2C DA 45 49 43 48 45  |EVERS AUS,.EICHE|
000020E0: 4E 53 41 54 5A 20 31 00  4A 53 52 56 44 43 57 52  |NSATZ 1.JSRVDCWR|
000020F0: 49 54 45 00 49 4E 59 3B  4E 45 55 45 20 C1 54 54  |ITE.INY;NEUE .TT|
00002100: 52 49 42 55 54 45 20 41  4E 20 D6 C4 C3 00 43 50  |RIBUTE AN ....CP|
00002110: 59 23 33 00 42 45 51 41  54 54 49 4E 43 00 43 50  |Y#3.BEQATTINC.CP|
00002120: 59 23 36 00 42 4E 45 4E  45 58 54 41 54 54 00 42  |Y#6.BNENEXTATT.B|
00002130: 45 51 41 54 4E 45 45 4E  44 00 41 54 54 49 4E 43  |EQATNEEND.ATTINC|
00002140: 3A 4C 44 41 23 53 50 41  5A 41 48 4C 00 43 4C 43  |:LDA#SPAZAHL.CLC|
00002150: 00 41 44 43 24 46 41 00  53 54 41 24 46 41 00 42  |.ADC$FA.STA$FA.B|
00002160: 43 43 41 54 54 4E 45 57  00 49 4E 43 24 46 42 00  |CCATTNEW.INC$FB.|
00002170: 42 4E 45 41 54 54 4E 45  57 3B 49 4D 4D 45 52 00  |BNEATTNEW;IMMER.|
00002180: 41 54 4E 45 45 4E 44 3A  4C 44 59 23 5A 4F 45 47  |ATNEEND:LDY#ZOEG|
00002190: 45 52 3B DA 45 49 54 56  45 52 5A 4F 45 47 45 52  |ER;.EITVERZOEGER|
000021A0: 55 4E 47 00 4C 44 58 23  30 3B 56 45 52 48 49 4E  |UNG.LDX#0;VERHIN|
000021B0: 44 45 52 54 20 45 49 4E  00 54 49 4D 45 4C 4F 4F  |DERT EIN.TIMELOO|
000021C0: 50 31 3A 44 45 58 3B C6  4C 49 4D 4D 45 52 4E 20  |P1:DEX;.LIMMERN |
000021D0: 44 45 53 20 D0 46 45 49  4C 53 00 42 4E 45 54 49  |DES .FEILS.BNETI|
000021E0: 4D 45 4C 4F 4F 50 31 00  44 45 59 00 42 4E 45 54  |MELOOP1.DEY.BNET|
000021F0: 49 4D 45 4C 4F 4F 50 31  00 52 54 53 3B C5 4E 44  |IMELOOP1.RTS;.ND|
00002200: 45 20 44 45 53 20 C5 49  4E 53 43 48 41 4C 54 45  |E DES .INSCHALTE|
00002210: 4E 53 00 3B 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |NS.;------------|
00002220: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
00002230: 2D 00 53 50 52 41 55 53  3A 4C 44 41 41 4B 54 41  |-.SPRAUS:LDAAKTA|
00002240: 44 52 45 53 53 3B 41 4B  54 55 45 4C 4C 45 20 C2  |DRESS;AKTUELLE .|
00002250: 49 4C 44 53 43 48 49 52  4D 41 44 52 45 53 53 45  |ILDSCHIRMADRESSE|
00002260: 00 53 54 41 24 46 41 00  4C 44 41 41 4B 54 41 44  |.STA$FA.LDAAKTAD|
00002270: 52 45 53 53 2B 31 00 43  4C 43 00 41 44 43 23 3E  |RESS+1.CLC.ADC#>|
00002280: 41 54 54 53 54 41 52 54  3B 45 52 47 49 42 54 20  |ATTSTART;ERGIBT |
00002290: C1 44 52 45 53 53 45 20  49 4E 00 53 54 41 24 46  |.DRESSE IN.STA$F|
000022A0: 42 3B C1 54 54 52 49 42  55 54 53 50 45 49 43 48  |B;.TTRIBUTSPEICH|
000022B0: 45 52 00 4C 44 59 23 30  00 41 54 54 4F 4C 44 3A  |ER.LDY#0.ATTOLD:|
000022C0: 4A 53 52 55 50 44 41 54  45 3B C1 44 52 45 53 53  |JSRUPDATE;.DRESS|
000022D0: 45 20 41 4E 20 D6 C4 C3  00 4E 45 58 54 41 54 4F  |E AN ....NEXTATO|
000022E0: 4C 3A 4C 44 41 41 54 54  52 49 42 55 54 45 2C 59  |L:LDAATTRIBUTE,Y|
000022F0: 00 4A 53 52 56 44 43 57  52 49 54 45 3B 41 4C 54  |.JSRVDCWRITE;ALT|
00002300: 45 20 C1 54 54 52 49 42  55 54 45 00 49 4E 59 3B  |E .TTRIBUTE.INY;|
00002310: 57 49 45 44 45 52 20 41  4E 20 D6 C4 C3 00 43 50  |WIEDER AN ....CP|
00002320: 59 23 33 00 42 45 51 41  54 4F 4C 49 4E 43 00 43  |Y#3.BEQATOLINC.C|
00002330: 50 59 23 36 00 42 4E 45  4E 45 58 54 41 54 4F 4C  |PY#6.BNENEXTATOL|
00002340: 00 42 45 51 41 54 4F 4C  45 4E 44 00 41 54 4F 4C  |.BEQATOLEND.ATOL|
00002350: 49 4E 43 3A 4C 44 41 23  53 50 41 5A 41 48 4C 00  |INC:LDA#SPAZAHL.|
00002360: 43 4C 43 00 41 44 43 24  46 41 00 53 54 41 24 46  |CLC.ADC$FA.STA$F|
00002370: 41 00 42 43 43 41 54 54  4F 4C 44 00 49 4E 43 24  |A.BCCATTOLD.INC$|
00002380: 46 42 00 42 4E 45 41 54  54 4F 4C 44 3B 49 4D 4D  |FB.BNEATTOLD;IMM|
00002390: 45 52 00 41 54 4F 4C 45  4E 44 3A 4C 44 41 41 4B  |ER.ATOLEND:LDAAK|
000023A0: 54 41 44 52 45 53 53 00  4C 44 59 41 4B 54 41 44  |TADRESS.LDYAKTAD|
000023B0: 52 45 53 53 2B 31 00 53  54 41 24 46 41 00 53 54  |RESS+1.STA$FA.ST|
000023C0: 59 24 46 42 00 4C 44 59  23 30 00 43 4F 44 45 4F  |Y$FB.LDY#0.CODEO|
000023D0: 4C 44 3A 4A 53 52 55 50  44 41 54 45 3B C1 44 52  |LD:JSRUPDATE;.DR|
000023E0: 45 53 53 45 20 41 4E 20  D6 C4 C3 00 4E 45 58 54  |ESSE AN ....NEXT|
000023F0: 43 4F 4F 4C 3A 4C 44 41  42 49 4C 44 43 4F 44 45  |COOL:LDABILDCODE|
00002400: 2C 59 00 4A 53 52 56 44  43 57 52 49 54 45 3B 41  |,Y.JSRVDCWRITE;A|
00002410: 4C 54 45 20 C2 49 4C 44  53 43 48 49 52 4D 43 4F  |LTE .ILDSCHIRMCO|
00002420: 44 45 53 00 49 4E 59 3B  57 49 45 44 45 52 20 41  |DES.INY;WIEDER A|
00002430: 4E 20 D6 C4 C3 00 43 50  59 23 33 00 42 45 51 43  |N ....CPY#3.BEQC|
00002440: 4F 4F 4C 49 4E 43 00 43  50 59 23 36 00 42 4E 45  |OOLINC.CPY#6.BNE|
00002450: 4E 45 58 54 43 4F 4F 4C  00 52 54 53 3B C5 4E 44  |NEXTCOOL.RTS;.ND|
00002460: 45 20 D3 50 52 49 54 45  41 55 53 53 43 48 41 4C  |E .PRITEAUSSCHAL|
00002470: 54 45 4E 00 43 4F 4F 4C  49 4E 43 3A 4C 44 41 23  |TEN.COOLINC:LDA#|
00002480: 53 50 41 5A 41 48 4C 00  43 4C 43 00 41 44 43 24  |SPAZAHL.CLC.ADC$|
00002490: 46 41 00 53 54 41 24 46  41 00 42 43 43 43 4F 44  |FA.STA$FA.BCCCOD|
000024A0: 45 4F 4C 44 00 49 4E 43  24 46 42 00 42 4E 45 43  |EOLD.INC$FB.BNEC|
000024B0: 4F 44 45 4F 4C 44 3B 49  4D 4D 45 52 00 3B 2D 2D  |ODEOLD;IMMER.;--|
000024C0: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 2D 2D  |----------------|
000024D0: 2D 2D 2D 2D 2D 2D 2D 2D  2D 2D 2D 00 4F 4C 44 58  |-----------.OLDX|
000024E0: 3A 2E 44 42 31 00 4F 4C  44 59 3A 2E 44 42 31 00  |:.DB1.OLDY:.DB1.|
000024F0: 41 44 57 45 52 54 3A 2E  44 42 31 00 4F 4C 44 41  |ADWERT:.DB1.OLDA|
00002500: 44 3A 2E 44 42 31 00 50  46 45 49 4C 3A 2E 42 59  |D:.DB1.PFEIL:.BY|
00002510: 32 35 35 2C 31 39 32 2C  32 35 35 2C 30 2C 32 35  |255,192,255,0,25|
00002520: 34 2C 30 2C 32 35 35 2C  31 32 38 00 2E 42 59 32  |4,0,255,128..BY2|
00002530: 32 37 2C 32 32 34 2C 31  32 38 2C 32 34 38 2C 30  |27,224,128,248,0|
00002540: 2C 36 32 2C 30 2C 31 32  00 42 49 4C 44 43 4F 44  |,62,0,12.BILDCOD|
00002550: 45 3A 2E 44 42 36 00 41  54 54 52 49 42 55 54 45  |E:.DB6.ATTRIBUTE|
00002560: 3A 2E 44 42 36 00 50 46  45 49 4C 42 49 54 53 3A  |:.DB6.PFEILBITS:|
00002570: 2E 44 42 32 34 00 5A 45  49 4C 45 4C 4F 57 3A 2E  |.DB24.ZEILELOW:.|
00002580: 42 59 24 30 30 2C 24 35  30 2C 24 41 30 2C 24 46  |BY$00,$50,$A0,$F|
00002590: 30 2C 24 34 30 2C 24 39  30 2C 24 45 30 2C 24 33  |0,$40,$90,$E0,$3|
000025A0: 30 00 2E 42 59 24 38 30  2C 24 44 30 2C 24 32 30  |0..BY$80,$D0,$20|
000025B0: 2C 24 37 30 2C 24 43 30  2C 24 31 30 2C 24 36 30  |,$70,$C0,$10,$60|
000025C0: 2C 24 42 30 00 2E 42 59  24 30 30 2C 24 35 30 2C  |,$B0..BY$00,$50,|
000025D0: 24 41 30 2C 24 46 30 2C  24 34 30 2C 24 39 30 2C  |$A0,$F0,$40,$90,|
000025E0: 24 45 30 2C 24 33 30 00  2E 42 59 24 38 30 2C 24  |$E0,$30..BY$80,$|
000025F0: 44 30 2C 24 32 30 2C 24  37 30 2C 24 43 30 2C 24  |D0,$20,$70,$C0,$|
00002600: 31 30 2C 24 36 30 00 5A  45 49 4C 45 48 49 47 48  |10,$60.ZEILEHIGH|
00002610: 3A 2E 42 59 24 30 30 2C  24 30 30 2C 24 30 30 2C  |:.BY$00,$00,$00,|
00002620: 24 30 30 2C 24 30 31 2C  24 30 31 2C 24 30 31 2C  |$00,$01,$01,$01,|
00002630: 24 30 32 00 2E 42 59 24  30 32 2C 24 30 32 2C 24  |$02..BY$02,$02,$|
00002640: 30 33 2C 24 30 33 2C 24  30 33 2C 24 30 34 2C 24  |03,$03,$03,$04,$|
00002650: 30 34 2C 24 30 34 00 2E  42 59 24 30 35 2C 24 30  |04,$04..BY$05,$0|
00002660: 35 2C 24 30 35 2C 24 30  35 2C 24 30 36 2C 24 30  |5,$05,$05,$06,$0|
00002670: 36 2C 24 30 36 2C 24 30  37 00 2E 42 59 24 30 37  |6,$06,$07..BY$07|
00002680: 2C 24 30 37 2C 24 30 38  2C 24 30 38 2C 24 30 38  |,$07,$08,$08,$08|
00002690: 2C 24 30 39 2C 24 30 39  00 4F 46 46 53 45 54 42  |,$09,$09.OFFSETB|
000026A0: 45 47 3A 2E 42 59 24 30  30 2C 24 30 31 2C 24 30  |EG:.BY$00,$01,$0|
000026B0: 32 2C 24 31 38 2C 24 31  39 2C 24 31 41 00 4F 46  |2,$18,$19,$1A.OF|
000026C0: 46 53 45 54 45 4E 44 3A  2E 42 59 24 31 38 2C 24  |FSETEND:.BY$18,$|
000026D0: 31 39 2C 24 31 41 2C 24  33 30 2C 24 33 31 2C 24  |19,$1A,$30,$31,$|
000026E0: 33 32 00 42 59 54 45 41  44 52 3A 2E 42 59 24 30  |32.BYTEADR:.BY$0|
000026F0: 30 2C 24 31 30 2C 24 32  30 2C 24 33 30 2C 24 34  |0,$10,$20,$30,$4|
00002700: 30 2C 24 35 30 00 42 49  54 4D 55 53 54 45 52 3A  |0,$50.BITMUSTER:|
00002710: 2E 44 42 34 38 00 41 4B  54 41 44 52 45 53 53 3A  |.DB48.AKTADRESS:|
00002720: 2E 44 42 32 00 2E 45 4E  00 20 00 00 20           |.DB2..EN. ..    |
)'; ***********************************.
; * MAUSTREIBER UND PFEILGENERATOR  *.; 
* FUER DEN 80-ZEICHEN BILDSCHIRM  *.; **
*********************************.;.; --
--------------------.; --- SYSTEMADRESSE
N ---.; ----------------------.;.ADCX:.E
Q$D419;AD-WANDLER X-RICHTUNG.ADCY:.EQ$D4
1A;AD-WANDLER Y-RICHTUNG.XLOW:.EQ$1170;V
ORBESETZBARE WERTE.XHIGH:.EQ$1171;FUER P
OSITION.YLOW:.EQ$1172;BEI AUFRUF.XLPOS:.
EQ$116A;AKTUELLE POSITION.XHPOS:.EQ$116B
.YLPOS:.EQ$116C.VDCWRITE:.EQ$CDCA;WERT A
 AN VDC.VDCREAD:.EQ$CDD8;WERT A AUS REGI
STER X.VDCPOKE:.EQ$CDCC;WERT A IN REGIST
ER X.MAUSTASTE:.EQ$DC01;REGISTER CIA.IIR
QVEK:.EQ$0314;INTERUPT-VEKTOR.SPRFLAG:.E
Q$1173;FLAG FUER SPRITE EIN/AUS.ADRMEM:.
EQ$AA;AKT. BILDSCHIRMADRESSE.ZOEGER:.EQ2
1;WERT FUER ZEITVERZOEGERUNG.;----------
---------------------..BA$1300;STARTADRE
SSE = $171F..WA;FEHLER ABFANGEN..OC;NICH
T INS RAM..OU"MAUS.TEXTIL 80".ATTSTART:.
IN".ATTRIBUTSTART: $0800.....".ZEIZAHL:.
IN"ANZAHL BIDSCHIRMZEILEN: 25..".SPAZAHL
:.IN"ANZAHL BILDSCHIRMSPALTEN: 80..".MAX
ZEILE:.EQZEIZAHL*8-9.MAXSPALTE:.EQSPAZAH
L*8-17.;.; -----------------.; --- QUELL
TEXT ---.; -----------------.;.JMPINITIA
L;INITIALISIEREN.JMPSTEUERUNG.;---------
----------------------.INITIAL:LDA#0;SPR
ITEKOORDINATEN.LDX#3;LOESCHEN.INITCLR:ST
AXLOW,X.DEX.BPLINITCLR.STA$FA;ADRESSE $3
F00 AN VDC.LDA#$3F.STA$FB.JSRUPDATE.LDY#
$60;96 BYTE LOESCHEN.LDA#0;SONST FLACKER
N BEI DER.BYTESCLR:JSRVDCWRITE;BEWEGUNG 
DES PFEILS.DEY.BNEBYTESCLR.LDA#<USRPRG;U
SER-VEKTOR EINSTELLEN.LDX#>USRPRG;ZUR AB
FRAGE DER.STA$1219;POSITIONEN.STX$121A.R
TS.;-------------------------------.STEU
ERUNG:STAXLOW;KOORDINATEN.STXYLOW;UEBERN
EHMEN.LDY#0.STYXHIGH.LDAYLOW;Y-POSITION 
* 8 + 3.ASL;ERGIBT PIXELPOSITION Y.ASL.A
SL.ORA#%00000011.STAYLOW.ASLXLOW;X-POSIT
ION * 8 + 3.ROLXHIGH;ERGIBT PIXELPOSITIO
N X.ASLXLOW.ROLXHIGH.ASLXLOW.ROLXHIGH.LD
AXLOW.ORA#%00000011.STAXLOW.SEI;INTERUPT
 VERHINDERN.LDAIIRQVEK;ALTE INTERUPTADRE
SSE.LDYIIRQVEK+1.STAINTER1+1;AN SPRUNGST
ELLEN.STYINTER1+2;SCHREIBEN.STAINTER2+1.
STYINTER2+2.LDA#<NEWIRQ;NEUE INTERUPTADR
ESSE.LDY#>NEWIRQ.STAIIRQVEK;EINKLINKEN.S
TYIIRQVEK+1.LDAADCX;DAMIT DER PFEIL.STAO
LDX;NICHT SPRINGT.LDAADCY.STAOLDY.CLI;IN
TERUPT ERLAUBEN.JMPMAUSMAIN;MIT HAUPTPRG
 WEITER.;.; -----------------------.; --
- ABFRAGEPROGRAMM ---.; ----------------
-------.;.NEWIRQ:CLD;SICHERHEITSHALBER.L
DAADCX;ADC X ABFRAGEN.LDYOLDX;ALTER ADC 
X WERT.JSRGETDIFF;DIFFERENZ ERRECHNEN.ST
YOLDX;AKTUELLER ADX WERT.TAY.AND#%100000
00;RELATIVE POSITION.STA$FF;*2, WEGEN DE
R.TYA;VERAENDERTEN.ASL;BILDSCHIRMGEOMETR
IE.ORA$FF.CLC.ADCXLOW;DIFFERENZ + X LOW.
STAXLOW;MERKEN.LDAXHIGH.STX$FF.ADC$FF.ST
AXHIGH.LDAADCY;ADC Y ABFRAGEN.LDYOLDY.JS
RGETDIFF.STYOLDY.EOR#$FF;ALLE BITS UMDRE
HEN.SEC;ERGIBT DAS KOMPLEMENT.ADCYLOW.ST
AYLOW.LDAXHIGH.CMP#$FF;WENN JA, DANN X G
ANZ LINKS.BEQPOS2;JA ==>.SEC.LDA#<MAXSPA
LTE;X POS. > 623 ?.SBCXLOW.LDA#>MAXSPALT
E.SBCXHIGH.BCCPOS3;C=0 ==> GROESSER.POS1
:LDA#<MAXZEILE;MAX Y POS.CMPYLOW.BCSINTE
R1;C=1 ==> OK.LDA#<MAXZEILE+36.CMPYLOW.B
CCPOS4.LDA#<MAXZEILE.STAYLOW;Y GANZ UNTE
N.INTER1:JMP$FA65;MIT INTERRUPT WEITER.P
OS2:LDA#0.STAXLOW;X GANZ LINKS.STAXHIGH.
JMPPOS1.POS3:LDA#<MAXSPALTE.STAXLOW;X GA
NZ RECHTS.LDA#>MAXSPALTE.STAXHIGH.JMPPOS
1.POS4:LDA#0.STAYLOW.INTER2:JMP$FA65.;--
-----------------------------.GETDIFF:ST
YOLDAD.STAADWERT.LDX#0;VORBESETZUNG.SEC.
SBCOLDAD;NEUER WERT - ALTER WERT.AND#$7F
;BIT 7 AUSBLENDEN.CMP#$40;=% 0100 0000.B
CSGET1;GROESSER.LSR;/2 (UNTERES BIT AUSB
LENDEN).BEQGET0;KEINE BEWEGUNG.LDYADWERT
;NEUER WERT.RTS;NORMALE BEWEGUNG.GET1:OR
A#$C0;BIT 7+6 SETZEN.CMP#$FF.BEQGET0;$FF
 = KEINE BEWEGUNG.SEC.ROR;/2 UND BIT 7 S
ETZEN.LDX#$FF.LDYADWERT.RTS.GET0:LDA#00.
RTS.;-------------------------------.USR
PRG:JSR$8CC7;GLEITKOMMA-INTEGER-WANDLUNG
.LDA$67;INTEGER LOW-BYTE.CMP#1;USR(1) ?.
BEQUSR1;JA ==>.CMP#2;USR(2) ?.BNEUSRREAD
Y;NEIN ==>.LDAYLPOS;LETZTE Y-POSITION.LS
R;/8 = ZEILENNUMMER.LSR.LSR.STA$65;ZUR G
K-BERECHNUNG.LDA#0.STA$64.BEQUSREND.USR1
:LDAXLPOS;LETZTE X-POSITION.LDXXHPOS.STA
$65.STX$64.LSR$64;/8 = SPALTENNUMMER.ROR
$65.LSR$64.ROR$65.LSR$64.ROR$65.USREND:L
DX#$90.SEC.JSR$8C75;INTEGER-GLEITKOMMA-W
ANDLUNG.USRREADY:RTS.;------------------
-------------.UPDATE:LDA$FB;UPDATEADRESS
E.LDX#$12;AN VDC UEBERGEBEN.JSRVDCPOKE.L
DA$FA.INX.JMPVDCPOKE.;------------------
-------------.MAUSAGAIN:JSRSPRAUS;SPRITE
 AUSSCHALTEN.MAUSMAIN:LDAXLOW;KOORDINATE
N ANPASSEN.STAXLPOS.LDAXHIGH.STAXHPOS.LD
AYLOW.STAYLPOS.JSRSPREIN;SPRITE EINSCHAL
TEN.MAINLOOP:LDAXHIGH;X-POSITION VERAEND
ERT ?.CMPXHPOS.BNEMAUSAGAIN;<>0 ==> JA.L
DAXLOW;X-POSITION VERAENDERT ?.CMPXLPOS.
BNEMAUSAGAIN;<>0 ==> JA.LDAYLOW;Y-POSITI
ON VERAENDERT ?.CMPYLPOS.BNEMAUSAGAIN;<>
0 ==> JA.LDAMAUSTASTE;LINKE MAUSTASTE GE
DRUECKT ?.AND#$10;ALLE ANDEREN BITS AUSB
LENDEN.BNEMAINLOOP;BIT 5 HIGH ==> NEIN.J
SRSPRAUS;SPRITE AUSSCHALTEN.ENTPRELL:LDX
#0;KURZE WARTESCHLEIFE.TIMELOOP:DEX;ZUR 
TASTENENTPRELLUNG.BNETIMELOOP.LDAMAUSTAS
TE;LINKE TASTE GEDRUECKT ?.AND#$10.BEQEN
TPRELL;=0 ==> JA,WARTEN.LDA#0;TASTATURPU
FFER.STA$D0;UND FUNKTIONSTASTENPUFFER.ST
A$D1;LOESCHEN.SEI.LDAINTER1+1;ALTEN INTE
RUPTVEKTOR.LDYINTER1+2;WIEDER AKTIVIEREN
.STAIIRQVEK.STYIIRQVEK+1.CLI;INTERRUPT E
RLAUBEN.RTS;RUECKSPRUNG.;---------------
----------------.SPREIN:LDX#0;BITMUSTER 
DES PFEILS.LDY#0;IN VERSCHIEBEBEREICH.PF
EILCOPY:LDAPFEIL,Y;KOPIEREN.STAPFEILBITS
,X.INY.INX.LDAPFEIL,Y.STAPFEILBITS,X.INX
.LDA#0.STAPFEILBITS,X.INY.INX.CPY#16.BNE
PFEILCOPY.LDAXLPOS;X-POSITION LADEN.AND#
%00000111;BITS 3-7 AUSBLENDEN.BEQNOTROT;
=0 ==> GANZ LINKS IM BYTE.TAY.NEXTBIT:LD
X#0;PFEILDATEN UM PIXELPOSITION.ROTON:LS
RPFEILBITS,X;NACH RECHTS ROTIEREN.INX.RO
RPFEILBITS,X.INX.RORPFEILBITS,X.INX.CPX#
$18.BNEROTON.DEY.BNENEXTBIT.NOTROT:LDAYL
POS;AKTUELLE ZEILE ERRECHNEN.LSR.LSR.LSR
.TAY.LDAZEILELOW,Y;ZEILENANFANGSADRESSE 
AUS.STA$FA;TABELLEN UEBERTRAGEN.LDAZEILE
HIGH,Y.STA$FB.LDAXLPOS;AKTUELLE SPALTE B
ERECHNEN.STA$FC.LDAXHPOS.STA$FD.LSR$FD.R
OR$FC.LSR$FD.ROR$FC.LSR$FD.ROR$FC;ZEILEN
ANFANGSADRESSE.LDA$FC;+SPALTENANZAHL.CLC
.ADC$FA;ERGIBT AKTUELLE ADRESSE.STA$FA;I
M VIDEORAM.BCCZEILENI.INC$FB.ZEILENI:LDA
$FA;AKTUELLE ADRESSE IM BILD-.LDY$FB;SCH
IRM MERKEN.STAADRMEM.STYADRMEM+1.LDY#0.C
ODEREAD:JSRUPDATE;ADRESSE AN VDC.CORE1:J
SRVDCREAD;BYTE VON VDC HOLEN.STABILDCODE
,Y;UND MERKEN.INY.CPY#3.BEQCORE2;NAECHST
E ZEILE.CPY#6.BNECORE1.BEQCOREADY.CORE2:
LDA#SPAZAHL;RASTER 3*2 BYTE.CLC.ADC$FA.S
TA$FA.BCCCODEREAD.INC$FB.BNECODEREAD;IMM
ER.COREADY:LDAADRMEM.LDYADRMEM+1.STA$FA.
STY$FB.CLC.LDA#>ATTSTART;ZEIGER AUF ATTR
IBUTE.ADC$FB;BERECHNEN.STA$FB.LDY#0.ATTR
EAD:JSRUPDATE.ATRE1:JSRVDCREAD;AKTUELLE 
ATTRIBUTBYTES.STAATTRIBUTE,Y;VON VDC LES
EN.INY;UND MERKEN.CPY#3.BEQATRE2.CPY#6.B
NEATRE1.BEQATREADY.ATRE2:LDA#SPAZAHL.CLC
.ADC$FA.STA$FA.BCCATTREAD.INC$FB.BNEATTR
EAD;IMMER.ATREADY:LDY#0.READBITS:STY$84.
LDABILDCODE,Y;BILDSCHIRMCODE=.STA$FA;ADR
ESSE IM ZEICHENSATZ.LDA#0.STA$FB.LDAATTR
IBUTE,Y;ENTSPR. ATTRIBUT.BPLNOTSET;BIT 7
=0 ==> ZEICHENSATZ 1.LDA#$30;START ZEICH
ENSATZ 1.BIT.NOTSET:LDA#$20;START ZEICHE
NSATZ 2.STA$A8.LDX#4;ADRESSE 4 BIT NACH 
LINKS.MAL16:ASL$FA;=ADRESSE MAL 16.ROL$F
B;=ADRESSE DES BITMUSTERS.DEX;IM ZEICHEN
SATZ.BNEMAL16.CLC.LDA$A8;GRUNDADRESSE AD
DIEREN.ADC$FB.STA$FB.JSRUPDATE;ADRESSE A
N VDC.LDY$84;Y ERINNERN.LDAOFFSETEND,Y;Z
UM UMSPEICHERN DER BITS.STA$A9.LDAOFFSET
BEG,Y.TAY.PEEKBITS:JSRVDCREAD;BITS VON V
DC HOLEN.STABITMUSTER,Y;IN TABELLE SCHRE
IBEN.INY.INY.INY.CPY$A9;SCHON 8 BYTES ?.
BNEPEEKBITS.LDY$84.INY.CPY#6;SCHON 6 BYT
ES ?.BNEREADBITS.LDAYLPOS;Y POSITION HOL
EN.AND#%00000111;=POS IN ZEILE (0-7).STA
$FF;MERKEN.ASL;*2 (0,2,4,...,14).CLC.ADC
$FF;*3 (0,3,6,9,...,21).TAX;OFFSET ZUM E
INODERN.LDY#0.EINODERN:LDAPFEILBITS,Y;BI
TMUSTER PFEIL.ORABITMUSTER,X;IN BITMUSTE
R ZEICHEN.STABITMUSTER,X;EINODERN.INX.IN
Y.CPY#24;SCHON 3*8 BYTE ?.BNEEINODERN.LD
Y#0.WRITEBITS:LDABYTEADR,Y.STA$FA;BITADR
ESSE IM VDC.STY$84;Y MERKEN.LDA#$2F;HIGH
BYTE ADRESSE.STA$FB.JSRUPDATE;ADRESSE AN
 VDC.LDAOFFSETEND,Y.STA$A9.LDAOFFSETBEG,
Y.TAY.POKEBITS:LDABITMUSTER,Y;BITMUSTER 
LADEN.JSRVDCWRITE;UND AN VDC GEBEN.INY.I
NY.INY.CPY$A9;SCHON 8 BYTE ?.BNEPOKEBITS
;NEIN ==>.LDY$84;Y ERINNERN.INY.CPY#6;SC
HON 6 ZEICHEN ?.BNEWRITEBITS;NEIN ==>.LD
Y#$F0;NEUE BILDSCHIRMCODES.LDAADRMEM;BIL
DSCHIRMPOSITION.LDXADRMEM+1;ERINNERN.STA
$FA.STX$FB.CODEPOKE:JSRUPDATE;ADRESSE AN
 VDC.NEXTCODE:TYA.JSRVDCWRITE;CODE AN VD
C.INY.CPY#$F3.BEQPOKEINC.CPY#$F6.BNENEXT
CODE.BEQCOPOEND;ALLE 6 CODES GEPOKET.POK
EINC:LDA#SPAZAHL.CLC.ADC$FA.STA$FA.BCCCO
DEPOKE.INC$FB.BNECODEPOKE;IMMER.COPOEND:
LDAADRMEM;AKTUELLE BILDSCHIRMADRESSE.STA
AKTADRESS;MERKEN.STA$FA.LDAADRMEM+1.STAA
KTADRESS+1.CLC.ADC#>ATTSTART.STA$FB.LDY#
0.ATTNEW:JSRUPDATE;ADRESSE AN VDC.NEXTAT
T:LDAATTRIBUTE,Y.AND#%01111111;BLINKEN,R
EVERS AUS,ZEICHENSATZ 1.JSRVDCWRITE.INY;
NEUE ATTRIBUTE AN VDC.CPY#3.BEQATTINC.CP
Y#6.BNENEXTATT.BEQATNEEND.ATTINC:LDA#SPA
ZAHL.CLC.ADC$FA.STA$FA.BCCATTNEW.INC$FB.
BNEATTNEW;IMMER.ATNEEND:LDY#ZOEGER;ZEITV
ERZOEGERUNG.LDX#0;VERHINDERT EIN.TIMELOO
P1:DEX;FLIMMERN DES PFEILS.BNETIMELOOP1.
DEY.BNETIMELOOP1.RTS;ENDE DES EINSCHALTE
NS.;-----------------------------.SPRAUS
:LDAAKTADRESS;AKTUELLE BILDSCHIRMADRESSE
.STA$FA.LDAAKTADRESS+1.CLC.ADC#>ATTSTART
;ERGIBT ADRESSE IN.STA$FB;ATTRIBUTSPEICH
ER.LDY#0.ATTOLD:JSRUPDATE;ADRESSE AN VDC
.NEXTATOL:LDAATTRIBUTE,Y.JSRVDCWRITE;ALT
E ATTRIBUTE.INY;WIEDER AN VDC.CPY#3.BEQA
TOLINC.CPY#6.BNENEXTATOL.BEQATOLEND.ATOL
INC:LDA#SPAZAHL.CLC.ADC$FA.STA$FA.BCCATT
OLD.INC$FB.BNEATTOLD;IMMER.ATOLEND:LDAAK
TADRESS.LDYAKTADRESS+1.STA$FA.STY$FB.LDY
#0.CODEOLD:JSRUPDATE;ADRESSE AN VDC.NEXT
COOL:LDABILDCODE,Y.JSRVDCWRITE;ALTE BILD
SCHIRMCODES.INY;WIEDER AN VDC.CPY#3.BEQC
OOLINC.CPY#6.BNENEXTCOOL.RTS;ENDE SPRITE
AUSSCHALTEN.COOLINC:LDA#SPAZAHL.CLC.ADC$
FA.STA$FA.BCCCODEOLD.INC$FB.BNECODEOLD;I
MMER.;-----------------------------.OLDX
:.DB1.OLDY:.DB1.ADWERT:.DB1.OLDAD:.DB1.P
FEIL:.BY255,192,255,0,254,0,255,128..BY2
27,224,128,248,0,62,0,12.BILDCODE:.DB6.A
TTRIBUTE:.DB6.PFEILBITS:.DB24.ZEILELOW:.
BY$00,$50,$A0,$F0,$40,$90,$E0,$30..BY$80
,$D0,$20,$70,$C0,$10,$60,$B0..BY$00,$50,
$A0,$F0,$40,$90,$E0,$30..BY$80,$D0,$20,$
70,$C0,$10,$60.ZEILEHIGH:.BY$00,$00,$00,
$00,$01,$01,$01,$02..BY$02,$02,$03,$03,$
03,$04,$04,$04..BY$05,$05,$05,$05,$06,$0
6,$06,$07..BY$07,$07,$08,$08,$08,$09,$09
.OFFSETBEG:.BY$00,$01,$02,$18,$19,$1A.OF
FSETEND:.BY$18,$19,$1A,$30,$31,$32.BYTEA
DR:.BY$00,$10,$20,$30,$40,$50.BITMUSTER:
.DB48.AKTADRESS:.DB2..EN. .. 
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL