home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C64'er
/
C64'er.iso
/
85xx
/
8510.d64
/
zloader
(
.txt
)
< prev
Wrap
Commodore BASIC
|
1995-03-30
|
3KB
|
92 lines
0 DATA169,240,32,71,3,169,160,32,71,3,96,133,89,120,169,51,133,1,169,0
1 DATA169,0,133,88,133,90,133,95,169,224,133,91,169,208,133,96,32,191,163
2 DATA169,160,169,55,133,1,88,96
1000 FORT=0TO46:READX:POKET+828,X:NEXT
1010 SYS828
1060 POKE53272,8:POKE56576,PEEK(56576)AND252:POKE648,192:PRINT"[147]"
1100 FORT=1TO128:READA$,X:POKE1026+T,X:IFA$<>"END"THENNEXT
1110 PRINT1027+T
2000 GOTO5000
3000 Z1=36864+T*8+X+20472+7
3040 POKEZ1,X(X)
3050 POKEZ1+256*8,X(X)
3051 POKEZ1+128*8,255-X(X)
3052 POKEZ1+384*8,255-X(X)
3060 Z1=Z1-5*16^3
3070 POKEZ1,X(X)
3080 POKEZ1+256*8,X(X)
3081 POKEZ1+128*8,255-X(X)
3082 POKEZ1+384*8,255-X(X)
3999 RETURN
4000 REM
4010 FORX=1TO8
4020 GOSUB3000:NEXT
4030 PRINT"":GOTO5030
4900 REM ******************************
4901 REM * *
4902 REM * DRUCKER STEUERCODES *
4903 REM * 1=SONDERZ. AN *
4904 REM * 2=SONDERZ. AUS SCHMAL *
4905 REM * 3=SONDERZ. AUS BREIT *
4906 REM * *
4907 REM * 1 2 =>3*
4909 REM ******************************
5000 XX=1200:POKE1024,8:POKE1025,15:POKE1026,14
5030 READA$:A$(1)=A$:IFA$="END"THEN10000
5040 FORT=1TO8:READX(T):IFX(1)=999THEN5042
5041 NEXT
5042 FORT=1TO8:READY(T):NEXT
5050 GOSUB6500
5055 IFX(1)=999THEN5030
5060 GOTO6000:GOTO5030
6000 PRINT"[147]";A$(1):PRINTPEEK(49152)
6010 T=PEEK(49152):GOTO4000
6500 REM ** DRUCKERCODE **
6510 AS=ASC(A$):AS=AS-160
6520 AS=(AS*8)+1200:FORT=1TO8:D(T)=Y(T):NEXT
6540 FORT=1TO8:POKEAS+T,D(T):NEXT
6550 RETURN
7000 REM ******************************
7001 REM * *
7002 REM * DRUCKERCODES FUER DIE *
7003 REM * CBM CODES 1-126 *
7004 REM * (KEINE SONDERZEICHEN *
7005 REM * SONDERN ALPHA ...) *
7006 REM * *
7007 REM * *
7008 REM * *
7009 REM ******************************
8499 DATA "END",0
9999 DATA"END",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0,0,0,,0,0,0,0,0,0,0
10000 PRINT"[147]":GOTO12000
12000 GOSUB40000
13000 PRINT"[147]DAS PROGRAMM WIRD GESPEICHERT":POKE46,38
13001 PRINT" - BITTE WARTEN - "
13003 SAVE"@:LOADER DIN 2.1",8
13004 VERIFY"LOADER DIN 2.1",8
13005 PRINT"DAS PROGRAMM IST GESPEICHERT":END
20000 X= 160 :L= 8500
20001 IFX>191THEN30000
20010 PRINT"[147]":PRINT"20000 X=";X+1;":L=";L+2
20020 PRINTL;"DATA"+CHR$(34)+CHR$(X)+CHR$(34);",999,";X;",0,0,0,0,0,0,0"
20030 PRINT"GOTO20000"
20040 POKE198,5:FORT=631TO631+5:POKET,13:NEXT:END
30000 X= 1:L= 8000
30001 IFX>127 THENPRINT"[147]FERTIG":END
30010 PRINT"[147]":PRINT"30000 X=";X+1;":L=";L+2
30019 IFX=34THENPRINTL;"DATA"+CHR$(34)+"''"+CHR$(34);",";X:GOTO30030
30020 IFX>31THENPRINTL;"DATA"+CHR$(34)+CHR$(X)+CHR$(34);",";X
30021 IFX<32THENPRINTL;"DATA"+CHR$(34)+"."+CHR$(34);",";X
30030 PRINT"GOTO30000"
30040 POKE198,5:FORT=631TO631+5:POKET,13:NEXT:END
40000 REM *** SAVE FILE ***
40001 OPEN 2,8,1,"@:ZEICHEN DDIN"
40010 PRINT#2,CHR$(0);CHR$(4);
40020 FORT=4*16^2TO2048:PRINT#2,CHR$(PEEK(T));:NEXT
40030 CLOSE2
40040 OPEN2,8,1,"@:ZEICHEN DIN"
40050 PRINT#2,CHR$(0);CHR$(14*16);
40060 FORT=9*16^3TO9*16^3+4096
40070 PRINT#2,CHR$(PEEK(T));:NEXT
40080 CLOSE2:RETURN