home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ahoy 1985 April
/
Ahoy_Magazine_85-04_1985_Double_L.d64
/
rupert
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
2KB
|
69 lines
0 rem << rr16-1 >>
10 rem - rupert report listing 1 -
20 rem
30 rem -- save memory to disk --
39 rem
40 rem * * * * * * * * * * * * * * * *
41 rem * *
42 rem * note that lines 180 - 400 *
43 rem * may be omitted if these *
44 rem * two lines are changed: *
45 rem * 200 open 8,8,8,flnam$ *
46 rem * 520 close 8 *
47 rem * *
48 rem * * * * * * * * * * * * * * * *
49 rem
50 print chr$(147) :rem clear-scrn
60 def fnh(x)=int(x/256)
70 def fnl(x)=x-256*fnh(x)
80 areg=780 : xreg=781 : yreg=782
90 rem
100 rem<><><><><><><><><><><><><><><><>
110 rem put filename, starting address
120 rem and ending address below
130 rem<><><><><><><><><><><><><><><><>
140 flnam$="dos 5.1" :rem filename
150 saddr=52224 :rem $cc00 (start addr)
160 eaddr=53082 :rem $cf5a (end addr+1)
170 rem
180 rem=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
190 rem ...kernal routine: setlfs...
200 rem=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
210 slfs=65466 :rem $ffba
220 flnum=8 : dnum=8 : cmmd=255
230 poke areg,flnum
240 poke xreg,dnum : poke yreg,cmmd
250 sys slfs
260 print"back from 'setlfs'":print
270 rem=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
280 rem ...kernal routine: setnam...
290 rem=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
300 snam=65469 :rem $ffbd
310 buff=49155 :rem $c003
320 lnam=len(flnam$)
330 for n=1 to lnam
340 poke buff+n-1,asc(mid$(flnam$,n,1))
350 next n
360 poke areg,lnam
370 poke xreg,fnl(buff)
380 poke yreg,fnh(buff)
390 sys snam
400 print"back from 'setnam'":print
410 rem=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
420 rem ...kernal routine: save...
430 rem=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
440 sve=65496 :rem $ffd8
450 zptr=251 :rem $fb (zero page)
460 poke zptr,fnl(saddr)
470 poke zptr+1,fnh(saddr)
480 poke areg,zptr
490 poke xreg,fnl(eaddr)
500 poke yreg,fnh(eaddr)
510 sys sve
520 print"back from 'save'":print
530 print"===memory save routine==="
540 print"file name: ";flnam$
550 print"starting address: ";saddr
560 print"ending address: ";eaddr-1
570 print