home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
90xx
/
9001a.d64
/
rem_space.src
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
4KB
|
173 lines
100 STEP"REM/SPACE.OBJ,P,W",8
110 =1,8,2,"REM/SPACE.LST,P,W"
120 >2,8,3,"REM/SPACE.SYM,P,W"
1000 ;*********************************
1010 ;* SCHNELLSTER REM-KILLER V1.0 *
1020 ;* SCHNELLSTER SPACE-KILLER V2.0 *
1030 ;*===============================*
1040 ;* GESCHRIEBEN IM SEPTEMBER 1989 *
1050 ;* VON: MATTHIAS ANDREE *
1060 ;* STORMSTRASSE 14 *
1070 ;* D-5800 HAGEN 1 *
1080 ;* 0 23 31/68 95 50 *
1090 ;*-------------------------------*
1100 ;* KEIN TEIL DIESES PROGRAMMS IST*
1110 ;* AUS EINEM ANDEREN PROGRAMM *
1120 ;* ENTNOMMEN. *
1130 ;*********************************
1140 ;
1150 ;
1160 ;*** ADRESSEN, GLOBAL ***
1170 ;
1180 TAB(BASIC=43;BASICSTART LOW
1190 TAB(VARIABLEN=45;VARIABLENSTART
1200 TAB(QUELL=3;QUELLZEIGER LOW
1210 TAB(ZIEL=5;ZIELZEIGER LOW
1220 TAB(BASOUT=$FFD2;ZEICHEN (ASCII IM AKKU) AUSGEBEN
1230 TAB(INTOUT=$BDCD;INTEGERZAHL X/A (LO/HI) AUSGEBEN
1240 TAB(STROUT=$AB1E;TEXT AB A/Y (LO/HI) AUSGEBEN
1250 TAB(BINDEN=$A533;LINKZEIGER RICHTEN
1260 TAB(CLR=$A659;VARIABLE LOESCHEN
1270 TAB(READY=$A474;READY
1280 TOMAL10=$BAE2
1290 TOFACARG=$BC0C
1300 TODIV=$BB14
1310 TOINTFAC=$B395
1320 TOPRINTFAC=$BDD7
1330 ;
1340 ; *** STARTADRESSE ***
1350 ;
1360 +$C000
1370 ;
1380 ; *** MAKROS ***
1390 ;
1400 GETLIES
1410 MID$(QUELL),Y;LESEN
1420 (null);PROZESSORSTATUS RETTEN
1430 RIGHT$QUELL;ZEIGER INKREMENTIEREN
1440 (null)L1;KEIN UEBERTRAG
1450 RIGHT$QUELL+1;HIGH-BYTE
1460 L1 (null);PROZESSORSTATUS HOLEN
1470 NEW;ENDE
1480 ; ********************************
1490 GETSCHREIB
1500 (null)(ZIEL),Y;SCHREIBEN
1510 (null);PROZESSORSTATUS RETTEN
1520 RIGHT$ZIEL;ZEIGER INKREMENTIEREN
1530 (null)L1;KEIN UEBERTRAG
1540 RIGHT$ZIEL+1;HIGH-BYTE
1550 L1 (null);PROZESSORSTATUS HOLEN
1560 NEW;ENDE
1570 ; ********************************
1580 GETTEXTCLOSEAD
1590 MID$#<(AD)
1600 LEN#>(AD)
1610 (null)STROUT
1620 NEW
1630 ;
1640 ; ********************************
1650 ; *********** PROGRAMM ***********
1660 ; ********************************
1670 ;
1680 (null)RUN
1690 START MID$BASIC;LO * ZEIGER KOPIEREN
1700 PEEKBASIC+1;HI * ZEIGER IST 2 BYTE LANG
1710 (null)QUELL;LO * QUELLE
1720 (null)QUELL+1;HI * QUELLE
1730 (null)ZIEL;LO * ZIEL
1740 (null)ZIEL+1;HI * ZIEL
1750 ANFANG MID$QUELL;QUELLZEIGER
1760 STR$VARIABLEN;GROESSER ALS
1770 (null)KEINENDE1;PROGRAMMENDE
1780 MID$QUELL+1;AUCH HIGH-BYTE
1790 STR$VARIABLEN+1;PRUEFEN
1800 (null)KEINENDE1
1810 ENDE1 LEN#0
1820 LIES
1830 SCHREIB
1840 LIES
1850 SCHREIB
1860 MID$ZIEL;ZIELZEIGER
1870 PEEKZIEL+1;IN PROGRAMMENDE-
1880 (null)VARIABLEN;ZEIGER UEBER-
1890 (null)VARIABLEN+1;TRAGEN
1900 (null)
1910 (null)BINDEN;LINKZEILER BERECHNEN
1920 (null)CLR;CLR
1930 (null)READY;ZUM BASIC
1940 KEINENDE1 LEN#0
1950 MID$(QUELL),Y;AUF ZWEI
1960 (null);NULLBYTES
1970 (null)(QUELL),Y;PRUEFEN
1980 (null)ENDE1;ZWEI NULLEN ALS POINTER: ENDE
1990 LEN#0
2000 PEEK#0;ZAEHLER FUER VIER
2010 KOPIERE1 LIES;BYTES NACH
2020 SCHREIB;ZEILENANFANG
2030 (null);ZAEHLER INKREMENTIEREN
2040 TAN#4;VIER ERREICHT?
2050 (null)KOPIERE1;NEIN, KOPIEREN
2060 ZEILE LIES;BYTE LESEN
2070 STR$#$20;$20 IST ASCII-CODE
2080 (null)ZEILE;FUER SPACE; NICHT UEBERTRAGEN
2090 NZ SCHREIB;SPEICHERN
2100 STR$#0;ZEILENENDE?
2110 (null)ANFANG1;NEUE ZEILE
2120 STR$#$22;ANFUEHRUNGSZEICHEN?
2130 (null)ANFZ;JA
2140 STR$#$8F;TOKEN FUER REM
2150 (null)ZEILE
2160 REM LIES;AUF ZEILENENDE
2170 (null)REM;WARTEN
2180 (null)NZ;0 SCHREIBEN, NEUE ZEILE
2190 ANFZ LIES
2200 (null)NZ;NEUE ZEILE
2210 SCHREIB
2220 STR$#$22;ANFUEHRUNGSZEICHEN
2230 (null)ANFZ;NEIN
2240 (null)ZEILE
2250 ANFANG1 (null)ANFANG
2260 ;ENDE
2270 RUN MID$VARIABLEN
2280 (null)
2290 (null)BASIC
2300 (null)251
2310 MID$VARIABLEN+1
2320 (null)BASIC+1
2330 (null)252
2340 TEXTCLOSETEXT1
2350 (null)START
2360 (null)BINDEN
2370 MID$$22
2380 PEEK$23
2390 (null)
2400 VAL#2
2410 (null)VARIABLEN
2420 (null)
2430 VAL#0
2440 (null)VARIABLEN+1
2450 MID$VARIABLEN
2460 (null)
2470 (null)BASIC
2480 (null)253
2490 MID$VARIABLEN+1
2500 (null)BASIC+1
2510 (null)254
2520 LEN253
2530 MID$254
2540 (null)INTFAC
2550 (null)FACARG
2560 MID$252
2570 LEN251
2580 (null)INTFAC
2590 (null)DIV
2600 (null)MAL10
2610 (null)MAL10
2620 (null)PRINTFAC
2630 TEXTCLOSETEXT2
2640 (null)READY
2000 TEXT1 NOT"BITTE WARTEN
2005 [165]$0D,$91,$00
2010 TEXT2 [168]"% SIND UEBRIG.
2015 FN$0D,$00