Skip to content


Category: SD2IEC

JaffyDOS d64 Copy v1.0 is for copying disks both way, from and to 1541/SD2IEC(d64). It includes a simple browser in which you can select a d64 image.
Press space to type in name of the D64 image (without extension) or use the D64 browser to select an existing D64 image. You can also press space in the browser to type in a new D64 image filename. Pressing F7 in the browser will dir the selected d64 file (SD2IEC only supports dir on a 35 track image).


JaffyDOS d64 Dump v1.0 is one way copy tool for “dumping” 1541 disks to SD2IEC(d64). This tool does not have a browser and will save the D64 image in the current SD2IEC path. It shows an detailed information on read-errors and will add the error information to the image if applicable. Press space to type in name of the D64 image (without extension). Program will loop and ask for next filename when finished reading an disk.


General Information
Full disk/d64 copy program only (no file copying possible).

Fast I/O. Copying a 35 track disk takes approximately 2 min with Jiffy/JaffyDOS and 4 min 30s with CBM kernal.

35 / 40 track support. Will be set automatically when selecting a .d64 image with the browser, otherwise configure it manually.

If you enter(by pressing space) a non-existing .d64 file/image, it will be created during the copy process.

An existing D64 file will be overwritten without any warning.

RUN/STOP can be used to exit to the main menu from the browser.

RESTORE key returns to main menu restarting the tool.


Default device number

You can “hack” the default source (green) and destination (red) devices to your preference by editing the two values above.


Special thanks to Tom-Cat for testing and feedback !



FB (FileBrowser) v2.0+ is a standalone version of the filebrowser(FB) used in JaffyDOS v1.3, now supporting over 3200 directory entries.

CRSR UP    = Up one position.
CRSR DOWN  = Down one position.
CRSR LEFT  = Up 10 positions.
CRSR RIGHT = Down 10 positions.
F1         = Go to First entry in the list.
F2         = Refresh.
F3         = Go to Last entry in the list.
F7         = Quit.
RETURN     = Load & Run / Enter dir / Mount image or swaplist.
INST/DEL   = Exit dir / Unmount image.



Option below is for advanced users only.

Colors can be customized by modifying values in the beginning of the code. Unfortunately it is not an userfriendly operation, but I thought I’d mention it for those who want to change them. You need to launch your favourite HEX-editor to do the changes.

$080e   0xA9,0x9A        lda #$9A      ;Diskname (PETSCII code)
$0810   0x8D,0x72,0x08   sta $0872
$0813   0xA9,0x0E        lda #$0E      ;Selection row (COLOR code $00-$0F)
$0815   0x8D,0x26,0x09   sta $0926
$0818   0xA9,0x0E        lda #$0E      ;Charcolor (COLOR code $00-$0F)
$081a   0x8D,0x86,0x02   sta $0286

Adresses above are relative to $0801 as basic startadress (excluding the two bytes for loadingaddress).


Black     $00     $90
White     $01     $05
Red       $02     $1C
Cyan      $03     $9F
Purple    $04     $9C
Green     $05     $1E
Blue      $06     $1F
Yellow    $07     $9E
Orange    $08     $81
Brown     $09     $95
Pink      $0A     $96
Dark Grey $0B     $97
Grey      $0C     $98
Lt.Green  $0D     $99
Lt.Blue   $0E     $9A
Lt.Grey   $0F     $9B
Color lookup table for COLOR and PETSCII values.



JaffyDOS is a custom kernal for the C64/SX64 with enhancements for SD2IEC.
Filebrowser and Kernal modifications by:

2019-04. Version 1.3
* Fixed a bug when using FOR in basic direct mode.
* Free memory shown correctly if cartridge is inserted.
* Startup-message can be customized with the patcher.
* Optional SWE/FIN keyboard layout available in patcher.
* FB adjusted to work with pi1541.
* Default F-key assignment adjusted to work with pi1541.
JaffyDOS was initally written for SD2IEC devices but due to many requests I adjusted a few things for pi1541 users. Currently there are some differences in SD2IEC and pi1541 and therefore full functionality can not be guaranteed on a pi1541 device.
2017-07. Version 1.2 (Upgrade to v1.3 is recommended)
* Includes saveroutine fix from v1.1.
* Filecopy works again with files up to 201 blocks.
2017-07. Version 1.1 (Not a public release)
* Quickfix for those who experienced problems.
* Saveroutine fixed. Some games bank out basic before saving and could cause the save to fail (e.g. highscore).
* Filecopy temporarily limited to 152 blocks because of the savefix.
2017-04. Version 1.0 (Obsolete, don’t use)
* Initial release.


* Jiffydos protocol and DOS wedge.
* Customizable color scheme.
* Customizable F-Key assignments.
* Startup-message can be customized.
* Built in filebrowser(FB) supporting 590 entries.
* Built in file copier.
* md64/md71/md81 to make a d64/d71/d81 image.
* CRSR moves to beginning of the line when executing F-Key.
* When loading a file, the start- and end address are displayed.

Tape- and RS232 support are not available.

