00000000: 0A 22 2A 22 14 00 3B 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 00 4A 22 1E 00 3B 2A 2A 2A 20 2D 20 53 43 52 |*.J"..;*** - SCR|
00000030: 45 45 4E 4D 41 4E 41 47 45 52 20 2D 20 20 2A 2A |EENMANAGER - **|
00000040: 2A 00 6A 22 28 00 3B 2A 2A 2A 20 39 2E 2B 31 33 |*.j"(.;*** 9.+13|
00000050: 2E 31 31 2E 38 37 20 42 59 20 20 20 20 20 2A 2A |.11.87 BY **|
00000060: 2A 00 8A 22 29 00 3B 2A 2A 2A 20 4B 2E 4B 41 45 |*..").;*** K.KAE|
00000070: 48 4C 45 52 20 20 20 20 20 20 20 20 20 20 2A 2A |HLER **|
00000080: 2A 00 AA 22 2A 00 3B 2A 2A 2A 20 53 4B 41 4C 49 |*.."*.;*** SKALI|
00000090: 54 5A 45 52 20 53 54 52 2E 31 33 34 41 20 2A 2A |TZER STR.134A **|
000000A0: 2A 00 CA 22 2B 00 3B 2A 2A 2A 20 31 30 30 30 20 |*.."+.;*** 1000 |
000000B0: 42 45 52 4C 49 4E 20 33 36 20 20 20 20 20 2A 2A |BERLIN 36 **|
000000C0: 2A 00 EA 22 32 00 3B 2A 2A 2A 2A 2A 2A 2A 2A 2A |*.."2.;*********|
000000D0: 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A 2A |****************|
000000E0: 2A 00 F0 22 3C 00 3B 00 FE 22 46 00 2E 42 41 20 |*.."<.;.."F..BA |
000000F0: 24 43 30 30 30 00 04 23 50 00 3B 00 0A 23 5A 00 |$C000..#P.;..#Z.|
00000100: 3B 00 1B 23 64 00 2E 45 51 20 56 49 3D 24 44 30 |;..#d..EQ VI=$D0|
00000110: 30 30 00 2F 23 65 00 2E 45 51 20 52 4D 53 42 3D |00./#e..EQ RMSB=|
00000120: 56 49 2B 24 31 31 00 44 23 66 00 2E 45 51 20 52 |VI+$11.D#f..EQ R|
00000130: 4C 49 4E 45 3D 56 49 2B 24 31 32 00 5A 23 67 00 |LINE=VI+$12.Z#g.|
00000140: 2E 45 51 20 49 52 51 52 45 51 3D 56 49 2B 24 31 |.EQ IRQREQ=VI+$1|
00000150: 39 00 70 23 68 00 2E 45 51 20 49 52 51 4D 53 4B |9.p#h..EQ IRQMSK|
00000160: 3D 56 49 2B 24 31 41 00 84 23 69 00 2E 45 51 20 |=VI+$1A..#i..EQ |
00000170: 42 41 43 4B 3D 56 49 2B 24 32 31 00 96 23 6A 00 |BACK=VI+$21..#j.|
00000180: 2E 45 51 20 49 43 52 3D 24 44 43 30 44 00 AB 23 |.EQ ICR=$DC0D..#|
00000190: 6B 00 2E 45 51 20 53 59 53 49 52 51 3D 24 45 41 |k..EQ SYSIRQ=$EA|
000001A0: 33 31 00 C0 23 6C 00 2E 45 51 20 49 52 51 4F 55 |31..#l..EQ IRQOU|
000001B0: 54 3D 24 45 41 38 31 00 D5 23 BE 00 2E 45 51 20 |T=$EA81..#...EQ |
000001C0: 49 52 51 56 45 43 3D 24 30 33 31 34 00 E8 23 DC |IRQVEC=$0314..#.|
000001D0: 00 2E 45 51 20 54 41 42 50 4E 54 3D 24 46 42 00 |..EQ TABPNT=$FB.|
000001E0: EE 23 E6 00 3B 00 12 24 F0 00 3B 2A 2A 2A 20 20 |.#..;..$..;*** |
000001F0: 20 52 4F 55 54 49 4E 45 20 41 4E 53 43 48 41 4C | ROUTINE ANSCHAL|
00000200: 54 45 4E 20 20 20 2A 2A 2A 00 18 24 FA 00 3B 00 |TEN ***..$..;.|
00000210: 44 24 04 01 53 54 41 52 54 20 4C 44 41 23 24 30 |D$..START LDA#$0|
00000220: 30 3B 50 4F 49 4E 54 45 52 20 41 55 46 20 54 41 |0;POINTER AUF TA|
00000230: 42 45 4C 4C 45 4E 53 54 41 52 54 00 53 24 0E 01 |BELLENSTART.S$..|
00000240: 20 53 54 41 54 41 42 50 4E 54 00 59 24 18 01 3B | STATABPNT.Y$..;|
00000250: 00 74 24 22 01 3B 20 20 20 49 52 51 20 49 4E 49 |.t$".; IRQ INI|
00000260: 54 49 41 4C 49 53 49 45 52 45 4E 00 7A 24 2C 01 |TIALISIEREN.z$,.|
00000270: 3B 00 8F 24 36 01 20 53 45 49 3B 49 52 51 20 53 |;..$6. SEI;IRQ S|
00000280: 50 45 52 52 45 4E 00 B0 24 40 01 20 4C 44 41 52 |PERREN..$@. LDAR|
00000290: 4D 53 42 3B 52 41 53 54 45 52 5A 45 49 4C 45 4E |MSB;RASTERZEILEN|
000002A0: 2D 4D 53 42 3A 3D 30 00 BD 24 4A 01 20 41 4E 44 |-MSB:=0..$J. AND|
000002B0: 23 24 37 46 00 CA 24 54 01 20 53 54 41 52 4D 53 |#$7F..$T. STARMS|
000002C0: 42 00 EB 24 5E 01 20 4C 44 41 23 24 37 46 3B 43 |B..$^. LDA#$7F;C|
000002D0: 49 41 2D 49 52 51 53 20 56 45 52 48 49 4E 44 45 |IA-IRQS VERHINDE|
000002E0: 52 4E 00 F7 24 68 01 20 53 54 41 49 43 52 00 19 |RN..$h. STAICR..|
000002F0: 25 72 01 20 4C 44 41 23 24 30 31 3B 52 41 53 54 |%r. LDA#$01;RAST|
00000300: 45 52 49 52 51 53 20 46 52 45 49 47 45 42 45 4E |ERIRQS FREIGEBEN|
00000310: 00 28 25 7C 01 20 53 54 41 49 52 51 4D 53 4B 00 |.(%|. STAIRQMSK.|
00000320: 56 25 86 01 20 4C 44 41 23 3C 28 49 52 51 29 3B |V%.. LDA#<(IRQ);|
00000330: 49 52 51 2D 56 45 4B 54 4F 52 20 41 55 46 20 45 |IRQ-VEKTOR AUF E|
00000340: 49 47 45 4E 45 20 52 4F 55 54 49 4E 45 00 65 25 |IGENE ROUTINE.e%|
00000350: 90 01 20 53 54 41 49 52 51 56 45 43 00 75 25 9A |.. STAIRQVEC.u%.|
00000360: 01 20 4C 44 41 23 3E 28 49 52 51 29 00 86 25 A4 |. LDA#>(IRQ)..%.|
00000370: 01 20 53 54 41 49 52 51 56 45 43 2B 31 00 8C 25 |. STAIRQVEC+1..%|
00000380: AE 01 3B 00 B3 25 B8 01 20 4A 53 52 52 45 41 44 |..;..%.. JSRREAD|
00000390: 54 41 42 3B 31 2E 5A 4F 4E 45 4E 42 45 47 49 4E |TAB;1.ZONENBEGIN|
000003A0: 4E 20 41 55 53 4C 45 53 45 4E 00 D4 25 C2 01 20 |N AUSLESEN..%.. |
000003B0: 53 54 41 52 4C 49 4E 45 3B 3D 41 55 53 4C 4F 45 |STARLINE;=AUSLOE|
000003C0: 53 45 4E 44 45 20 5A 45 49 4C 45 00 EC 25 CC 01 |SENDE ZEILE..%..|
000003D0: 20 43 4C 49 3B 49 52 51 53 20 46 52 45 49 47 45 | CLI;IRQS FREIGE|
000003E0: 42 45 4E 00 0B 26 D6 01 20 52 54 53 3B 52 55 45 |BEN..&.. RTS;RUE|
000003F0: 43 4B 53 50 52 55 4E 47 20 49 4E 53 20 42 41 53 |CKSPRUNG INS BAS|
00000400: 49 43 00 11 26 E0 01 3B 00 35 26 F4 01 3B 2A 2A |IC..&..;.5&..;**|
00000410: 2A 20 20 20 52 4F 55 54 49 4E 45 20 41 42 53 43 |* ROUTINE ABSC|
00000420: 48 41 4C 54 45 4E 20 20 20 2A 2A 2A 00 3B 26 FE |HALTEN ***.;&.|
00000430: 01 3B 00 54 26 08 02 4F 46 46 20 53 45 49 3B 49 |.;.T&..OFF SEI;I|
00000440: 52 51 53 20 53 50 45 52 52 45 4E 00 70 26 12 02 |RQS SPERREN.p&..|
00000450: 20 4C 44 41 23 24 30 30 3B 52 41 53 54 45 52 2D | LDA#$00;RASTER-|
00000460: 49 52 51 20 41 55 53 00 7F 26 1C 02 20 53 54 41 |IRQ AUS..&.. STA|
00000470: 49 52 51 4D 53 4B 00 A2 26 26 02 20 4C 44 41 23 |IRQMSK..&&. LDA#|
00000480: 24 38 31 3B 43 49 41 2D 49 52 51 53 20 45 52 4D |$81;CIA-IRQS ERM|
00000490: 4F 45 47 4C 49 43 48 45 4E 00 AE 26 30 02 20 53 |OEGLICHEN..&0. S|
000004A0: 54 41 49 43 52 00 DB 26 3A 02 20 4C 44 41 23 3C |TAICR..&:. LDA#<|
000004B0: 28 53 59 53 49 52 51 29 3B 49 52 51 2D 56 45 4B |(SYSIRQ);IRQ-VEK|
000004C0: 54 4F 52 20 41 55 46 20 4E 4F 52 4D 41 4C 57 45 |TOR AUF NORMALWE|
000004D0: 52 54 00 EA 26 44 02 20 53 54 41 49 52 51 56 45 |RT..&D. STAIRQVE|
000004E0: 43 00 FD 26 4E 02 20 4C 44 41 23 3E 28 53 59 53 |C..&N. LDA#>(SYS|
000004F0: 49 52 51 29 00 0E 27 58 02 20 53 54 41 49 52 51 |IRQ)..'X. STAIRQ|
00000500: 56 45 43 2B 31 00 26 27 62 02 20 43 4C 49 3B 49 |VEC+1.&'b. CLI;I|
00000510: 52 51 53 20 46 52 45 49 47 45 42 45 4E 00 45 27 |RQS FREIGEBEN.E'|
00000520: 6C 02 20 52 54 53 3B 52 55 45 43 4B 53 50 52 55 |l. RTS;RUECKSPRU|
00000530: 4E 47 20 49 4E 53 20 42 41 53 49 43 00 4B 27 76 |NG INS BASIC.K'v|
00000540: 02 3B 00 69 27 80 02 3B 2A 2A 2A 20 20 20 48 41 |.;.i'..;*** HA|
00000550: 55 50 54 52 4F 55 54 49 4E 45 20 20 20 2A 2A 2A |UPTROUTINE ***|
00000560: 00 6F 27 8A 02 3B 00 94 27 94 02 49 52 51 20 4C |.o'..;..'..IRQ L|
00000570: 44 41 23 24 30 31 3B 49 52 51 2D 52 45 51 55 45 |DA#$01;IRQ-REQUE|
00000580: 53 54 20 4C 4F 45 53 43 48 45 4E 00 A3 27 9E 02 |ST LOESCHEN..'..|
00000590: 20 53 54 41 49 52 51 52 45 51 00 A9 27 BC 02 3B | STAIRQREQ..'..;|
000005A0: 00 CF 27 C6 02 20 4A 53 52 52 45 41 44 54 41 42 |..'.. JSRREADTAB|
000005B0: 3B 5A 4F 4E 45 4E 46 41 52 42 45 20 31 20 41 55 |;ZONENFARBE 1 AU|
000005C0: 53 4C 45 53 45 4E 00 D5 27 D0 02 3B 00 EB 27 DA |SLESEN..'..;..'.|
000005D0: 02 3B 20 20 20 48 41 55 50 54 53 43 48 4C 45 49 |.; HAUPTSCHLEI|
000005E0: 46 45 00 F1 27 DF 02 3B 00 0F 28 E4 02 4E 58 54 |FE..'..;..(..NXT|
000005F0: 5A 4F 4E 45 20 54 41 59 3B 4E 41 43 48 20 59 20 |ZONE TAY;NACH Y |
00000600: 52 45 54 54 45 4E 00 31 28 EE 02 20 4C 44 58 54 |RETTEN.1(.. LDXT|
00000610: 41 42 50 4E 54 3B 54 41 42 45 4C 4C 45 4E 57 45 |ABPNT;TABELLENWE|
00000620: 52 54 20 4C 45 53 45 4E 00 50 28 EF 02 20 49 4E |RT LESEN.P(.. IN|
00000630: 43 54 41 42 50 4E 54 3B 28 41 55 53 20 5A 45 49 |CTABPNT;(AUS ZEI|
00000640: 54 4D 41 4E 47 45 4C 00 6E 28 F0 02 20 4C 44 41 |TMANGEL.n(.. LDA|
00000650: 54 41 42 4C 45 2C 58 3B 4E 49 43 48 54 20 41 4C |TABLE,X;NICHT AL|
00000660: 53 20 55 50 29 00 86 28 F8 02 20 43 4C 43 3B 43 |S UP)..(.. CLC;C|
00000670: 41 52 52 59 20 4C 4F 45 53 43 48 45 4E 00 B3 28 |ARRY LOESCHEN..(|
00000680: 02 03 20 41 44 43 52 4C 49 4E 45 3B 41 3A 3D 41 |.. ADCRLINE;A:=A|
00000690: 4B 54 2E 20 5A 45 49 4C 45 20 2B 20 42 45 52 45 |KT. ZEILE + BERE|
000006A0: 49 43 48 53 42 52 45 49 54 45 00 DA 28 0C 03 20 |ICHSBREITE..(.. |
000006B0: 4C 44 58 52 4C 49 4E 45 3B 31 20 5A 45 49 4C 45 |LDXRLINE;1 ZEILE|
000006C0: 4E 57 45 43 48 53 45 4C 20 41 42 57 41 52 54 45 |NWECHSEL ABWARTE|
000006D0: 4E 00 EC 28 0E 03 57 41 49 54 20 43 50 58 52 4C |N..(..WAIT CPXRL|
000006E0: 49 4E 45 00 F9 28 10 03 20 42 45 51 57 41 49 54 |INE..(.. BEQWAIT|
000006F0: 00 1F 29 16 03 20 53 54 59 42 41 43 4B 3B 42 49 |..).. STYBACK;BI|
00000700: 4C 44 53 43 48 49 52 4D 46 41 52 42 45 20 57 45 |LDSCHIRMFARBE WE|
00000710: 43 48 53 45 4C 4E 00 5C 29 20 03 57 54 45 4E 44 |CHSELN.\) .WTEND|
00000720: 20 43 4D 50 52 4C 49 4E 45 3B 57 41 52 54 45 4E | CMPRLINE;WARTEN|
00000730: 2C 20 42 49 53 20 45 4E 44 5A 45 49 4C 45 20 28 |, BIS ENDZEILE (|
00000740: 49 4E 20 41 29 20 45 52 52 45 49 43 48 54 20 57 |IN A) ERREICHT W|
00000750: 49 52 44 00 6A 29 2A 03 20 42 4E 45 57 54 45 4E |IRD.j)*. BNEWTEN|
00000760: 44 00 70 29 34 03 3B 00 91 29 3E 03 3B 20 20 20 |D.p)4.;..)>.; |
00000770: 4E 41 45 43 48 53 54 45 52 20 42 45 52 45 49 43 |NAECHSTER BEREIC|
00000780: 48 2F 45 4E 44 45 20 3F 00 97 29 48 03 3B 00 BC |H/ENDE ?..)H.;..|
00000790: 29 52 03 20 4A 53 52 52 45 41 44 54 41 42 3B 4E |)R. JSRREADTAB;N|
000007A0: 41 45 43 48 53 54 45 4E 20 57 45 52 54 20 48 4F |AECHSTEN WERT HO|
000007B0: 4C 45 4E 00 E3 29 5C 03 20 42 50 4C 4E 58 54 5A |LEN..)\. BPLNXTZ|
000007C0: 4F 4E 45 3B 57 45 4E 4E 20 50 4F 53 49 54 49 56 |ONE;WENN POSITIV|
000007D0: 2C 3D 3E 4E 58 54 5A 4F 4E 45 00 E9 29 70 03 3B |,=>NXTZONE..)p.;|
000007E0: 00 06 2A 75 03 3B 20 20 20 5A 4F 4E 45 4E 45 4E |..*u.; ZONENEN|
000007F0: 44 45 2F 4C 49 53 54 45 4E 45 4E 44 45 00 0C 2A |DE/LISTENENDE..*|
00000800: 7A 03 3B 00 3F 2A 84 03 53 45 54 45 4E 44 20 4C |z.;.?*..SETEND L|
00000810: 44 58 52 4C 49 4E 45 3B 53 4F 4E 53 54 20 31 20 |DXRLINE;SONST 1 |
00000820: 5A 45 49 4C 45 4E 57 45 43 48 53 45 4C 20 41 42 |ZEILENWECHSEL AB|
00000830: 57 41 52 54 45 4E 00 52 2A 86 03 57 41 49 54 32 |WARTEN.R*..WAIT2|
00000840: 20 43 50 58 52 4C 49 4E 45 00 60 2A 88 03 20 42 | CPXRLINE.`*.. B|
00000850: 45 51 57 41 49 54 32 00 A1 2A 8E 03 53 54 52 42 |EQWAIT2..*..STRB|
00000860: 41 43 4B 20 4C 44 41 23 24 41 41 3B 42 49 4C 44 |ACK LDA#$AA;BILD|
00000870: 53 43 48 49 52 4D 46 41 52 42 45 20 5A 55 52 55 |SCHIRMFARBE ZURU|
00000880: 45 43 4B 53 43 48 52 45 49 42 45 4E 20 28 24 41 |ECKSCHREIBEN ($A|
00000890: 41 3D 44 55 4D 4D 59 2C 00 CE 2A 98 03 20 53 54 |A=DUMMY,..*.. ST|
000008A0: 41 42 41 43 4B 3B 53 50 45 49 43 48 45 52 20 46 |ABACK;SPEICHER F|
000008B0: 55 45 52 20 48 49 4E 54 45 52 47 52 55 4E 44 46 |UER HINTERGRUNDF|
000008C0: 41 52 42 45 29 00 D4 2A 9D 03 3B 00 03 2B A2 03 |ARBE)..*..;..+..|
000008D0: 20 4A 53 52 52 45 41 44 54 41 42 3B 4E 41 45 43 | JSRREADTAB;NAEC|
000008E0: 48 53 54 45 4E 20 5A 4F 4E 45 4E 42 45 47 49 4E |HSTEN ZONENBEGIN|
000008F0: 4E 20 41 55 53 4C 45 53 45 4E 00 2C 2B AC 03 20 |N AUSLESEN.,+.. |
00000900: 42 45 51 41 47 41 49 4E 3B 57 45 4E 4E 20 45 4E |BEQAGAIN;WENN EN|
00000910: 44 45 2D 4B 45 4E 4E 55 4E 47 2C 20 3D 3E 41 47 |DE-KENNUNG, =>AG|
00000920: 41 49 4E 00 32 2B B1 03 3B 00 5B 2B B6 03 20 53 |AIN.2+..;.[+.. S|
00000930: 54 41 52 4C 49 4E 45 3B 53 4F 4E 53 54 20 41 55 |TARLINE;SONST AU|
00000940: 53 4C 4F 45 53 45 4E 44 45 20 5A 45 49 4C 45 3A |SLOESENDE ZEILE:|
00000950: 3D 41 00 76 2B C0 03 20 4A 4D 50 49 52 51 4F 55 |=A.v+.. JMPIRQOU|
00000960: 54 3B 49 52 51 20 42 45 45 4E 44 45 4E 00 7C 2B |T;IRQ BEENDEN.|+|
00000970: CA 03 3B 00 A2 2B D4 03 41 47 41 49 4E 20 53 54 |..;..+..AGAIN ST|
00000980: 41 54 41 42 50 4E 54 3B 54 41 42 45 4C 4C 45 4E |ATABPNT;TABELLEN|
00000990: 5A 45 49 47 45 52 3A 3D 30 00 CE 2B DE 03 20 4A |ZEIGER:=0..+.. J|
000009A0: 53 52 52 45 41 44 54 41 42 3B 45 52 53 54 45 4E |SRREADTAB;ERSTEN|
000009B0: 20 5A 4F 4E 45 4E 42 45 47 49 4E 4E 20 41 55 53 | ZONENBEGINN AUS|
000009C0: 4C 45 53 45 4E 00 F1 2B E8 03 20 53 54 41 52 4C |LESEN..+.. STARL|
000009D0: 49 4E 45 3B 41 55 53 4C 4F 45 53 45 4E 44 45 20 |INE;AUSLOESENDE |
000009E0: 5A 45 49 4C 45 3A 3D 41 00 16 2C F2 03 20 4A 4D |ZEILE:=A..,.. JM|
000009F0: 50 53 59 53 49 52 51 3B 53 59 53 54 45 4D 2D 49 |PSYSIRQ;SYSTEM-I|
00000A00: 52 51 20 41 55 53 46 55 45 48 52 45 4E 00 1C 2C |RQ AUSFUEHREN..,|
00000A10: FC 03 3B 00 3A 2C 06 04 3B 20 20 20 55 50 20 54 |..;.:,..; UP T|
00000A20: 41 42 45 4C 4C 45 4E 57 45 52 54 20 4C 45 53 45 |ABELLENWERT LESE|
00000A30: 4E 00 40 2C 10 04 3B 00 63 2C 1A 04 52 45 41 44 |N.@,..;.c,..READ|
00000A40: 54 41 42 20 4C 44 58 54 41 42 50 4E 54 3B 54 41 |TAB LDXTABPNT;TA|
00000A50: 42 50 4E 54 20 4C 45 53 45 4E 00 8A 2C 24 04 20 |BPNT LESEN..,$. |
00000A60: 49 4E 43 54 41 42 50 4E 54 3B 54 41 42 45 4C 4C |INCTABPNT;TABELL|
00000A70: 45 4E 5A 45 49 47 45 52 20 45 52 48 4F 45 48 45 |ENZEIGER ERHOEHE|
00000A80: 4E 00 B2 2C 2E 04 20 4C 44 41 54 41 42 4C 45 2C |N..,.. LDATABLE,|
00000A90: 58 3B 41 3A 3D 54 41 42 45 4C 4C 45 4E 53 54 41 |X;A:=TABELLENSTA|
00000AA0: 52 54 2B 54 41 42 50 4E 54 00 C7 2C 38 04 20 52 |RT+TABPNT..,8. R|
00000AB0: 54 53 3B 52 55 45 43 4B 53 50 52 55 4E 47 00 CD |TS;RUECKSPRUNG..|
00000AC0: 2C 88 04 3B 00 D3 2C 92 04 3B 00 F9 2C 9C 04 3B |,..;..,..;..,..;|
00000AD0: 2A 2A 2A 20 20 20 5A 4F 4E 45 4E 54 41 42 45 4C |*** ZONENTABEL|
00000AE0: 4C 45 20 41 42 20 48 49 45 52 20 20 20 2A 2A 2A |LE AB HIER ***|
00000AF0: 00 FF 2C A6 04 3B 00 21 2D B0 04 54 41 42 4C 45 |..,..;.!-..TABLE|
00000B00: 20 2E 42 59 39 39 2C 32 2C 33 2C 36 2C 35 2C 32 | .BY99,2,3,6,5,2|
00000B10: 2C 33 2C 31 32 38 2C 30 00 00 00 |,3,128,0... |
."*"..;**************************.J"..;*
** - SCREENMANAGER - ***.J"(.;*** 9.+13
.11.87 BY ***..").;*** K.KAEHLER
***.."*.;*** SKALITZER STR.134A **
*.J"+.;*** 1000 BERLIN 36 ***.."2.;*
*************************.."<.;.."F..BA
$C000..#P.;..#Z.;..#D..EQ VI=$D000./#E..
EQ RMSB=VI+$11.D#F..EQ RLINE=VI+$12.Z#G.
.EQ IRQREQ=VI+$19.P#H..EQ IRQMSK=VI+$1A.
.#I..EQ BACK=VI+$21..#J..EQ ICR=$DC0D..#
K..EQ SYSIRQ=$EA31..#L..EQ IRQOUT=$EA81.
U#...EQ IRQVEC=$0314..#...EQ TABPNT=$FB.
.#..;..$..;*** ROUTINE ANSCHALTEN **
*..$..;.D$..START LDA#$00;POINTER AUF TA
BELLENSTART.S$.. STATABPNT.Y$..;.T$".;
IRQ INITIALISIEREN.Z$,.;..$6. SEI;IRQ S
PERREN..$@. LDARMSB;RASTERZEILEN-MSB:=0.
.$J. AND#$7F.J$T. STARMSB..$^. LDA#$7F;C
IA-IRQS VERHINDERN..$H. STAICR..%R. LDA#
$01;RASTERIRQS FREIGEBEN.(%|. STAIRQMSK.
V%.. LDA#<(IRQ);IRQ-VEKTOR AUF EIGENE RO
UTINE.E%.. STAIRQVEC.U%.. LDA#>(IRQ)..%.
. STAIRQVEC+1..%..;..%.. JSRREADTAB;1.ZO
NENBEGINN AUSLESEN.T%B. STARLINE;=AUSLOE
SENDE ZEILE..%L. CLI;IRQS FREIGEBEN..&V.
RTS;RUECKSPRUNG INS BASIC..&..;.5&..;**
* ROUTINE ABSCHALTEN ***.;&..;.T&..O
FF SEI;IRQS SPERREN.P&.. LDA#$00;RASTER-
IRQ AUS.&.. STAIRQMSK..&&. LDA#$81;CIA-
IRQS ERMOEGLICHEN..&0. STAICR..&:. LDA#<
(SYSIRQ);IRQ-VEKTOR AUF NORMALWERT..&D.
STAIRQVEC..&N. LDA#>(SYSIRQ)..'X. STAIRQ
VEC+1.&'B. CLI;IRQS FREIGEBEN.E'L. RTS;R
UECKSPRUNG INS BASIC.K'V.;.I'..;*** HA
UPTROUTINE ***.O'..;..'..IRQ LDA#$01;I
RQ-REQUEST LOESCHEN..'.. STAIRQREQ..'..;
.O'F. JSRREADTAB;ZONENFARBE 1 AUSLESEN.U
'P.;..'Z.; HAUPTSCHLEIFE..'..;..(..NXT
ZONE TAY;NACH Y RETTEN.1(.. LDXTABPNT;TA
BELLENWERT LESEN.P(.. INCTABPNT;(AUS ZEI
TMANGEL.N(.. LDATABLE,X;NICHT ALS UP)..(
.. CLC;CARRY LOESCHEN..(.. ADCRLINE;A:=A
KT. ZEILE + BEREICHSBREITE.Z(.. LDXRLINE
;1 ZEILENWECHSEL ABWARTEN..(..WAIT CPXRL
INE..(.. BEQWAIT..).. STYBACK;BILDSCHIRM
FARBE WECHSELN.\) .WTEND CMPRLINE;WARTEN
, BIS ENDZEILE (IN A) ERREICHT WIRD.J)*.
BNEWTEND.P)4.;..)>.; NAECHSTER BEREIC
H/ENDE ?..)H.;..)R. JSRREADTAB;NAECHSTEN
WERT HOLEN..)\. BPLNXTZONE;WENN POSITIV
,=>NXTZONE..)P.;..*U.; ZONENENDE/LISTE
NENDE..*Z.;.?*..SETEND LDXRLINE;SONST 1
ZEILENWECHSEL ABWARTEN.R*..WAIT2 CPXRLIN
E.`*.. BEQWAIT2..*..STRBACK LDA#$AA;BILD
SCHIRMFARBE ZURUECKSCHREIBEN ($AA=DUMMY,
.N*.. STABACK;SPEICHER FUER HINTERGRUNDF
ARBE).T*..;..+.. JSRREADTAB;NAECHSTEN ZO
NENBEGINN AUSLESEN.,+.. BEQAGAIN;WENN EN
DE-KENNUNG, =>AGAIN.2+..;.[+.. STARLINE;
SONST AUSLOESENDE ZEILE:=A.V+.. JMPIRQOU
T;IRQ BEENDEN.|+J.;..+T.AGAIN STATABPNT;
TABELLENZEIGER:=0.N+.. JSRREADTAB;ERSTEN
ZONENBEGINN AUSLESEN..+.. STARLINE;AUSL
OESENDE ZEILE:=A..,.. JMPSYSIRQ;SYSTEM-I
RQ AUSFUEHREN..,..;.:,..; UP TABELLENW
ERT LESEN.@,..;.C,..READTAB LDXTABPNT;TA
BPNT LESEN..,$. INCTABPNT;TABELLENZEIGER
ERHOEHEN..,.. LDATABLE,X;A:=TABELLENSTA
RT+TABPNT.G,8. RTS;RUECKSPRUNG.M,..;.S,.
.;..,..;*** ZONENTABELLE AB HIER ***
..,..;.!-..TABLE .BY99,2,3,6,5,2,3,128,0
...
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL