Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
 Welcome to our latest new user tubesockor ! (Registered 2024-05-12) You are not logged in - nap
CSDb User Forums


Forums > C64 Coding > TURBO loaders/savers
2008-08-20 09:31
Jammer

Registered: Nov 2002
Posts: 1290
TURBO loaders/savers

as in the topic - i really need some information on good turbo loaders and savers. irq ones don't count. it would be also great if they were tass sources, optionally with any relocator. what do you recommend? :)
 
... 15 posts hidden. Click here to view all posts....
 
2008-08-20 11:57
Frantic

Registered: Mar 2003
Posts: 1628
Just wanted to say that I also think it would be nice if someone wrote routines like this... precisely for tools.

Codebase64 wants you! ;)
2008-08-20 12:08
chatGPZ

Registered: Dec 2001
Posts: 11136
just code those tools to properly use kernal calls and they'll work just fine with whatever speeder is installed. problem solved :)
2008-08-20 12:28
AlexC

Registered: Jan 2008
Posts: 293
Just use action replay ;) Jokes aside I think you will need to write one by yourself. I'd take a peek at Covertbitops loader system and dreamload.
2008-08-20 13:06
MagerValp

Registered: Dec 2001
Posts: 1059
Another vote for "just use kernal calls". Trust the user to have a fastload system installed. Everyone has some kind of fastload system - be it AR6, JiffyDOS, or warp mode.
2008-08-21 07:24
Frantic

Registered: Mar 2003
Posts: 1628
You're all right about the kernal call stuff. Anyway, what would be really nice is if someone wrote a small little fileselector with dir/load/save capabilities and some options to enforce load/save adresses. It is easy to do, of course, but it would still be nice to have this in public, since it would be reuseable for all tool coding purposes.

Anyway... One benefit of actually having custom turbo load/save routines is that you could load a single file into split memory segments, rather than having to load it in a single chunk in C64 mem. Not a big issue in most cases, perhaps, but at least that is something that put a stop to the plans of using Kernal calls for load/save for me at one time.
2008-09-14 16:18
hevosenliha

Registered: Sep 2008
Posts: 48
Quote: Another vote for "just use kernal calls". Trust the user to have a fastload system installed. Everyone has some kind of fastload system - be it AR6, JiffyDOS, or warp mode.

Or IDE64, please stick to the kernel calls!
2008-09-14 20:02
cadaver

Registered: Feb 2002
Posts: 1153
If you read the file byte-by-byte with Kernal calls (open/chrin etc.), you can split the data into memory just like you wish, turbo not needed for that.
2008-09-14 21:04
Frantic

Registered: Mar 2003
Posts: 1628
@Cadaver: You're right, of course... :) (...but then you won't have the benefit of turbo-speed inherited from a plugged in cartridge of course.)
2008-09-14 21:38
Krill

Registered: Apr 2002
Posts: 2852
If you need sources, i can give you all my stuff, including the current loader (the multi-drive protocols aren't implemented yet), and those of Plush-DOS yago mentioned, although that is quite outdated stuff.
2010-01-29 14:23
ready.

Registered: Feb 2003
Posts: 441
As I need a saver routine for my gfx editor as well and I spent some time in trying to implement it, here is what I came up with using Kernal routines:

*=$c000
;setnam
lda #(name1-name0) ;name length
ldx #<name0
ldy #>name0
jsr $ffbd

;setlfs
lda #$01 ;logical file number
ldx #$08 ;device number
ldy #$01 ;secondary address

;save
lda #<data0
sta $fb
lda #>data0
sta $fc
lda #$fb ;zero page pointer
ldx #<data1
ldy #>data1
jsr $ffd8
rts


name0 .text"CIAO"
name1
*=$c100
data0 .byte 0,1,2,3,4,5,6,7,8,9
data1

this saves the file "CIAO" to disk #8. The file contains the data 0,1,2,3,4,5,6,7,8,9 starting at $c100.
It might be obvious for somebody but I must say it was not for me at the beginning how to use Kernal routines. Useful reference:
http://noname.c64.org/csdb/release/?id=83305&show=summary#summa..

I tried with Krill's loader but I must say I got a headache quite soon. Sorry Krill, I need some time to figure out how to use it. I just needed a quick solution.

Previous - 1 | 2 | 3 - Next
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
tubesockor
Exile/Anubis
DjS/Silicon Ltd
Thunder.Bird/HF/MYD!..
iAN CooG/HVSC
Mason/Unicess
csabanw
Malmix/Fatzone
algorithm
t0m3000/ibex-crew
Knut Clausen/SHAPE/F..
LightSide
hedning/G★P
janzl
d4ng3r
d'Avid
celticdesign/G★P/M..
d0c
TheRyk/MYD!
Rebok/BOOM!/Tropyx
Falborg
nucleus/TempesT
Gildan Jondal/Suicyc..
Airwolf/F4CG
MCM/ONSLAUGHT
psych
Kimono
Fungus/Nostalgia
kbs/Pht/Lxt
Dipswitch/Up Rough
Guests online: 162
Top Demos
1 13:37  (9.8)
2 Next Level  (9.8)
3 Mojo  (9.7)
4 Coma Light 13  (9.7)
5 Edge of Disgrace  (9.6)
6 Comaland 100%  (9.6)
7 No Bounds  (9.6)
8 Uncensored  (9.6)
9 Wonderland XIV  (9.6)
10 Multiverse 100%  (9.6)
Top onefile Demos
1 It's More Fun to Com..  (9.7)
2 Party Elk 2  (9.7)
3 Cubic Dream  (9.6)
4 Layers  (9.6)
5 Copper Booze  (9.5)
6 TRSAC, Gabber & Pebe..  (9.5)
7 Rainbow Connection  (9.5)
8 Dawnfall V1.1  (9.5)
9 Quadrants  (9.5)
10 Daah, Those Acid Pil..  (9.5)
Top Groups
1 Oxyron  (9.3)
2 Booze Design  (9.3)
3 Nostalgia  (9.3)
4 Censor Design  (9.3)
5 Crest  (9.3)
Top Musicians
1 Vincenzo  (9.8)
2 Rob Hubbard  (9.7)
3 Stinsen  (9.7)
4 Jeroen Tel  (9.6)
5 Linus  (9.6)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.071 sec.