C 64
Tips und Tricks

Elektronischer Merkzettel

Wenn Sie mit zwei unabhängigen Bildschirmen arbeiten wollen, dann werden Sie von diesem Programm begeistert sein.

Das Programm »Merkzettel« ist ganz in Maschinensprache geschrieben. Es entstand aus folgendem Problem: Während man ein Programm schreibt, will man Notizen machen, die man häufig auf einem Zettel notiert. Hat man dann erst einmal einige Zettel vollgeschrieben, findet man meistens die erste Notiz nicht gleich wieder. Das kostet Zeit und beansprucht die Nerven. Dieses Programm ermöglicht nun das Führen eines Notizblattes direkt mit dem Computer. Durch Drücken der Funktionstaste F1 wird der Inhalt des Bildschirms mit dem Inhalt des Speichers vertauscht. Sie schreiben also Ihre Notizen auf den Bildschirm, drücken die Taste F1 und schon haben Sie die Information gespeichert. Wenn Sie sie wieder brauchen, drücken Sie einfach erneut die Taste F1, und auf dem Bildschirm erscheinen die vorher abgelegten Informationen, in einer bestimmten Farbe. Diese Farbe können Sie in der Zeile 88 ändern, indem Sie einen anderen Wert als Null in das Register 49366 POKEn.

Das Programm belegt den Bereich von $C000 bis $C0DB. Außerdem werden die nachfolgenden 2 KByte noch zur Zwischenspeicherung benötigt.

