| |
JackAsser
Registered: Jun 2002 Posts: 2014 |
Quick loading without an IRQ-loader!
Hey guys!
I know my ways around the various IRQ-loaders normally used today, but what about the non-IRQ-loaders (no music, $d011=0, sei, no-NMIs)?
- Which one can you recommend?
- Are there any that comes with source so that I can easily relocate them?
- How much faster are (can) a non-IRQ-loader be compared to an IRQ-loader?
- Any that perhaps easily can be connected to pucrunch or exo and thus load and decrunch at the same time?
- Is this stupid? Are the modern IRQ-loaders as fast or faster than the old legacy non-IRQ-loaders anyway?
/JackAsser |
|
... 23 posts hidden. Click here to view all posts.... |
| |
Graham Account closed
Registered: Dec 2002 Posts: 990 |
In cases of normal fastloading, it is best to rely on the DOS vectors so cartridge fastloaders and other stuff like ide64 etc can be use.
|
| |
JackAsser
Registered: Jun 2002 Posts: 2014 |
Quote: In cases of normal fastloading, it is best to rely on the DOS vectors so cartridge fastloaders and other stuff like ide64 etc can be use.
As I do it now I first 'fix' the KERNEL by doing:
JSR $FF84
JSR $FF8A
Then I load using the technique you described in http://www.codebase64.org/doku.php?id=base:loading_a_file i.e. by calling $FFBD, $FFBA and $FFD5.
This works totally fine. Is this 'cart-compatible'? Or should I load via some other soft-vector?
/JackAsser |
| |
iopop
Registered: Dec 2001 Posts: 317 |
It will use the "cart" fastloader if you keep $0330/$0331 intact. |
| |
AlexC
Registered: Jan 2008 Posts: 299 |
I'd opt for cart fast loader as it makes it working with MMC and other (both current and future) hardware extensions possible. Also not everyone is using 1541 (I'm thinking about C128D users for example) as their number 8 disk drive. |
| |
Graham Account closed
Registered: Dec 2002 Posts: 990 |
Quote:JSR $FF84
JSR $FF8A
Disables all cartridge fastloaders and hardware drivers.
|
| |
JackAsser
Registered: Jun 2002 Posts: 2014 |
Quote: Quote:JSR $FF84
JSR $FF8A
Disables all cartridge fastloaders and hardware drivers.
Hmms, ok. So, what do I need to preserve to make sure LOAD works when I need it too (and that it will use the fastloader on the cart)? |
| |
j0x
Registered: Mar 2004 Posts: 215 |
$0330-$0331 should be enough.
|
| |
chatGPZ
Registered: Dec 2001 Posts: 11386 |
make sure you do not reset the vectors, ever :) |
| |
Oswald
Registered: Apr 2002 Posts: 5094 |
you can reinit everything through kernal subs, but god knows which one you need for load. probably easyer to figure tho :) |
| |
chatGPZ
Registered: Dec 2001 Posts: 11386 |
Quote:you can reinit everything through kernal subs
NO! if a cartridge is inserted, then calling the kernal functions will reset the vectors to their "normal" values. to be able to use cartridge loaders you must NOT call i/o reset (might disable cartridge), and NOT touch the vectors whatsoever.
said kernal functions beeing called is pretty much the number one reason for cartridge fastloaders NOT working with a lot of programs =P |
Previous - 1 | 2 | 3 | 4 - Next |