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

6502-ERGAENZUNG

FILE INFORMATION

FILENAME(S): 6502-ERGAENZUNG

FILE TYPE(S): PRG

FILE SIZE: 3.7K

FIRST SEEN: 2025-10-20 14:31:58

APPEARS ON: 1 disk(s)

FILE HASH

4a1def76ef0b744f82632c4e876a4722809c12911310d9220633b224cc6f4235

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
MASTERMMSOFT 6502-ERGAENZUNG PRG Treasure Chest - Klaus Der Suhler 3 2 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 00 40 97 30 C1 44 52 45  53 53 49 45 52 55 4E 47  |.@.0.DRESSIERUNG|
00000010: 53 41 52 54 45 4E 98 30  5F 0D 5F 0D D0 52 4F 5A  |SARTEN.0_._..ROZ|
00000020: 45 53 53 4F 52 20 36 35  30 32 20 2F 20 36 35 31  |ESSOR 6502 / 651|
00000030: 30 3A 20 35 36 20 C2 45  46 45 48 4C 45 2C 20 31  |0: 56 .EFEHLE, 1|
00000040: 33 20 C1 44 52 45 53 53  49 45 52 55 4E 47 53 41  |3 .DRESSIERUNGSA|
00000050: 52 54 45 4E 5F 0D 5F 0D  C9 4D 4D 2E 3A 20 49 4D  |RTEN_._..MM.: IM|
00000060: 4D 45 44 49 41 54 45 20  28 55 4E 4D 49 54 54 45  |MEDIATE (UNMITTE|
00000070: 4C 42 41 52 29 3A 20 CF  50 45 52 41 4E 44 20 3D  |LBAR): .PERAND =|
00000080: 20 C2 45 46 45 48 4C 53  42 59 54 45 3B 20 20 5A  | .EFEHLSBYTE;  Z|
00000090: 2E C2 2E 20 CC 44 41 20  23 24 30 31 5F 0D C1 42  |... .DA #$01_..B|
000000A0: 53 2E 3A 20 41 42 53 4F  4C 55 54 45 20 20 28 44  |S.: ABSOLUTE  (D|
000000B0: 49 52 45 4B 54 29 3A 20  C1 4E 47 41 42 45 20 44  |IREKT): .NGABE D|
000000C0: 45 52 20 32 2D C2 59 54  45 2D C1 44 52 45 53 53  |ER 2-.YTE-.DRESS|
000000D0: 45 20 44 45 53 20 CF 50  45 52 41 4E 44 45 4E 3B  |E DES .PERANDEN;|
000000E0: 20 20 5A 2E C2 2E 3A 20  CC 44 41 20 24 C6 C5 30  |  Z...: .DA $..0|
000000F0: 30 5F 0D DA 3A 20 20 20  20 DA 45 52 4F 50 41 47  |0_..:    .EROPAG|
00000100: 45 20 28 41 42 53 4F 4C  55 54 45 20 31 2D C2 59  |E (ABSOLUTE 1-.Y|
00000110: 54 45 2D C1 44 52 45 53  53 45 29 3B 20 31 2D C2  |TE-.DRESSE); 1-.|
00000120: 59 54 45 2D C1 44 52 45  53 53 45 20 5A 45 49 47  |YTE-.DRESSE ZEIG|
00000130: 54 20 41 55 46 20 CF 50  45 52 41 4E 44 20 49 4E  |T AUF .PERAND IN|
00000140: 20 DA 45 52 4F 50 41 47  45 3B 20 5A 2E C2 2E 20  | .EROPAGE; Z... |
00000150: CC 44 41 20 24 C6 C5 5F  0D C9 4E 44 2E 3A 20 49  |.DA $.._..ND.: I|
00000160: 4E 44 49 52 45 43 54 3B  20 41 4E 47 45 47 45 42  |NDIRECT; ANGEGEB|
00000170: 45 4E 45 20 C1 44 52 45  53 53 45 20 5A 45 49 47  |ENE .DRESSE ZEIG|
00000180: 54 20 41 55 46 20 C1 44  52 45 53 53 45 20 44 45  |T AUF .DRESSE DE|
00000190: 53 20 CF 50 45 52 41 4E  44 45 4E 3B 20 4E 55 52  |S .PERANDEN; NUR|
000001A0: 3A 20 CA 4D 50 3B 20 5A  2E C2 2E 20 CA 4D 50 20  |: .MP; Z... .MP |
000001B0: 28 24 46 C6 C6 C3 29 5F  0D C1 3A 20 20 20 20 C1  |($F...)_..:    .|
000001C0: 43 43 55 4D 55 4C 41 54  4F 52 3B 20 C2 45 46 45  |CCUMULATOR; .EFE|
000001D0: 48 4C 20 57 49 52 4B 54  20 41 55 46 20 C1 4B 4B  |HL WIRKT AUF .KK|
000001E0: 55 3B 20 5A 2E C2 2E 20  41 53 4C 20 41 20 42 5A  |U; Z... ASL A BZ|
000001F0: 57 2E 20 4E 55 52 20 41  53 4C 5F 0D C9 4D 50 2E  |W. NUR ASL_..MP.|
00000200: 3A 20 49 4D 50 4C 49 45  44 20 28 49 4D 50 4C 49  |: IMPLIED (IMPLI|
00000210: 5A 49 45 52 54 29 3B 20  C2 45 46 45 48 4C 20 45  |ZIERT); .EFEHL E|
00000220: 4E 54 48 85 4C 54 20 C1  44 52 45 53 53 49 45 52  |NTH.LT .DRESSIER|
00000230: 55 4E 47 3B 20 5A C2 2E  20 C3 4C 44 5F 0D D2 45  |UNG; Z.. .LD_..E|
00000240: 4C 2E 3A 20 52 45 4C 41  54 49 56 45 3B 20 5A 55  |L.: RELATIVE; ZU|
00000250: 4D 20 4D 4F 4D 45 4E 54  41 4E 45 4E 20 D3 54 41  |M MOMENTANEN .TA|
00000260: 4E 44 20 44 45 53 20 D0  52 4F 47 52 41 4D 43 4F  |ND DES .ROGRAMCO|
00000270: 55 4E 54 45 52 53 20 57  49 52 44 20 44 49 45 20  |UNTERS WIRD DIE |
00000280: D3 50 52 55 4E 47 57 45  49 54 45 20 49 4D C2 45  |.PRUNGWEITE IM.E|
00000290: 52 45 49 43 48 20 2D 31  32 38 2E 2E 2B 31 32 37  |REICH -128..+127|
000002A0: 20 49 4D 20 DA 57 45 49  45 52 4B 4F 4D 50 4C 45  | IM .WEIERKOMPLE|
000002B0: 4D 45 4E 54 5F 0D A0 A0  A0 A0 A0 A0 41 4C 53 4F  |MENT_.......ALSO|
000002C0: 20 24 38 30 28 3D 2D 31  32 38 29 2E 2E 24 C6 C6  | $80(=-128)..$..|
000002D0: 28 3D 2D 31 29 2E 2E 24  30 31 28 3D 2B 31 29 2E  |(=-1)..$01(=+1).|
000002E0: 2E 24 37 C6 28 3D 2B 31  32 37 29 20 41 4E 47 45  |.$7.(=+127) ANGE|
000002F0: 47 45 42 45 4E 3B 20 49  4D 20 C1 53 53 45 4D 42  |GEBEN; IM .SSEMB|
00000300: 4C 45 52 20 57 49 52 44  20 41 42 45 52 20 44 49  |LER WIRD ABER DI|
00000310: 52 45 4B 54 20 44 41 53  20 DA 49 45 4C 20 41 4E  |REKT DAS .IEL AN|
00000320: 47 45 47 45 42 45 4E 3A  5F 0D A0 A0 A0 A0 A0 A0  |GEGEBEN:_.......|
00000330: 5A 2E C2 3A 20 42 4E 45  20 24 32 30 31 33 20 4F  |Z..: BNE $2013 O|
00000340: 44 2E 20 42 4E 45 20 4C  4F 4F 50 5F 0D DA 2C D8  |D. BNE LOOP_..,.|
00000350: 3A 20 20 49 4E 44 45 58  45 44 2C 20 D8 20 41 44  |:  INDEXED, . AD|
00000360: 52 45 53 53 49 4E 47 3B  20 5A 2E C2 2E 20 CC 44  |RESSING; Z... .D|
00000370: 41 20 24 C1 C2 2C D8 3A  20 4C 85 44 54 20 C1 4B  |A $..,.: L.DT .K|
00000380: 4B 55 20 4D 49 54 20 C2  59 54 45 20 44 45 52 20  |KU MIT .YTE DER |
00000390: C1 44 52 45 53 53 45 20  24 C1 C2 2B D8 5F 0D DA  |.DRESSE $..+._..|
000003A0: 2C D9 3A 20 20 49 4E 44  45 58 45 44 2C 20 D9 20  |,.:  INDEXED, . |
000003B0: 41 44 52 45 53 53 49 4E  47 5F 0D C1 42 53 2C D8  |ADRESSING_..BS,.|
000003C0: 20 49 4E 44 45 58 45 44  2C 20 D8 20 41 44 52 45  | INDEXED, . ADRE|
000003D0: 53 53 49 4E 47 3B 20 5A  2E C2 2E 20 CC 44 41 20  |SSING; Z... .DA |
000003E0: 24 31 38 30 30 2C D8 5F  0D C1 42 53 2C D9 20 49  |$1800,._..BS,. I|
000003F0: 4E 44 45 58 45 44 2C 20  D9 20 41 44 52 45 53 53  |NDEXED, . ADRESS|
00000400: 49 4E 47 5F 0D 28 C9 CE  C4 2C D8 29 3A 20 49 4E  |ING_.(...,.): IN|
00000410: 44 45 58 45 44 20 49 4E  44 49 52 45 43 54 2C 20  |DEXED INDIRECT, |
00000420: D8 20 41 44 52 45 53 53  49 4E 47 3B 20 C9 4E 44  |. ADRESSING; .ND|
00000430: 20 53 54 45 4C 4C 54 20  53 54 45 54 53 20 45 49  | STELLT STETS EI|
00000440: 4E 45 20 DA 45 52 4F 50  41 47 45 41 44 52 45 53  |NE .EROPAGEADRES|
00000450: 53 45 20 44 41 52 2E 5F  0D A0 A0 A0 A0 A0 A0 C2  |SE DAR._........|
00000460: 45 46 45 48 4C 53 41 44  52 45 53 53 45 20 53 54  |EFEHLSADRESSE ST|
00000470: 45 48 54 20 49 4E 20 44  45 4E 20 DA 45 4C 4C 45  |EHT IN DEN .ELLE|
00000480: 4E 20 C9 4E 44 2B D8 20  28 CC 4F 57 2D C2 59 54  |N .ND+. (.OW-.YT|
00000490: 45 29 20 2F 20 C9 4E 44  2B D8 2B 31 20 28 C8 49  |E) / .ND+.+1 (.I|
000004A0: 2D C2 59 54 45 29 5F 0D  28 C9 CE C4 29 2C D9 3A  |-.YTE)_.(...),.:|
000004B0: 20 49 4E 44 49 52 45 43  54 20 49 4E 44 45 58 45  | INDIRECT INDEXE|
000004C0: 44 2C 20 D9 20 41 44 52  45 53 53 49 4E 47 3B 20  |D, . ADRESSING; |
000004D0: C9 4E 44 20 53 54 45 4C  4C 54 20 DA 45 52 4F 50  |.ND STELLT .EROP|
000004E0: 41 47 45 2D C1 44 52 45  53 53 45 20 44 41 52 2E  |AGE-.DRESSE DAR.|
000004F0: 5F 0D A0 A0 A0 A0 A0 A0  C2 45 46 45 48 4C 53 41  |_........EFEHLSA|
00000500: 44 52 45 53 53 45 3A 20  DA 45 4C 4C 45 4E 20 C9  |DRESSE: .ELLEN .|
00000510: 4E 44 2F C9 4E 44 2B 31  20 41 55 53 4C 45 53 45  |ND/.ND+1 AUSLESE|
00000520: 4E 20 55 4E 44 20 5A 55  20 44 49 45 53 45 52 20  |N UND ZU DIESER |
00000530: C1 44 52 45 53 53 45 20  D9 20 41 44 44 49 45 52  |.DRESSE . ADDIER|
00000540: 45 4E 5F 0D A0 A0 A0 A0  A0 A0 C2 45 49 53 50 49  |EN_........EISPI|
00000550: 45 4C 45 3A 20 C9 4E 48  41 4C 54 20 44 45 52 20  |ELE: .NHALT DER |
00000560: DA 45 4C 4C 45 4E 3A 20  D8 3D 24 30 34 20 D9 3D  |.ELLEN: .=$04 .=|
00000570: 24 30 35 20 24 32 33 3D  30 20 24 32 34 3D 24 31  |$05 $23=0 $24=$1|
00000580: 38 20 24 32 37 3D 24 30  30 20 24 32 38 3D 24 39  |8 $27=$00 $28=$9|
00000590: 31 5F 0D A0 A0 A0 A0 A0  A0 CC 44 41 20 28 24 32  |1_........DA ($2|
000005A0: 33 2C D8 29 3A 20 48 4F  4C 54 20 C2 59 54 45 20  |3,.): HOLT .YTE |
000005B0: 41 55 53 20 24 39 31 30  30 20 49 4E 20 44 45 4E  |AUS $9100 IN DEN|
000005C0: 20 C1 4B 4B 55 5F 0D A0  A0 A0 A0 A0 A0 CC 44 41  | .KKU_........DA|
000005D0: 20 28 24 32 33 29 2C D9  3A 20 48 4F 4C 54 20 C2  | ($23),.: HOLT .|
000005E0: 59 54 45 20 41 59 53 20  24 31 38 30 35 20 49 4E  |YTE AYS $1805 IN|
000005F0: 20 44 45 4E 20 C1 4B 4B  55 5F 0D 5F 0D 97 30 D3  | DEN .KKU_._..0.|
00000600: 50 45 5A 49 45 4C 4C 45  53 3A 98 30 5F 0D 5F 0D  |PEZIELLES:.0_._.|
00000610: C1 C4 C3 20 55 4E 44 20  D3 C2 C3 3A 20 CF 56 45  |... UND ...: .VE|
00000620: 52 46 4C 4F 57 2D C6 4C  41 47 20 D6 20 57 49 52  |RFLOW-.LAG . WIR|
00000630: 44 20 47 45 53 45 54 5A  54 20 57 45 4E 4E 3A 5F  |D GESETZT WENN:_|
00000640: 0D A0 A0 A0 41 29 20 8B  42 45 52 54 52 41 47 20  |....A) .BERTRAG |
00000650: 56 4F 4E 20 C2 49 54 20  36 20 41 55 46 20 C2 49  |VON .IT 6 AUF .I|
00000660: 54 20 37 20 4F 48 4E 45  20 85 55 88 45 52 45 4E  |T 7 OHNE .U.EREN|
00000670: 20 8B 42 45 52 54 52 41  47 20 28 C3 41 52 52 59  | .BERTRAG (.ARRY|
00000680: 29 5F 0D A0 A0 A0 42 29  20 89 55 88 45 52 45 52  |)_....B) .U.ERER|
00000690: 20 8B 42 45 52 54 52 41  47 20 C2 49 54 20 37 20  | .BERTRAG .IT 7 |
000006A0: 49 4E 53 20 C3 41 52 52  59 2D C2 49 54 20 4F 48  |INS .ARRY-.IT OH|
000006B0: 4E 45 20 8B 42 45 52 54  52 41 47 20 C2 49 54 20  |NE .BERTRAG .IT |
000006C0: 36 20 41 55 46 20 37 5F  0D C1 C4 C3 3A 20 5A 55  |6 AUF 7_....: ZU|
000006D0: 4D 20 C1 4B 4B 55 20 57  49 52 44 20 C1 52 47 55  |M .KKU WIRD .RGU|
000006E0: 4D 45 4E 54 20 50 4C 55  53 20 C3 41 52 52 59 20  |MENT PLUS .ARRY |
000006F0: 41 44 44 49 45 52 54 5F  0D D3 C2 C3 3A 20 C1 20  |ADDIERT_....: . |
00000700: 3D 20 C1 20 4D 49 4E 55  53 20 C1 52 47 55 4D 45  |= . MINUS .RGUME|
00000710: 4E 54 20 4D 49 4E 55 53  20 49 4E 56 45 52 54 49  |NT MINUS INVERTI|
00000720: 45 52 54 45 53 20 C3 41  52 52 59 2D C2 49 54 5F  |ERTES .ARRY-.IT_|
00000730: 0D 5F 0D C6 4C 41 47 52  45 47 49 53 54 45 52 3A  |._..LAGREGISTER:|
00000740: 20 C6 4C 41 47 53 3A 20  CE 20 D6 20 31 20 C2 20  | .LAGS: . . 1 . |
00000750: C4 20 C9 20 DA 20 C3 5F  0D 5F 0D D3 54 41 43 4B  |. . . ._._..TACK|
00000760: 50 4F 49 4E 54 45 52 20  D3 3A 20 42 45 49 4D 20  |POINTER .: BEIM |
00000770: C1 42 4C 45 47 45 4E 20  56 4F 4E 20 C4 41 54 45  |.BLEGEN VON .ATE|
00000780: 4E 20 41 55 46 20 44 45  4E 20 D3 54 41 43 4B 20  |N AUF DEN .TACK |
00000790: 28 24 31 30 30 2D 24 31  C6 C6 29 20 57 49 52 44  |($100-$1..) WIRD|
000007A0: 20 56 4F 4E 20 4F 42 45  4E 20 28 24 31 C6 C6 29  | VON OBEN ($1..)|
000007B0: 20 4E 41 43 48 20 55 4E  54 45 4E 20 47 45 53 54  | NACH UNTEN GEST|
000007C0: 41 50 45 4C 54 5F 0D 55  4E 44 20 D3 20 44 45 4B  |APELT_.UND . DEK|
000007D0: 52 45 4D 45 4E 54 49 45  52 54 3B 20 D3 20 5A 45  |REMENTIERT; . ZE|
000007E0: 49 47 54 20 41 55 46 20  45 49 4E 45 4E 20 46 52  |IGT AUF EINEN FR|
000007F0: 45 49 45 4E 20 D0 4C 41  54 5A 2E 5F 0D 5F 0D D6  |EIEN .LATZ._._..|
00000800: 45 4B 54 4F 52 45 4E 3A  20 C9 D2 D1 20 28 55 4E  |EKTOREN: ... (UN|
00000810: 44 20 C2 D2 CB 29 3A 20  C6 C6 C6 C5 2F C6 C6 C6  |D ...): ..../...|
00000820: C6 3B 20 D2 45 53 45 54  3A 20 C6 C6 C6 C3 2F C6  |.; .ESET: ..../.|
00000830: C6 C6 C4 3B 20 CE CD C9  3A 20 C6 C6 C6 C1 2F C6  |...; ...: ..../.|
00000840: C6 C6 C2 5F 0D 5F 0D CA  D3 D2 3A 20 D0 52 4F 47  |..._._....: .ROG|
00000850: 52 41 4D 4D 5A 85 48 4C  45 52 20 57 49 52 44 20  |RAMMZ.HLER WIRD |
00000860: 41 55 46 20 D3 54 41 43  4B 20 47 45 4C 45 47 54  |AUF .TACK GELEGT|
00000870: 3A 20 45 52 53 54 20 D0  C3 C8 2C 20 44 41 4E 4E  |: ERST ..., DANN|
00000880: 20 D0 C3 CC 2E 20 C4 41  42 45 49 20 5A 45 49 47  | .... .ABEI ZEIG|
00000890: 54 20 D0 C3 20 41 55 46  20 44 41 53 20 4C 45 54  |T .. AUF DAS LET|
000008A0: 5A 54 45 20 44 45 52 20  33 20 C2 45 46 45 48 4C  |ZTE DER 3 .EFEHL|
000008B0: 53 42 59 54 45 53 2E 5F  0D D2 D4 D3 3A 20 C4 45  |SBYTES._....: .E|
000008C0: 52 20 D0 52 4F 47 52 41  4D 4D 5A 85 48 4C 45 52  |R .ROGRAMMZ.HLER|
000008D0: 20 57 49 52 44 20 57 49  45 44 45 52 20 56 4F 4D  | WIRD WIEDER VOM|
000008E0: 20 D3 54 41 43 4B 20 47  45 48 4F 4C 54 20 55 4E  | .TACK GEHOLT UN|
000008F0: 44 20 55 4D 20 31 20 45  52 48 86 48 54 20 28 44  |D UM 1 ERH.HT (D|
00000900: 41 4D 49 54 20 5A 45 49  47 54 20 45 52 20 41 55  |AMIT ZEIGT ER AU|
00000910: 46 53 20 45 52 53 54 45  20 C2 59 54 45 20 44 45  |FS ERSTE .YTE DE|
00000920: 53 20 C6 4F 4C 47 45 42  45 46 45 48 4C 53 5F 0D  |S .OLGEBEFEHLS_.|
00000930: 5F 0D C9 4E 54 45 52 52  55 50 54 53 3A 20 41 4B  |_..NTERRUPTS: AK|
00000940: 54 55 45 4C 4C 45 52 20  C2 45 46 45 48 4C 20 57  |TUELLER .EFEHL W|
00000950: 49 52 44 20 28 49 4E 43  4C 55 53 49 56 45 20 41  |IRD (INCLUSIVE A|
00000960: 4C 4C 45 52 20 CF 50 45  52 41 54 49 4F 4E 53 54  |LLER .PERATIONST|
00000970: 45 49 4C 45 29 20 42 45  45 4E 44 45 54 3B 20 44  |EILE) BEENDET; D|
00000980: 41 4E 4E 20 57 49 52 44  20 D0 C3 C8 2C 20 D0 C3  |ANN WIRD ..., ..|
00000990: CC 20 55 4E 44 20 D0 20  41 55 46 20 D3 54 41 43  |. UND . AUF .TAC|
000009A0: 4B 20 47 45 47 45 42 45  4E 2E 5F 0D 28 D0 3A 20  |K GEGEBEN._.(.: |
000009B0: C6 4C 41 47 52 45 47 49  53 54 45 52 29 2E 20 C1  |.LAGREGISTER). .|
000009C0: 4E 44 45 52 45 20 D2 45  47 49 53 54 45 52 20 57  |NDERE .EGISTER W|
000009D0: 45 52 44 45 4E 20 4E 49  43 48 54 20 41 55 54 4F  |ERDEN NICHT AUTO|
000009E0: 4D 41 54 49 53 43 48 20  47 45 52 45 54 54 45 54  |MATISCH GERETTET|
000009F0: 3A 5F 0D D6 4F 52 53 43  48 4C 41 47 20 46 87 52  |:_..ORSCHLAG F.R|
00000A00: 20 C9 4E 54 45 52 52 55  50 54 50 52 47 2E 3A 20  | .NTERRUPTPRG.: |
00000A10: D0 C8 C1 20 D4 D8 C1 20  D0 C8 C1 20 D4 D9 C1 20  |... ... ... ... |
00000A20: D0 C8 C1 20 2E 2E 2E 2E  20 D0 CC C1 20 D4 C1 D9  |... .... ... ...|
00000A30: 20 D0 CC C1 20 D4 C1 D8  20 D0 CC C1 20 D2 D4 C9  | ... ... ... ...|
00000A40: 2E 5F 0D D0 52 4F 42 4C  45 4D 3A 20 4E 41 43 48  |._..ROBLEM: NACH|
00000A50: 20 D2 D4 C9 20 57 49 52  44 20 44 41 53 20 D0 52  | ... WIRD DAS .R|
00000A60: 4F 47 52 41 4D 4D 20 4E  41 43 48 20 C9 D2 D1 20  |OGRAMM NACH ... |
00000A70: 42 5A 57 2E 20 CE CD C9  20 50 52 4F 42 4C 45 4D  |BZW. ... PROBLEM|
00000A80: 4C 4F 53 20 46 4F 52 54  47 45 53 45 54 5A 54 2C  |LOS FORTGESETZT,|
00000A90: 20 4E 49 43 48 54 20 4A  45 44 4F 43 48 20 4E 41  | NICHT JEDOCH NA|
00000AA0: 43 48 20 44 45 4D 20 D3  4F 46 54 57 41 52 45 49  |CH DEM .OFTWAREI|
00000AB0: 4E 54 45 52 52 55 50 54  20 C2 D2 CB 3A 5F 0D 44  |NTERRUPT ...:_.D|
00000AC0: 45 52 20 D0 52 4F 47 52  41 4D 4D 5A 85 48 4C 45  |ER .ROGRAMMZ.HLE|
00000AD0: 52 20 4D 55 88 20 55 4D  20 31 20 56 45 52 4D 49  |R MU. UM 1 VERMI|
00000AE0: 4E 44 45 52 54 20 57 45  52 44 45 4E 21 5F 0D D5  |NDERT WERDEN!_..|
00000AF0: 4E 54 45 52 53 43 48 45  49 44 55 4E 47 20 5A 57  |NTERSCHEIDUNG ZW|
00000B00: 49 53 43 48 45 4E 20 C2  D2 CB 20 55 4E 44 20 C9  |ISCHEN ... UND .|
00000B10: D2 D1 20 28 53 45 4C 42  45 52 20 C8 41 52 44 57  |.. (SELBER .ARDW|
00000B20: 41 52 45 56 45 4B 54 4F  52 21 29 3A 20 53 2E 20  |AREVEKTOR!): S. |
00000B30: CB 45 52 4E 41 4C 20 41  42 20 24 C6 C6 34 38 3A  |.ERNAL AB $..48:|
00000B40: 5F 0D D0 C8 C1 20 20 D4  D8 C1 20 20 D0 C8 C1 20  |_....  ...  ... |
00000B50: 20 D4 D9 C1 20 20 D0 C8  C1 20 20 D4 D3 D8 20 28  | ...  ...  ... (|
00000B60: D3 54 41 43 4B 50 4F 49  4E 54 45 52 20 4C 45 53  |.TACKPOINTER LES|
00000B70: 45 4E 29 20 20 CC C4 C1  20 24 30 31 30 34 2C D8  |EN)  ... $0104,.|
00000B80: 20 28 C6 4C 41 47 52 45  47 49 53 54 45 52 20 49  | (.LAGREGISTER I|
00000B90: 4D 0D D3 54 41 43 4B 20  4C 45 53 45 4E 29 5F 0D  |M..TACK LESEN)_.|
00000BA0: C2 C5 D1 20 24 C6 C6 35  38 20 28 C2 52 45 41 4B  |... $..58 (.REAK|
00000BB0: 2D C6 4C 41 47 20 4E 49  43 48 54 20 47 45 53 45  |-.LAG NICHT GESE|
00000BC0: 54 5A 54 29 20 20 C6 C6  25 25 3A 20 CA 4D 50 20  |TZT)  ..%%: .MP |
00000BD0: 28 24 30 33 31 36 29 20  28 C2 52 45 41 4B 2D D2  |($0316) (.REAK-.|
00000BE0: 4F 55 54 49 4E 45 29 20  20 C6 C6 35 38 3A 20 CA  |OUTINE)  ..58: .|
00000BF0: CD D0 20 28 24 30 33 31  34 29 20 28 C9 D2 D1 2D  |.. ($0314) (...-|
00000C00: D2 4F 55 54 49 4E 45 29  5F 0D C2 45 49 53 50 49  |.OUTINE)_..EISPI|
00000C10: 45 4C 3A 20 C2 D2 CB 2D  C2 45 46 45 48 4C 20 41  |EL: ...-.EFEHL A|
00000C20: 4E 20 44 45 52 20 D3 54  45 4C 4C 45 20 24 39 31  |N DER .TELLE $91|
00000C30: 31 32 2C 20 C1 4E 57 45  4E 44 55 4E 47 20 4F 42  |12, .NWENDUNG OB|
00000C40: 49 47 45 52 20 D2 4F 55  54 49 4E 45 20 5A 55 4D  |IGER .OUTINE ZUM|
00000C50: 20 D2 45 54 54 45 4E 20  44 45 52 20 D2 45 47 49  | .ETTEN DER .EGI|
00000C60: 53 54 45 52 3A 5F 0D C9  4D 20 D3 54 41 43 4B 20  |STER:_..M .TACK |
00000C70: 53 54 45 48 54 20 56 4F  4E 20 4F 42 45 4E 20 4E  |STEHT VON OBEN N|
00000C80: 41 43 48 20 55 4E 54 45  4E 3A 20 24 39 31 20 24  |ACH UNTEN: $91 $|
00000C90: 31 34 20 D0 20 20 C1 20  20 D8 20 20 D9 20 20 28  |14 .  .  .  .  (|
00000CA0: D0 3A 20 C2 3D 31 29 5F  0D CE 41 43 48 20 D2 D4  |.: .=1)_..ACH ..|
00000CB0: C9 20 57 49 52 44 20 41  4E 20 24 39 31 31 34 20  |. WIRD AN $9114 |
00000CC0: 53 54 41 54 54 20 41 4E  20 24 39 31 31 33 20 57  |STATT AN $9113 W|
00000CD0: 45 49 54 45 52 47 45 4D  41 43 48 54 21 5F 0D C2  |EITERGEMACHT!_..|
00000CE0: 45 49 53 50 49 45 4C 3A  20 C5 4E 44 4C 4F 53 53  |EISPIEL: .NDLOSS|
00000CF0: 43 48 4C 45 49 46 45 20  41 4E 20 44 45 52 20 D3  |CHLEIFE AN DER .|
00000D00: 54 45 4C 4C 45 20 24 39  31 31 32 3A 20 42 4E 45  |TELLE $9112: BNE|
00000D10: 20 24 39 31 31 32 5F 0D  C9 4D 20 D3 54 41 43 4B  | $9112_..M .TACK|
00000D20: 20 53 54 45 48 54 20 4E  41 43 48 20 C9 D2 D1 3A  | STEHT NACH ...:|
00000D30: 20 24 39 31 20 24 31 32  20 D0 20 C1 20 D8 20 D9  | $91 $12 . . . .|
00000D40: 20 28 D0 3A 20 C2 3D 30  29 2E 5F 0D 5F 0D D0 52  | (.: .=0)._._..R|
00000D50: 4F 5A 45 53 53 4F 52 46  45 48 4C 45 52 3A 20 42  |OZESSORFEHLER: B|
00000D60: 45 49 20 49 4E 44 49 52  45 4B 54 45 4D 20 CA 55  |EI INDIREKTEM .U|
00000D70: 4D 50 20 4D 49 54 20 24  C6 C6 20 41 4C 53 20 CC  |MP MIT $.. ALS .|
00000D80: 4F 57 42 59 54 45 20 44  45 52 20 C1 44 52 45 53  |OWBYTE DER .DRES|
00000D90: 53 45 20 47 49 42 54 20  45 53 20 45 49 4E 45 4E  |SE GIBT ES EINEN|
00000DA0: 20 C6 45 48 4C 45 52 3A  0D 5A 2E C2 2E 3A 20 CA  | .EHLER:.Z...: .|
00000DB0: 4D 50 20 28 24 31 38 C6  C6 29 3B 20 D3 50 52 55  |MP ($18..); .PRU|
00000DC0: 4E 47 41 44 52 45 53 53  45 20 57 49 52 44 20 4E  |NGADRESSE WIRD N|
00000DD0: 49 43 48 54 20 49 4E 20  24 31 38 C6 C6 2F 24 31  |ICHT IN $18../$1|
00000DE0: 39 30 30 20 53 4F 4E 44  45 52 4E 20 49 4E 20 24  |900 SONDERN IN $|
00000DF0: 31 38 C6 C6 2F 24 31 38  30 30 20 47 45 48 4F 4C  |18../$1800 GEHOL|
00000E00: 54 2E 5F 0D D4 45 53 54  45 4E 3A 20 4D 49 54 20  |T._..ESTEN: MIT |
00000E10: D3 CD 4F 4E 20 D2 41 4D  20 5A 57 49 53 43 48 45  |..ON .AM ZWISCHE|
00000E20: 4E 20 24 31 30 30 30 20  55 4E 44 20 24 33 30 30  |N $1000 UND $300|
00000E30: 30 20 4D 49 54 20 30 30  20 46 87 4C 4C 45 4E 20  |0 MIT 00 F.LLEN |
00000E40: 28 C2 D2 CB 21 29 2C 20  44 41 4E 4E 20 22 C1 20  |(...!), DANN ". |
00000E50: 32 30 30 30 22 20 22 CA  CD D0 20 28 24 31 38 C6  |2000" "... ($18.|
00000E60: C6 29 22 5F 0D CD 49 54  20 22 CD 22 2D C2 45 46  |.)"_..IT "."-.EF|
00000E70: 45 48 4C 20 24 38 30 20  49 4E 20 24 31 38 30 30  |EHL $80 IN $1800|
00000E80: 2C 20 24 39 30 20 49 4E  20 24 31 39 30 30 20 47  |, $90 IN $1900 G|
00000E90: 45 42 45 4E 3B 20 44 41  4E 4E 20 22 C7 20 32 30  |EBEN; DANN ". 20|
00000EA0: 30 30 22 20 45 49 4E 47  45 42 45 4E 2E 5F 0D D3  |00" EINGEBEN._..|
00000EB0: CD 4F 4E 20 4D 45 4C 44  45 54 20 53 49 43 48 20  |.ON MELDET SICH |
00000EC0: 57 49 45 44 45 52 20 4D  49 54 20 D0 C3 3D 24 38  |WIEDER MIT ..=$8|
00000ED0: 30 30 31 20 53 54 41 54  54 20 24 39 30 30 31 21  |001 STATT $9001!|
00000EE0: 5F 0D                                             |_.              |
.@.0ADRESSIERUNGSARTEN.0_._.PROZESSOR 65
02 / 6510: 56 BEFEHLE, 13 ADRESSIERUNGSA
RTEN_._.IMM.: IMMEDIATE (UNMITTELBAR): O
PERAND = BEFEHLSBYTE;  Z.B. LDA #$01_.AB
S.: ABSOLUTE  (DIREKT): ANGABE DER 2-BYT
E-ADRESSE DES OPERANDEN;  Z.B.: LDA $FE0
0_.Z:    ZEROPAGE (ABSOLUTE 1-BYTE-ADRES
SE); 1-BYTE-ADRESSE ZEIGT AUF OPERAND IN
 ZEROPAGE; Z.B. LDA $FE_.IND.: INDIRECT;
 ANGEGEBENE ADRESSE ZEIGT AUF ADRESSE DE
S OPERANDEN; NUR: JMP; Z.B. JMP ($FFFC)_
.A:    ACCUMULATOR; BEFEHL WIRKT AUF AKK
U; Z.B. ASL A BZW. NUR ASL_.IMP.: IMPLIE
D (IMPLIZIERT); BEFEHL ENTH.LT ADRESSIER
UNG; ZB. CLD_.REL.: RELATIVE; ZUM MOMENT
ANEN STAND DES PROGRAMCOUNTERS WIRD DIE 
SPRUNGWEITE IMBEREICH -128..+127 IM ZWEI
ERKOMPLEMENT_.      ALSO $80(=-128)..$FF
(=-1)..$01(=+1)..$7F(=+127) ANGEGEBEN; I
M ASSEMBLER WIRD ABER DIREKT DAS ZIEL AN
GEGEBEN:_.      Z.B: BNE $2013 OD. BNE L
OOP_.Z,X:  INDEXED, X ADRESSING; Z.B. LD
A $AB,X: L.DT AKKU MIT BYTE DER ADRESSE 
$AB+X_.Z,Y:  INDEXED, Y ADRESSING_.ABS,X
 INDEXED, X ADRESSING; Z.B. LDA $1800,X_
.ABS,Y INDEXED, Y ADRESSING_.(IND,X): IN
DEXED INDIRECT, X ADRESSING; IND STELLT 
STETS EINE ZEROPAGEADRESSE DAR._.      B
EFEHLSADRESSE STEHT IN DEN ZELLEN IND+X 
(LOW-BYTE) / IND+X+1 (HI-BYTE)_.(IND),Y:
 INDIRECT INDEXED, Y ADRESSING; IND STEL
LT ZEROPAGE-ADRESSE DAR._.      BEFEHLSA
DRESSE: ZELLEN IND/IND+1 AUSLESEN UND ZU
 DIESER ADRESSE Y ADDIEREN_.      BEISPI
ELE: INHALT DER ZELLEN: X=$04 Y=$05 $23=
0 $24=$18 $27=$00 $28=$91_.      LDA ($2
3,X): HOLT BYTE AUS $9100 IN DEN AKKU_. 
     LDA ($23),Y: HOLT BYTE AYS $1805 IN
 DEN AKKU_._..0SPEZIELLES:.0_._.ADC UND 
SBC: OVERFLOW-FLAG V WIRD GESETZT WENN:_
.   A) .BERTRAG VON BIT 6 AUF BIT 7 OHNE
 .U.EREN .BERTRAG (CARRY)_.   B) .U.ERER
 .BERTRAG BIT 7 INS CARRY-BIT OHNE .BERT
