Comparison of IRQ loaders
From C64-Wiki
Jump to navigationJump to search
| Name | Loading | Saving | Protocol |
|---|---|---|---|
| ULoad | Yes | Yes | 2-bit asynchronous |
| n0sd0s | Yes | Yes | 1-bit synchronous |
| DreamLoad | Yes | No | 2-bit+ATN synchronous |
| Covert BitOps Loadersystem | Yes | No | 1-bit synchronous |
| Krill's Loader | Yes | No | 2-bit+ATN synchronous or 2-bit+ATN asynchronous |
| Spindle | Yes | No | 2-bit+ATN synchronous |
| Plushdos | Yes | Yes | 1-bit synchronous or 2-bit asynchronous |
| Master IRQ Load | Yes | No | 1-bit synchronous |
IRQ Loader Transfer Protocols[edit | edit source]
| Protocol | Explanation | Limitations |
|---|---|---|
| 1-bit synchronous | Each bit is handshaked | Slower than the other protocols |
| 2-bit+ATN synchronous | Each bit pair handshaked, but uses ATN | Only a single drive may be connected |
| 2-bit+ATN asynchronous | Handshake before and after each byte, byte resent on unmet timing constraints, uses ATN | Only a single drive may be connected, serious slow-down by frequent interruptions (e.g., wall of sprites, digi sample replay) |
| 2-bit asynchronous | Handshake before each byte, timed loop transferring bit pairs | Sprites must be disabled, may delay IRQs |
Hardware Support[edit | edit source]
| Name | 1541 | 1570 | 1571 | 1581 | CMD FD | CMD HD | IDE64 | MMC64 |
|---|---|---|---|---|---|---|---|---|
| ULoad | Yes | As 1541 | Yes | Yes | Yes | Yes | No | No |
| n0sd0s | Yes | Yes | Yes | Yes | Yes | Yes | Partial | No |
| DreamLoad | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes |
| Covert BitOps Loadersystem | Yes | As 1541 | As 1541 | Yes | Yes | Yes | Yes | No |
| Krill's Loader | Yes | Yes | Yes | Yes | Yes | No | Yes | No |
| Spindle | Yes | As 1541 | As 1541 | No | No | No | No | No |
| Plushdos | Yes | As 1541 | As 1541 | No | No | No | No | No |
| Master IRQ Load | Yes | As 1541 | As 1541 | Yes | Yes | Yes | No | No |
"As 1541" means that the loader uses the standard 1541 code and doesn't enable 2 MHz mode or support for double sided disks.