home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1989 February
/
64er_Magazin_89-02_1989_Markt__Technik_de_Disk_2_of_2_Side_A.d64
/
gen
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
2KB
|
61 lines
10 iflo=0thenlo=1:load"basrou1.obj",8,1
20 iflo=1thenlo=2:load"e1.8.obj",8,1
30 :
40 rem *******************************
50 rem * *
60 rem * internal rom generator *
70 rem * *
80 rem * by juergen bohl *
90 rem * and bernhard kroenung *
100 rem * *
110 rem *******************************
120 :
130 poke53280,0:poke53281,0:print"[155]";chr$(14);chr$(8)
140 f=65280:l=33280
150 print"[147][198]rei [194]ytes :";right$(" "+str$(f-l),6);tab(18);
160 print" [221] [208]rogrammanzahl:";an
170 print"[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][177][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]";
180 ifan=0then270
190 ifan=15then240
200 print"weitere programme einladen <j/n>"
210 poke198,0:wait198,1:geta$
220 ifa$="j"thenprint"[145] ":goto270
230 ifa$<>"n"then210
240 input"name des files";na$:poke32808,an
250 sys828,na$
260 end
270 input"[208]rogrammname";p$
280 iflen(p$)>16then150
290 print" <<< [196]iskette einlegen >>>"
300 poke198,0:wait198,1:poke198,0
310 print"[145] [145][145][145]"
320 sys915,p$,l
330 ifpeek(2)=0then360
340 print"[154][211]orry, [208]rogramm zu lang !!![155]":poke198,0:wait198,1:poke198,0
350 goto150
360 l1=peek(253)+peek(254)*256+1
370 open1,8,15:input#1,a,b$,c,d:close1
380 print"[154]";a;b$;c;d;"[155]";
390 ifa<>0thenpoke198,0:wait198,1:poke198,0:goto150
400 input"zieladresse";z$
410 iflen(z$)>5then400
420 z=val(z$):ifleft$(z$,1)="$"thengosub560:z=a1
430 poke33218+an*2,z-int(z/256)*256:poke33219+an*2,z/256
440 poke33248+an*2,l1-l+z+1-int((l1-l+z+1)/256)*256
450 poke33249+an*2,(l1-l+z)/256
460 poke33173+an*2,l-int(l/256)*256:poke33174+an*2,l/256
470 poke33203+an,(l1-l)/256+(z/256)+4
480 input"startadresse";a$
490 sm=0:ifa$="run"thensm=255
500 iflen(a$)>5thenprint"[145][145][145][145]":goto480
510 j=val(a$):ifleft$(a$,1)="$"thengosub560:j=a1
520 poke33128+an,sm
530 ifsm=0thenpoke33143+an*2,j-int(j/256)*256:poke33144+an*2,j/256
540 l=l1:an=an+1
550 goto150
560 a1=0:fori=3to0step-1
570 a=val(mid$(z$,5-i,1))
580 ifasc(mid$(z$,5-i,1))>64thena=asc(mid$(z$,5-i,1))-55
590 a1=a1+a*16^i
600 next:return