home *** CD-ROM | disk | FTP | other *** search
- 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
-