(Georg Kramer/ah)
|
10 rem *****************************
20 rem **       merk-zettel       **
21 rem **   -------------------   **
22 rem ** written by georg kramer **
23 rem **     4783 anroechte      **
24 rem **      (c) 16.2.1985      **
25 rem *****************************
26 :
30 printchr$(147):print
32 rem **** copyright ****
35 printspc(12)"UCCCCCCCCCCCCCI"
36 printspc(12)"B merk-zettel B"
37 printspc(12)"JCCCCCCCCCCCCCK"
38 print:printspc(8)"written by georg kramer"
39 print:printspc(13)"(c) 16.2.1985"
40 print:fori=1to40:print"-";:next
50 printspc(41)"zwischenspeichern der bildschirmseite"
55 print:printspc(10)"neue tastenfunktion:{down}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}----------------------"
60 print:printspc(11)"{rvon} f1 {rvof} - bild wechsel"
80 print:printspc(54)"<< taste >>"
81 poke198,0
82 geta$:ifa$=""then82
83 printchr$(147)spc(52)"etwas gedult..."
84 rem *** daten laden ***
85 fori=49152to49415
86 reada:pokei,a:x=x+a:next
87 ifx<>38638thenprint"data fehler !":end
88 poke49152+214,0:rem + schriftfarbe +
89 sys49152:rem prg.-start
90 print"{clr}":printspc(44)"{rvon}        programm aktiviert     "
91 printspc(4)"{rvon}           $c000-$c107         "
92 printspc(4)"{rvon}   ende mit run/stop-restore   "
93 end
99 rem **** maschinenprogramm ****
100 data76,251,192,162,0,134,251,162,194,134,252,162,232,134,253,162,197
101 data134,254,162,0,134,182,162,199,134,183,160,0,177,251,145,182,165,252
102 data197,254,240,22,165,251,201,255,240,24,230,251,165,182,201,255,240
103 data28,230,182,169,0,201,0,240,224,165,251,197,253,208,228,240,24,169
104 data255,133,251,230,252,169,0,201,0,240,220,169,255,133,182,230,183,169
105 data0,201,0,240,216,96,165,203,201,4,240,4,76,49,234,96,169,0,141,4,192
106 data169,4,141,8,192,169,0,141,12,192,169,8,141,16,192,169,0,141,20,192
107 data169,194,141,24,192,32,3,192,169,0,141,4,192,169,199,141,8,192,169
108 data232,141,12,192,169,202,141,16,192,169,0,141,20,192,169,4,141,24,192
109 data32,3,192,169,0,141,4,192,169,194,141,8,192,169,232,141,12,192,169
110 data197,141,16,192,169,0,141,20,192,169,199,141,24,192,32,3,192,169,0
111 data133,251,169,216,133,252,160,0,169,1,145,251,230,251,208,250,166,252
112 data224,218,240,8,230,252,162,0,224,0,240,232,230,252,160,0,145,251,200
113 data192,232,208,249,76,49,234,96,234,120,169,94,141,20,3,169,192,141
114 data21,3,88,96
 10 REM ***************************** 
 20 REM **       MERK-ZETTEL       ** 
 21 REM **   -------------------   ** 
 22 REM ** WRITTEN BY GEORG KRAMER ** 
 23 REM **     4783 ANROECHTE      ** 
 24 REM **      (C) 16.2.1985      ** 
 25 REM ***************************** 
 26 : 
 30 PRINTCHR$ (147):PRINT 
 32 REM **** COPYRIGHT **** 
 35 PRINTSPC( 12)"UCCCCCCCCCCCCCI" 
 36 PRINTSPC( 12)"B MERK-ZETTEL B" 
 37 PRINTSPC( 12)"JCCCCCCCCCCCCCK" 
 38 PRINT:PRINTSPC( 8)"WRITTEN BY GEORG KRAMER" 
 39 PRINT:PRINTSPC( 13)"(C) 16.2.1985" 
 40 PRINT:FOR I=1 TO40:PRINT"-";:NEXT 
 50 PRINTSPC( 41)"ZWISCHENSPEICHERN DER BILDSCHIRMSEITE" 
 55 PRINT:PRINTSPC( 10)"NEUE TASTENFUNKTION:{DOWN,21LEFT}----------------------" 
 60 PRINT:PRINTSPC( 11)"{RVSON,SPACE}F1{SPACE,RVOFF,SPACE}- BILD WECHSEL" 
 80 PRINT:PRINTSPC( 54)"<< TASTE >>" 
 81 POKE 198,0 
 82 GET A$:IF A$="" THEN82 
 83 PRINTCHR$ (147)SPC( 52)"ETWAS GEDULT..." 
 84 REM *** DATEN LADEN *** 
 85 FOR I=49152 TO49415 
 86 READ A:POKE I,A:X=X+A:NEXT 
 87 IF X<>38638 THENPRINT"DATA FEHLER !":END 
 88 POKE 49152+214,0:REM + SCHRIFTFARBE + 
 89 SYS 49152:REM PRG.-START 
 90 PRINT"{CLR}":PRINTSPC( 44)"{RVSON,8SPACE}PROGRAMM AKTIVIERT{5SPACE}" 
 91 PRINTSPC( 4)"{RVSON,11SPACE}$C000-$C107{9SPACE}" 
 92 PRINTSPC( 4)"{RVSON,3SPACE}ENDE MIT RUN/STOP-RESTORE{3SPACE}" 
 93 END 
 99 REM **** MASCHINENPROGRAMM **** 
 100 DATA 76,251,192,162,0,134,251,162,194,134,252,162,232,134,253,162,197 
 101 DATA 134,254,162,0,134,182,162,199,134,183,160,0,177,251,145,182,165,252 
 102 DATA 197,254,240,22,165,251,201,255,240,24,230,251,165,182,201,255,240 
 103 DATA 28,230,182,169,0,201,0,240,224,165,251,197,253,208,228,240,24,169 
 104 DATA 255,133,251,230,252,169,0,201,0,240,220,169,255,133,182,230,183,169 
 105 DATA 0,201,0,240,216,96,165,203,201,4,240,4,76,49,234,96,169,0,141,4,192 
 106 DATA 169,4,141,8,192,169,0,141,12,192,169,8,141,16,192,169,0,141,20,192 
 107 DATA 169,194,141,24,192,32,3,192,169,0,141,4,192,169,199,141,8,192,169 
 108 DATA 232,141,12,192,169,202,141,16,192,169,0,141,20,192,169,4,141,24,192 
 109 DATA 32,3,192,169,0,141,4,192,169,194,141,8,192,169,232,141,12,192,169 
 110 DATA 197,141,16,192,169,0,141,20,192,169,199,141,24,192,32,3,192,169,0 
 111 DATA 133,251,169,216,133,252,160,0,169,1,145,251,230,251,208,250,166,252 
 112 DATA 224,218,240,8,230,252,162,0,224,0,240,232,230,252,160,0,145,251,200 
 113 DATA 192,232,208,249,76,49,234,96,234,120,169,94,141,20,3,169,192,141 
 114 DATA 21,3,88,96 
Listing »Merk-Zettel« für den C 64.
PDF Diesen Artikel als PDF herunterladen
Mastodon Diesen Artikel auf Mastodon teilen
← Vorheriger ArtikelNächster Artikel →