home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
sh1x
/
sh19.d64
/
fill-muster-edi
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
4KB
|
121 lines
0 REM FILL-MUSTER-EDITOR
1 REM (C) 1987 BY STEPHAN THELEN
2 REM POSTFACH 1965 5040 BRUEHL
3 REM RUF 02232/24012
4 REM *** BILDSCHIRM/VARIABLEN INIT ****
5 POKE53281,0:POKE53280,0:POKE646,1
10 PRINTCHR$(142)CHR$(8)"[147] HIRES - MASTER ";
15 T$="0123456789ABCDEF"
20 PRINT" FILL - MUSTER EDITOR "
30 FORI=1TO16:PRINT"[158] ................":NEXT:X=1:Y=1:POKE1149,43:MA=46:TX=1
35 PRINT"[156] [167][165] [167][165] [167][165] ":TY=1
40 PRINT"";TAB(23);" BEFEHLE: [146]"
41 PRINTTAB(23);"STEUERUNG:CURSOR"
42 PRINTTAB(23);" TASTEN"
43 PRINTTAB(23);"PUNKT SETZEN:' '"
45 PRINTTAB(23);"MEHR BEFEHLE: B [146]"
46 PRINTTAB(23);"E[146] ENDE "
47 PRINTTAB(23);",[146] ZEILENANFANG "
48 PRINTTAB(23);".[146] ZEILENENDE "
49 PRINTTAB(23);"D[146] DATENAUSGABE "
50 PRINTTAB(23);"X[146] X-TAB SETZEN "
51 PRINTTAB(23);"Y[146] Y-TAB SETZEN "
52 PRINTTAB(23);"A[146] X-TAB SPRINGEN"
53 PRINTTAB(23);"B[146] Y-TAB SPRINGEN"
54 PRINTTAB(23);"Z[146] & S[146] : "
55 PRINTTAB(23);"NORMAL :LOESCHEN"
56 PRINTTAB(23);"<SHIFT>:SETZEN "
57 PRINTTAB(23);"<C=> :INVERT. "
98 :
99 REM **** STEUER-TASTATUR-ABFRAGE ****
100 A$="":POKE198,0:WAIT198,1:GETA$
104 IFA$<>""THEN130
105 IFX=16ANDY=16THENGOSUB1000:X=1:Y=1:GOTO500
110 IFX=16THENGOSUB1000:X=1:Y=Y+1:GOTO500
120 IFX<16THENGOSUB1000:X=X+1:GOTO500
130 IFA$="B"THENPOKE53280,2:GOTO1900
135 IFA$<>"[157]"THEN165
150 IFX=1ANDY>1THENGOSUB1000:X=16:Y=Y-1:GOTO500
160 IFX>1THENGOSUB1000:X=X-1:GOTO500
165 IFA$<>""THEN185
170 IFY=16THENGOSUB1000:Y=1:GOTO500
180 IFY<16THENGOSUB1000:Y=Y+1:GOTO500
185 IFA$<>"[145]"THEN202
190 IFY=1THENGOSUB1000:Y=16:GOTO500
200 IFY>1THENGOSUB1000:Y=Y-1:GOTO500
202 IFA$<>" "THEN499
203 IFX=16ANDMA=81ANDY=16THENGOSUB1000:X=1:Y=1:MA=46:GOTO500
204 IFX=16ANDMA=46ANDY=16THENGOSUB1000:X=1:Y=1:MA=81:GOTO500
205 IFX=16ANDMA=46THENGOSUB1000:X=1:Y=Y+1:MA=81:GOTO500
210 IFX=16ANDMA=81THENGOSUB1000:X=1:Y=Y+1:MA=46:GOTO500
215 IFMA=46THENGOSUB1000:X=X+1:MA=81:GOTO500
220 IFMA=81THENGOSUB1000:X=X+1:MA=46:GOTO500
499 A$="":GOTO100
500 MN=PEEK(1108+X+Y*40):POKE1108+X+Y*40,43:POKE1108+XA+YA*40,MA:A$="":MA=MN
510 GOTO100
998 :
999 REM *** UPROG X -> XA Y -> YA *****
1000 XA=X:YA=Y:RETURN
1897 :
1898 REM **** ZUSAETZLICHE BEFEHLE ****
1900 PRINT" BEFEHLSEINGABE[146]"
1950 POKE198,0:WAIT198,1:GETA$
2000 IFA$<>"[147]"THEN2010
2005 X=1:Y=1:GOSUB1000:PRINT"":FORI=1TO16:PRINT"[158]................":NEXT
2006 MA=43:GOTO2600
2010 IFA$=""THENGOSUB1000:X=1:Y=1:GOTO2600
2020 IFA$="E"THENINPUT"WIRKLICH BEENDEN";F$:IFF$="J"THENEND
2025 PRINT" ":F$=""
2030 IFA$=","ANDX<>1THENGOSUB1000:X=1:GOTO2600
2040 IFA$="."ANDX<>16THENGOSUB1000:X=16:GOTO2600
2050 IFA$="Z"THENFORJ=0TO15:POKE1109+Y*40+J,46:NEXT:J=0:MA=46:GOTO2700
2051 IFA$="[218]"THENFORJ=0TO15:POKE1109+Y*40+J,81:NEXT:J=0:MA=81:GOTO2700
2052 IFA$<>"[173]"THEN2059
2053 FORJ=0TO15:IFPEEK(1109+Y*40+J)=46THENPOKE1109+Y*40+J,81:GOTO2055
2054 IFPEEK(1109+Y*40+J)=81THENPOKE1109+Y*40+J,46
2055 NEXT:J=0:IFMA=46THENMA=81:GOTO2700
2056 IFMA=81THENMA=46:GOTO2700
2058 IFA$="S"THENFORJ=1TO16:POKE1109+J*40+X-1,46:NEXT:J=0:MA=46:GOTO2700
2059 IFA$="[211]"THENFORJ=1TO16:POKE1109+J*40+X-1,81:NEXT:J=0:MA=81:GOTO2700
2060 IFA$="X"THENTX=X:PRINT" ":POKE1108+X,93:GOTO2700
2061 IFA$<>"[174]"THEN2070
2062 FORJ=1TO16:IFPEEK(1109+J*40+X-1)=46THENPOKE1109+J*40+X-1,81:GOTO2065
2063 IFPEEK(1109+J*40+X-1)=81THENPOKE1109+J*40+X-1,46
2065 NEXT:J=0:IFMA=46THENMA=81:GOTO2700
2066 IFMA=81THENMA=46:GOTO2700
2070 IFA$="Y"THENTY=Y:FORJ=1TO17:POKE1107+J*40,96:NEXT:J=0:POKE1107+Y*40,64:GOTO2700
2080 IFA$="A"ANDX<>TXTHENGOSUB1000:X=TX:GOTO2600
2090 IFA$="B"ANDY<>TYTHENGOSUB1000:Y=TY:GOTO2600
2100 IFA$=CHR$(13)THENGOSUB1000:X=1:Y=Y+1:GOTO2600
2110 IFA$<>"I"THEN2400
2114 :
2115 REM *** BEFEHL ' INVERTIEREN ' ****
2120 POKE1108+X+Y*40,MA
2130 FORI=1TO16
2140 FORJ=1TO16
2150 IFPEEK(1108+I+J*40)=46THENPOKE1108+I+J*40,81:GOTO2170
2160 IFPEEK(1108+I+J*40)=81THENPOKE1108+I+J*40,46
2170 NEXT
2180 NEXT
2190 IFMA=46THENMA=81:GOTO2210
2200 IFMA=81THENMA=46
2210 A$="":GOTO105
2398 :
2399 REM *** DATENBERECHNUNG ****
2400 IFA$<>"D"THEN2500
2404 PRINT" DATENBERECHNUNG[146][145][145][145]"
2405 POKE1108+X+Y*40,MA:W=0
2410 FORZ=1TO16
2412 :FORC=0TO3
2414 : FORS=1TO4
2416 : IFPEEK(1108+Z*40+C*4+S)=81THENW=W+2^(4-S)
2418 :
2420 : NEXT:TE$=MID$(T$,W+1,1):S$=S$+TE$:PRINTTE$;:W=0:TE$=""
2422 :NEXT
2424 NEXT:S$=""
2425 POKE1108+X+Y*40,43
2500 PRINT" ":POKE53280,0:GOTO100
2600 PRINT" ":POKE53280,0:GOTO500
2700 PRINT" ":POKE53280,0:A$="":GOTO110
9999 PRINT"[147]"CHR$(9):POKE53280,0:POKE646,1:LIST2100-2299