Jump to content
IGNORED

is GTK3vice breaking d64 images


bradhig1

Recommended Posts

20 minutes ago, bradhig1 said:

I typed in some games from computes gazette and now some files on these d64 have * by them and don't work anymore.   They are saved on an external hd.  Can they be fixed and did GTK3vice cause this?

computepr.d64 170.75 kB · 1 download crossroads.d64 170.75 kB · 1 download

A file with an asterisk next to its name in the directory is called a "splat" file.  It means it was not properly closed.  A couple of causes are interrupting the save process so the file does not close, or the SAVE@ bug.  I have no idea what GTK3 is, but I will have a look at these disks in a little bit unless someone beats me to it.

Link to comment
Share on other sites

I did some work on the disks.  The splat files are pretty much bunked.  There is some cross-allocated sectors between the two on the computepr disk, and even un-splatting and validating resulted in a file which will not load.  That said, I could pull this information from the reflection2 file.

 

reflection2.prg

 

100 poke55,200:poke56,30:clr:h$="000000":sys8299
110 fori=9472toi+7:pokei,0:next
120 fori=36874toi+3:pokei,0:next
130 def fnr(x)=int(15*rnd(1)):r$="r                                        "
140 fori=0to6:readdf(i):next
150 poke255,0:poke8280,0:w=1:l=1:s$="000000"
160 restore:fori=2to6:pokei+8271,df(i):next:gosub310:gosub500
170 sys8290:ifpeek(8282)=0thengosub390
180 ifpeek(8281)then200
190 goto170
200 poke8281,0:l=l+1:gosub770
210 fori=2to6:pokei+8271,1:next:gosub780
220 fori=1to50:poke36875,255:sys8293:next:ifl<>4thenw=w-1:goto160
230 gosub780:ifval(s$)>val(h$)thenh$=s$
240 print"sre high score:"h$"]- play again? y<-n"
250 fori=8278to8280:pokei,0:next
260 ifpeek(8278)thenpoke8278,0:poke1058,188:poke1059,173
270 ifpeek(8279)thenpoke8279,0:poke1058,173:poke1059,190
280 ifpeek(8280)=0then260
290 ifpeek(1058)=188thenpoke8280,0:goto140
300 sys65126
310 poke53280,6:poke53281,6:print"“":fori=1to2:print"ž"r$;:next:print"Ÿ"r$;
320 print "–"r$;:fori=1to2:print"‘"r$;:next:fori=1to16:print"ž"r$;:next
330 print"e"r$:print"    r   robot    "s$"    web    ’   ";:poke2023,32
340 r=peek(8283):poke1904+r,0:gosub780
350 return
360 ba=984+vr*40:fori=batoba+19:ifpeek(i)=160thennext:return
370 p1=i:fori=ba+39toba+20step-1:ifpeek(i)=160thennext:return
380 p2=i:return
390 gosub770:bs=val(s$)
400 fori=2to6:pokei+8271,df(i)/2:df(i)=df(i)*.9:ifdf(i)<1thendf(i)=1
410 next
420 vr=3:gosub360:ifi=ba+20thenvr=2:gosub360:ifi=ba+20then480
430 fori=vrto6:pokep1,160:pokep2,160:p1=p1+40:p2=p2+40:pokep1,4:pokep2,4
440 forj=1to20:next:next:poke8282,2
450 sys8296:ifpeek(8282)=othen420
460 ifpeek(8281)thenpoke8281,0:fori=1to300:next:goto480
470 poke1044,160:goto450
480 gosub780:gosub770:bs=(val(s$)-bs)*9:s$=str$(bs+val(s$))
490 s$=left$("000000",7-len(s$))+right$(s$,len(s$)-1):gosub310
500 print"sqž"r$"Ÿ"r$
510 onwgosub530,590,650:ifw>3thengosub710
520 poke53272,24:poke2013,w+176:poke1996,l+176:w=w+1:return
530 print"sq]]]]]]]žg]]]]]]]]]]]]]]]]]]]]g"
540 print"Ÿ]]]]]]hh]]]]]]]]]]]]]]]]]]]]hh"
550 print"‘]]]]]]]]]]]]]]–d]]]]]]]d"
560 print"]]]]]]]]]]]]‘ddddd]]]ddddd"
570 print"‘]]]]]]]]]]ddddddddddddddddd"
580 return
590 print"sq]]]]]]]žg]]]]]]]]]]]]]]]]]]]]g"
600 print"Ÿ]]]]]]hh]]]]]]]]]]]]]]]]]]]]hh"
610 print"‘]]]]]]]]]]]]]]–ddddddddd"
620 print"]]]]]]]]]]]]‘ddddddddddddd"
630 print"‘]]]]]]]]]]ddddddddddddddddd"
640 return
650 print"sq]]]]]]žg]]]]]]]]]]]]]]]]]]]]]]g"
660 print"Ÿ]]]]]hhh]]]]]]]]]]]]]]]]]]]]hhh"
670 print"‘]]]]]]]]]]]]–ddddddddddd"
680 print"]]]]]]]]]]‘ddddddddddddddd"
690 print"‘]]]]]]]]ddddddddddddddddddd"
700 return
710 print"sq]]]]]žgg]]]]]]]]]]]]]]]]]]]]]]gg"
720 print"Ÿ]]]]hhhh]]]]]]]]]]]]]]]]]]]]hhhh"
730 print"‘]]]]]]]]]]]–dddddddddddddd"
740 print"]]]]]]]]]‘dddddddddddddddddd"
750 print"‘]]]]]]]dddddddddddddddddddddd"
760 return
770 s$="":fori=0to5:s$=s$+chr$(peek(2000+i)-128):next:return
780 poke255,0:poke8280,0:return
790 data8,0,16,4,30,20,60

 

Link to comment
Share on other sites

 

I'm curious about how the splat files were created. Did you happen to try saving the program more than once under the same name? That won't work -- there's a "Save with Replace" disk command that you can use instead, if you'd rather not have multiple file names for the same program. If you use that, it's safest to add the "Validate" command just afterward.

 

 

Link to comment
Share on other sites

3 hours ago, bradhig1 said:

I didn't use save with replace.  emulator closed and when I restarted it the splat files were there

It sounds like the emulator crashed.  Is Vice on Linux stable?  Is there some errata regarding D64 image use?

Link to comment
Share on other sites

1 hour ago, bradhig1 said:

I found it in gamebase.    Crossroads 1 and spider.ml are machine language programs and I don't know how to copy them from other disks

If you are using an emulator, probably the easiest is to grab an image of the Epyx FastLoad cartridge and use its menu to copy from one D64 mounted as device 8 to another D64 mounted on device 9.  Also, there are a couple of Windows-based D64 image managers you can use (if you are using Linux, I suspect they will run in Wine.)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...