Use the patcher to create JaffyDOS ROM. You must provide an original Jiffydos ROM and be a licensed Jiffydos user to use JaffyDOS in your system. You can purchase Jiffydos from


Thanks to Tom-Cat, Erhan and Lemming for feedback and extensive testing. Your help made it possible! 🙂
Additional testing for version 1.1/1.2 done by Snear and Marty/Radwar.
Version 1.3 testing by Tom-Cat, ozotheclown, Jonny Hylander and Björn Hutmacher.


No warranties whatsoever, use it at your own risk 🙂






Enter the filename of the original Jiffydos ROM.


Create a personal color scheme or select one of the predefined schemes.


Select between C-64 or SX-64 default startup-message or customize it.


Default(standard) and optional SWE/FIN keyb layout. For any other
layout, select default and patch the file manually afterwards.


The F-key commands can be re-assigned.






Default F-key assignments: (customizable with the patcher)
F1 = @"$"       DIR<CR>
F3 = %          LOAD and RUN<CR>
F5 = @ "CD:     CD directory/mount diskimage<CR>
F7 = @"CD:<-"   CD parent dir<CR>
F2 = /          LOAD<CR>
F4 = @ "XS:     Mount swaplist<CR>
F6 = @  "S:     Scratch file
F8 = @FB:       Start FileBrowser<CR>

<CR> Executes the command automatically after pressing the F-Key.



DOSWedge Commands:
@                   Read disk drive error channel
@$                  Display disk directory
@#device            Set device number
@C:newfile=file     Copy a file on the same diskette
@I                  Initialize disk drive
@N:diskname,ID      Format (NEW) disk
@N:diskname         Short NEW
@Q                  Disable JaffyDOS
@R:newname=oldname  Rename file
@S:file             Scratch file
@UJ                 Reset disk drive
@V                  Validate disk
/filename           LOAD program
£filename           LOAD program
%filename           LOAD and RUN program
↑filename           Load and RUN program
←filename           Save program
'filename           Verify program

<SHIFT>+<RUN/STOP>  Load & run first program on disk
<CONTROL>+<D>       Default drive toggle
SYS 64000           Re-enable JaffyDOS functionkeys and commands



New DOSWedge Commands:
&filename               Verify program
$                       Display disk directory
@8                      Set device number to 8
@9                      Set device number to 9
@1x                     Set device number to 1x
@FB                     Start FileBrowser (or @F)
@MD64"filename.d64      Make .d64 image
@MD71"filename.d71      Make .d71 image
@MD81"filename.d81      Make .d81 image



Make image; D64, D71 or D81:
* Use single quote only in the command.
* Max 16 chars in filename+extension(.D64/.D71/.D81).
* File extension is mandatory.
* You must mount and format the diskimage afterwards.


SD2IEC Supported commands:
See the SD2IEC readme-file here
JaffyDOS does not require extra quotes in some of the commands.


Additional commands which are not mentioned here but are referenced in the Jiffydos manual, have been removed to fit the new features in JaffyDOS.


CRSR UP    = Up one position.
CRSR DOWN  = Down one position.
CRSR LEFT  = Up 10 positions.
CRSR RIGHT = Down 10 positions.
F1         = Go to First entry in the list.
F2         = Refresh.
F3         = Go to Last entry in the list.
F7         = Quit.
RETURN     = Load & Run / Enter dir / Mount image or swaplist.
INST/DEL   = Exit dir / Unmount image.
$          = Display "real" dir.
+/-        = Increase/Decrease device number.
CBM C      = Filecopy. Load(copy) file into memory, see below.
CBM V      = Filecopy. Save(paste) file to disk, see below.

* 590 entries allowed in directory.
* Remembers last position when returning from a directory or unmounting an image (one level).
* Files with extension .D64/.D71/.D81/.M2I/.DNP are mounted as disk images using @CD:
* Files with extension .LST are mounted as a swaplist using @XS:
* Character set is changed to uppercase when entering a diskimage.


Filecopier (for small files, only available in FileBrowser)
1. Hold down the CBM-key and press “C”. Selected file will be loaded into memory.
2. Go to destination location with filebrowser.
3. Hold down the CBM-key and press “V”. File is now saved into current location.

* A file can be copied from/to the SD2IEC filesystem, a mounted image or swaplist, or from/to another device number/type.
* It is not possible to copy(CBM-C) a directory or a disk-image.
* Selecting / copying multiple files is not supported.
* You can not paste(CBM-V) if a file has not been loaded or if the copy phase resulted in an I/O error.
* I/O Errors will be reported.
* Max filesize: 201 blocks. (exceeding the size will cause a crash).
* File can be re-saved(CBM-V) several times at multiple locations.
* You have to re-load a file (CBM-C) if you exit and return to FB.



A couple of pictures of my SD2IEC case.



The case is aluminum, i gave it a bit of dremel and drill, that did the trick :) . Power is taken from the cassette port. The switch on the back side is device 8/9. Button on the front is disk-switch. Two LEDs to the left, red(error) and green(activity).