RAG BIT 6 AUF 7_.ADC: ZUM AKKU WIRD ARGU
MENT PLUS CARRY ADDIERT_.SBC: A = A MINU
S ARGUMENT MINUS INVERTIERTES CARRY-BIT_
._.FLAGREGISTER: FLAGS: N V 1 B D I Z C_
._.STACKPOINTER S: BEIM ABLEGEN VON DATE
N AUF DEN STACK ($100-$1FF) WIRD VON OBE
N ($1FF) NACH UNTEN GESTAPELT_.UND S DEK
REMENTIERT; S ZEIGT AUF EINEN FREIEN PLA
TZ._._.VEKTOREN: IRQ (UND BRK): FFFE/FFF
F; RESET: FFFC/FFFD; NMI: FFFA/FFFB_._.J
SR: PROGRAMMZ.HLER WIRD AUF STACK GELEGT
: ERST PCH, DANN PCL. DABEI ZEIGT PC AUF
 DAS LETZTE DER 3 BEFEHLSBYTES._.RTS: DE
R PROGRAMMZ.HLER WIRD WIEDER VOM STACK G
EHOLT UND UM 1 ERH.HT (DAMIT ZEIGT ER AU
FS ERSTE BYTE DES FOLGEBEFEHLS_._.INTERR
UPTS: AKTUELLER BEFEHL WIRD (INCLUSIVE A
LLER OPERATIONSTEILE) BEENDET; DANN WIRD
 PCH, PCL UND P AUF STACK GEGEBEN._.(P: 
FLAGREGISTER). ANDERE REGISTER WERDEN NI
CHT AUTOMATISCH GERETTET:_.VORSCHLAG F.R
 INTERRUPTPRG.: PHA TXA PHA TYA PHA ....
 PLA TAY PLA TAX PLA RTI._.PROBLEM: NACH
 RTI WIRD DAS PROGRAMM NACH IRQ BZW. NMI
 PROBLEMLOS FORTGESETZT, NICHT JEDOCH NA
CH DEM SOFTWAREINTERRUPT BRK:_.DER PROGR
AMMZ.HLER MU. UM 1 VERMINDERT WERDEN!_.U
NTERSCHEIDUNG ZWISCHEN BRK UND IRQ (SELB
ER HARDWAREVEKTOR!): S. KERNAL AB $FF48:
_.PHA  TXA  PHA  TYA  PHA  TSX (STACKPOI
NTER LESEN)  LDA $0104,X (FLAGREGISTER I
M.STACK LESEN)_.BEQ $FF58 (BREAK-FLAG NI
CHT GESETZT)  FF%%: JMP ($0316) (BREAK-R
OUTINE)  FF58: JMP ($0314) (IRQ-ROUTINE)
_.BEISPIEL: BRK-BEFEHL AN DER STELLE $91
12, ANWENDUNG OBIGER ROUTINE ZUM RETTEN 
DER REGISTER:_.IM STACK STEHT VON OBEN N
ACH UNTEN: $91 $14 P  A  X  Y  (P: B=1)_
.NACH RTI WIRD AN $9114 STATT AN $9113 W
EITERGEMACHT!_.BEISPIEL: ENDLOSSCHLEIFE 
AN DER STELLE $9112: BNE $9112_.IM STACK
 STEHT NACH IRQ: $91 $12 P A X Y (P: B=0
)._._.PROZESSORFEHLER: BEI INDIREKTEM JU
MP MIT $FF ALS LOWBYTE DER ADRESSE GIBT 
ES EINEN FEHLER:.Z.B.: JMP ($18FF); SPRU
NGADRESSE WIRD NICHT IN $18FF/$1900 SOND
ERN IN $18FF/$1800 GEHOLT._.TESTEN: MIT 
SMON RAM ZWISCHEN $1000 UND $3000 MIT 00
 F.LLEN (BRK!), DANN "A 2000" "JMP ($18F
F)"_.MIT "M"-BEFEHL $80 IN $1800, $90 IN
 $1900 GEBEN; DANN "G 2000" EINGEBEN._.S
MON MELDET SICH WIEDER MIT PC=$8001 STAT
T $9001!_.
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL